首页 > 其他 > 详细

[LeetCode] 154. Find Minimum in Rotated Sorted Array II_Hard tag: not real binary search anymore

时间:2019-07-11 10:53:21      阅读:110      评论:0      收藏:0      [点我收藏+]

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.

(i.e.,  [0,1,2,4,5,6,7] might become  [4,5,6,7,0,1,2]).

Find the minimum element.

The array may contain duplicates.

Example 1:

Input: [1,3,5]
Output: 1

Example 2:

Input: [2,2,2,0,1]
Output: 0

Note:

这题是[LeetCode] 153. Find Minimum in Rotated Sorted Array_Medium tag: Binary Search的follow up,允许重复,但是如果重复数量太多,比如[2,2,2,2,2,2,2,0,2,2,2,2] 时间复杂度可能会上升到O(n), 而且二分法不再实用,所以直接用暴力破解就好。

Code

class Solution:
    def findMinRotate(self, nums):
        ans = nums[0]
        for num in nums:
            ans = min(ans, num)
        return ans

 

[LeetCode] 154. Find Minimum in Rotated Sorted Array II_Hard tag: not real binary search anymore

原文:https://www.cnblogs.com/Johnsonxiong/p/11168353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!