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”,不用輸出引號。
樣例輸出
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文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- python 二維數(shù)組90度旋轉(zhuǎn)的方法
- python對數(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)文章
Python?Pygame繪制直線實(shí)現(xiàn)光線反射效果
這篇文章主要為大家詳細(xì)介紹了如何利用Python?Pygame繪制直線以實(shí)現(xiàn)光線反射效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
python opencv鼠標(biāo)事件實(shí)現(xiàn)畫框圈定目標(biāo)獲取坐標(biāo)信息
這篇文章主要為大家詳細(xì)介紹了python opencv鼠標(biāo)事件實(shí)現(xiàn)畫框圈定目標(biāo),獲取坐標(biāo)信息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
python實(shí)現(xiàn)逆波蘭計(jì)算表達(dá)式實(shí)例詳解
這篇文章主要介紹了python實(shí)現(xiàn)逆波蘭計(jì)算表達(dá)式的方法,較為詳細(xì)的分析了逆波蘭表達(dá)式的概念及實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
python連接oracle數(shù)據(jù)庫實(shí)例
這篇文章主要介紹了python連接oracle數(shù)據(jù)庫的方法,實(shí)例講述了連接Oracle數(shù)據(jù)庫的具體步驟及常見的問題,需要的朋友可以參考下2014-10-10
Python的Flask框架與數(shù)據(jù)庫連接的教程
這篇文章主要介紹了Python的Flask框架與數(shù)據(jù)庫連接的教程,是Flask框架學(xué)習(xí)當(dāng)中的基本知識,需要的朋友可以參考下2015-04-04
Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn)
這篇文章主要介紹了Jmeter調(diào)用Python腳本實(shí)現(xiàn)參數(shù)互相傳遞的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

