国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現翻轉數組功能示例

2020-02-22 22:51:32
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現翻轉數組功能。分享給大家供大家參考,具體如下:

題目描述

給定一個長度為n的整數數組a,元素均不相同,問數組是否存在這樣一個片段,只將該片段翻轉就可以使整個數組升序排列。其中數組片段[l,r]表示序列a[l], a[l+1], ..., a[r]。原始數組為
a[1], a[2], ..., a[l-2], a[l-1], a[l], a[l+1], ..., a[r-1], a[r], a[r+1], a[r+2], ..., a[n-1], a[n],
將片段[l,r]反序后的數組是
a[1], a[2], ..., a[l-2], a[l-1], a[r], a[r-1], ..., a[l+1], a[l], a[r+1], a[r+2], ..., a[n-1], a[n]。

輸入

第一行數據是一個整數:n (1≤n≤105),表示數組長度。
第二行數據是n個整數a[1], a[2], ..., a[n] (1≤a[i]≤109)。

輸出

輸出“yes”,如果存在;否則輸出“no”,不用輸出引號。

樣例輸出
yes

樣例輸入
4
2 1 3 4

實現代碼:

while 1:  n = int(raw_input())  x = raw_input()  breakx = [int(i) for i in x.split()]y = [i for i in x]y.sort()partx = [x[i] for i in range(n) if x[i]!=y[i]]party = [y[i] for i in range(n) if x[i]!=y[i]]party.reverse()if partx == party:  print "yes"else:  print "no"

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华安县| 密山市| 铅山县| 垦利县| 兰溪市| 兖州市| 镇平县| 胶南市| 宁蒗| 咸丰县| 呼和浩特市| 临潭县| 台北市| 临夏市| 巴彦淖尔市| 咸宁市| 涿州市| 罗山县| 屏东县| 泊头市| 沙湾县| 康保县| 青河县| 广平县| 信宜市| 淳化县| 太湖县| 盖州市| 瑞金市| 镇原县| 平罗县| 红安县| 奈曼旗| 土默特右旗| 罗甸县| 新营市| 万盛区| 濮阳市| 鸡泽县| 辉南县| 祥云县|