当前位置: 移动技术网 > IT编程>脚本编程>Python > 旋转数组的最小数字python实现

旋转数组的最小数字python实现

2018年12月12日  | 移动技术网IT编程  | 我要评论

乱舞清风ui包,西甲有多少轮,姐妹花的贴身保镖

题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 note:给出的所有元素都大于0,若数组大小为0,请返回0。
 

python 实现

class solution:
  def minnumberinrotatearray(self, rotatearray):
    n = len(rotatearray)
    if n == 0:
      return 0
    if n == 1:
      return rotatearray[0]
    minval = rotatearray[0]
    for i in range(n):
      if minval > rotatearray[i]:
        minval = rotatearray[i]
    return minval

解题关键:由于这是非减排序的旋转数组,关键在于找到比第一个元素小的元素。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网