收藏:①极市开发DeepLearning ②Git使用

剑指offer-06

题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
1 class Solution:
2     def minNumberInRotateArray(self, rotateArray):
3         # write code here
4         if len(rotateArray) == 0:
5             return 0
6         else:
7             for i in range(len(rotateArray)-1):
8                 if rotateArray[i] > rotateArray[i+1]:
9                     return rotateArray[i+1]

根据旋转数组的性质,判断相邻元素即可找到最小元素(如元素小于前一个,就是最小值)

posted @ 2019-04-22 19:21  WSX_1994  阅读(103)  评论(0编辑  收藏  举报