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实现115网盘自动下载的方法
Sep 30 Python
在Python中使用sort()方法进行排序的简单教程
May 21 Python
Python找出9个连续的空闲端口
Feb 01 Python
简单学习Python time模块
Apr 29 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
numpy实现RNN原理实现
Mar 02 Python
Python办公自动化之Excel(中)
May 24 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
python列表,字典,元组简单用法示例
2019/07/11 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
毕业生自我鉴定
2013/11/05 职场文书
运动会入场解说词300字
2014/01/25 职场文书
高三毕业寄语
2014/04/10 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
工地安全质量标语
2014/06/07 职场文书
社区服务活动小结
2014/07/08 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
小学教师读书笔记
2015/07/01 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js