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 相关文章推荐
Python中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
python+opencv实现阈值分割
Dec 26 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
python实现猜数字游戏
Mar 25 Python
python MD5加密的示例
Oct 19 Python
如何通过python计算圆周率PI
Nov 11 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
windows下安装python paramiko模块的代码
2013/02/10 Python
python实现计算倒数的方法
2015/07/11 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
一名老师的自我评价
2014/02/07 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
消防安全培训工作总结
2015/10/23 职场文书
七年级英语教学反思
2016/02/15 职场文书
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python