Find Minimum in Rotated Sorted Array

xiaoxiao2021-02-28  84

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.

You may assume no duplicate exists in the array.

Subscribe to see which companies asked this question.

class Solution { public: int findMin(vector<int>& nums) { int left = 0 , right = nums.size() -1; while(left < right){ if(nums[left] < nums[right]) return nums[left]; int middle = left + ((right -left)>>1); if(nums[middle] > nums[right]) left = middle + 1; else right = middle; } return nums[left]; } };
转载请注明原文地址: https://www.6miu.com/read-63706.html

最新回复(0)