We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 31f04e5 + 4b02012 commit 7b4aea5Copy full SHA for 7b4aea5
10 October LeetCode Challenge 2021/23_findMinInRotatedSorted.cpp
@@ -0,0 +1,23 @@
1
+ int findMin(vector<int>& nums) {
2
+
3
+ int l = 0, r = nums.size()-1;
4
5
+ if(nums[l]<nums[r]) // already sorted (0 rotation)
6
+ return nums[0]; // return first element
7
8
+ while(l<r)
9
+ {
10
+ int mid = l + (r-l)/2; // finding middle
11
12
+ if(nums[mid]>nums[r]){
13
+ l = mid + 1;
14
+ }
15
+ else if(nums[l]>nums[mid]){
16
+ r = mid;
17
18
+ else{
19
+ r--; //overcome duplicate elements
20
21
22
+ return nums[r];
23
0 commit comments