Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能示例
本文實(shí)例講述了Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能。分享給大家供大家參考,具體如下:
題目描述
給定一個(gè)長度為n的整數(shù)數(shù)組a,元素均不相同,問數(shù)組是否存在這樣一個(gè)片段,只將該片段翻轉(zhuǎn)就可以使整個(gè)數(shù)組升序排列。其中數(shù)組片段[l,r]表示序列a[l], a[l+1], ..., a[r]。原始數(shù)組為
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]反序后的數(shù)組是
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]。
輸入
第一行數(shù)據(jù)是一個(gè)整數(shù):n (1≤n≤105),表示數(shù)組長度。
第二行數(shù)據(jù)是n個(gè)整數(shù)a[1], a[2], ..., a[n] (1≤a[i]≤109)。
輸出
輸出“yes”,如果存在;否則輸出“no”,不用輸出引號(hào)。
樣例輸出
yes
樣例輸入
4
2 1 3 4
實(shí)現(xiàn)代碼:
while 1: n = int(raw_input()) x = raw_input() break x = [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"
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
- python 二維數(shù)組90度旋轉(zhuǎn)的方法
- python對(duì)數(shù)組進(jìn)行反轉(zhuǎn)的方法
- python矩陣轉(zhuǎn)換為一維數(shù)組的實(shí)例
- python reverse反轉(zhuǎn)部分?jǐn)?shù)組的實(shí)例
- Python實(shí)現(xiàn)求兩個(gè)數(shù)組交集的方法示例
- Python3刪除排序數(shù)組中重復(fù)項(xiàng)的方法分析
- python實(shí)現(xiàn)合并兩個(gè)數(shù)組的方法
- python實(shí)現(xiàn)判斷數(shù)組是否包含指定元素的方法
- python遍歷數(shù)組的方法小結(jié)
- Python實(shí)現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法示例
相關(guān)文章
Keras搭建孿生神經(jīng)網(wǎng)絡(luò)Siamese?network比較圖片相似性
這篇文章主要為大家介紹了Keras搭建孿生神經(jīng)網(wǎng)絡(luò)Siamese?network比較圖片相似性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)
這篇文章主要介紹了pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫的方法
這篇文章主要介紹了Python實(shí)現(xiàn)生成隨機(jī)數(shù)據(jù)插入mysql數(shù)據(jù)庫的方法,涉及Python隨機(jī)字符串生成及數(shù)據(jù)庫連接、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12關(guān)于Python使用turtle庫畫任意圖的問題
這篇文章主要介紹了Python turtle庫畫任意圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04Pytorch+PyG實(shí)現(xiàn)EdgeCNN過程示例詳解
這篇文章主要為大家介紹了Pytorch+PyG實(shí)現(xiàn)EdgeCNN過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python K-means實(shí)現(xiàn)簡單圖像聚類的示例代碼
本文主要介紹了Python K-means實(shí)現(xiàn)簡單圖像聚類的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10