Python实现翻转数组功能示例


Posted in Python onJanuary 12, 2018

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
基于Django模板中的数字自增(详解)
Sep 05 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
python各层级目录下import方法代码实例
Jan 20 Python
python实现猜数游戏
Mar 27 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
Django与pyecharts结合的实例代码
May 13 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
Python实现求数列和的方法示例
Jan 12 #Python
python+matplotlib演示电偶极子实例代码
Jan 12 #Python
Python实现读取及写入csv文件的方法示例
Jan 12 #Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 #Python
使用C++扩展Python的功能详解
Jan 12 #Python
聊聊Python中的pypy
Jan 12 #Python
Python中实现switch功能实例解析
Jan 11 #Python
You might like
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python 项目目录结构设置
2020/02/14 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
应用艺术专业个人的自我评价
2014/01/03 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
三八节标语
2014/06/27 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS