Python实现翻转数组功能示例

作者:tongqingliu 时间:2022-02-28 09:03:09 

本文实例讲述了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程序设计有所帮助。

来源:http://www.cnblogs.com/liutongqing/p/7571576.html

标签:Python,数组
0
投稿

猜你喜欢

  • 利用python实现逐步回归

    2023-10-05 19:24:27
  • 在python3环境下的Django中使用MySQL数据库的实例

    2021-09-11 13:03:37
  • 使用PHP生成二维码的两种方法(带logo图像)

    2023-11-14 11:00:30
  • Yahoo!网站性能最佳体验的34条黄金守则——JavaScript和CSS

    2008-05-29 13:34:00
  • cv2.imread 和 cv2.imdecode 用法及区别

    2023-12-03 06:15:49
  • Window.Open详解

    2008-06-08 13:43:00
  • Python 操作Excel-openpyxl模块用法实例

    2021-01-20 09:29:34
  • Python实现XML文件解析的示例代码

    2022-02-24 11:03:43
  • Python实现自动化处理Word文档的方法详解

    2022-05-24 00:33:59
  • ASP连接Oracle数据库的例子

    2007-10-02 12:44:00
  • 隐藏修改文件时间和文件属性的ASP脚本

    2011-03-17 11:15:00
  • 解决iframe的frameborder在chrome/ff/ie下的差异

    2023-08-09 00:23:24
  • PHP抽象工厂模式Abstract Factory Pattern优点与实现方式

    2023-05-25 03:04:57
  • python 时间处理之月份加减问题

    2023-11-08 01:05:42
  • redux-saga 初识和使用

    2023-07-15 16:20:17
  • PHP PDOStatement::closeCursor讲解

    2023-06-07 18:23:31
  • Oracle的数据字典技术简析

    2010-07-20 13:03:00
  • 贝聿铭写给年轻设计师的十点忠告

    2010-01-24 18:46:00
  • opencv python模糊影像检测效果

    2021-07-27 04:44:13
  • Python变量格式化输出实现原理解析

    2023-02-12 23:13:51
  • asp之家 网络编程 m.aspxhome.com