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编程中time模块的使用
Nov 20 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
彻底理解Python list切片原理
Oct 27 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
python+OpenCV实现图像拼接
Mar 05 Python
python 如何执行控制台命令与操作剪切板
May 20 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中在PDO中使用事务(Transaction)
2011/05/14 PHP
初识PHP中的Swoole
2016/04/05 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
js中的push和join方法使用介绍
2013/10/08 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
领导证婚人证婚词
2014/01/13 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
毕业赠语大全
2015/06/23 职场文书
党员转正大会主持词
2015/07/02 职场文书
Python语言内置数据类型
2022/02/24 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫