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程序抓取新浪在国内的所有IP的教程
May 04 Python
Python操作串口的方法
Jun 17 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
python 查找字符串是否存在实例详解
Jan 20 Python
matplotlib中legend位置调整解析
Dec 19 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
详解Python3的TFTP文件传输
Jun 26 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python中函数的返回值示例浅析
Aug 28 Python
Python Django 前后端分离 API的方法
Aug 28 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中的日期及时间
2006/11/23 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
异步加载script的代码
2011/01/12 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
JavaScript中getUTCMinutes()方法的使用详解
2015/06/10 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
js实现tab切换效果
2017/02/16 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python八皇后问题的解决方法
2018/09/27 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
请介绍一下Ant
2016/07/22 面试题
公积金转移接收函
2014/01/11 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
女生抽烟检讨书
2014/10/05 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
严以律己学习心得体会
2016/01/13 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
python基础之类方法和静态方法
2021/10/24 Python