当前位置: 首页 > 编程笔记 >

Python实现翻转数组功能示例

海翔宇
2023-03-14
本文向大家介绍Python实现翻转数组功能示例,包括了Python实现翻转数组功能示例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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数据结构与算法教程》、《Python函数使用技巧总结》、《Pythonhtml" target="_blank">字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Android实现页面翻转和自动翻转功能,包括了Android实现页面翻转和自动翻转功能的使用技巧和注意事项,需要的朋友参考一下 1. 效果图,本功能用了ViewFlipper和GestureDetector (手势检测器)两个关键技术点: 2. 先写好布局文件,这里用到了ViewFlipper类,用于切换视图,毕竟ViewFlipper见得少,先介绍一下。 在xml布局中的方法介绍

  • 本文向大家介绍Python实现字符串与数组相互转换功能示例,包括了Python实现字符串与数组相互转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现字符串与数组相互转换功能。分享给大家供大家参考,具体如下: 字符串转数组 运行结果: 数组转字符串 运行结果: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数组操作技巧总结》、《Python字

  • 本文向大家介绍Java实现数组反转翻转的方法实例,包括了Java实现数组反转翻转的方法实例的使用技巧和注意事项,需要的朋友参考一下 数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a","b","c","d"},那么翻转后的数组为{"d","c","b","a"}。 【方法一】使用集合个工具类: Collections.reverse(ArrayList) 将数组进行反

  • 本文向大家介绍Python实现PS滤镜的旋转模糊功能示例,包括了Python实现PS滤镜的旋转模糊功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现PS滤镜的旋转模糊功能。分享给大家供大家参考,具体如下: 这里用 Python 实现 PS 滤镜中的旋转模糊,具体的算法原理和效果可以参考附录相关介绍。Python代码如下: 附:PS 滤镜——旋转模糊 这里给出灰度图像的

  • 本文向大家介绍PHP实现的数组和XML文件相互转换功能示例,包括了PHP实现的数组和XML文件相互转换功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的数组和XML文件相互转换功能。分享给大家供大家参考,具体如下: 最近搞微信支付,微信服务器返回的都是XML文件,所以需要转换成数组,才会便于操作,好了话不多说,直接上代码: 1. XML转数组 用法示例: 运行结果: 2.

  • 本文向大家介绍Python实现的购物车功能示例,包括了Python实现的购物车功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现的购物车功能。分享给大家供大家参考,具体如下: 这里尝试用python实现简单的购物车程序。。。 基本要求: 用户输入工资,然后打印购物菜单 用户可以不断的购买商品,直到余额不够为止 退出时打印用户已购买的商品和剩余金额。。。 代码: 运行效