Python实现翻转数组功能示例
作者:tongqingliu 时间:2022-02-28 09:03:09
本文实例讲述了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()
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"
希望本文所述对大家Python程序设计有所帮助。
来源:http://www.cnblogs.com/liutongqing/p/7571576.html
标签:Python,数组
0
投稿
猜你喜欢
利用python实现逐步回归
2023-10-05 19:24:27
在python3环境下的Django中使用MySQL数据库的实例
2021-09-11 13:03:37
使用PHP生成二维码的两种方法(带logo图像)
2023-11-14 11:00:30
Yahoo!网站性能最佳体验的34条黄金守则——JavaScript和CSS
2008-05-29 13:34:00
cv2.imread 和 cv2.imdecode 用法及区别
2023-12-03 06:15:49
Window.Open详解
2008-06-08 13:43:00
Python 操作Excel-openpyxl模块用法实例
2021-01-20 09:29:34
Python实现XML文件解析的示例代码
2022-02-24 11:03:43
Python实现自动化处理Word文档的方法详解
2022-05-24 00:33:59
ASP连接Oracle数据库的例子
2007-10-02 12:44:00
隐藏修改文件时间和文件属性的ASP脚本
2011-03-17 11:15:00
解决iframe的frameborder在chrome/ff/ie下的差异
2023-08-09 00:23:24
PHP抽象工厂模式Abstract Factory Pattern优点与实现方式
2023-05-25 03:04:57
python 时间处理之月份加减问题
2023-11-08 01:05:42
redux-saga 初识和使用
2023-07-15 16:20:17
PHP PDOStatement::closeCursor讲解
2023-06-07 18:23:31
Oracle的数据字典技术简析
2010-07-20 13:03:00
贝聿铭写给年轻设计师的十点忠告
2010-01-24 18:46:00
opencv python模糊影像检测效果
2021-07-27 04:44:13
Python变量格式化输出实现原理解析
2023-02-12 23:13:51