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基于twisted实现简单的web服务器
Sep 29 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
python处理两种分隔符的数据集方法
Dec 12 Python
python从入门到精通 windows安装python图文教程
May 18 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
python实现银行实战系统
Feb 26 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
Python数据分析之pandas函数详解
Apr 21 Python
Python编程super应用场景及示例解析
Oct 05 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
实用函数10
2007/11/08 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
动态表格Table类的实现
2009/08/26 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
收集前端面试题之url、href、src
2018/03/22 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
Python3.6正式版新特性预览
2016/12/15 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
德国网上花店:Valentins
2018/08/15 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
校园文化建设方案
2014/02/03 职场文书
董事长秘书工作职责
2014/06/10 职场文书
企业授权委托书范本
2014/09/22 职场文书
公司租车协议书
2015/01/29 职场文书
仙境之桥观后感
2015/06/16 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
nginx设置资源请求目录的方式详解
2022/05/30 Servers