Skip to content

Commit f6903cc

Browse files
Merge pull request chihungyu1116#7 from ignacio-chiazzo/find-minimum-in-rotated-array
another shorter solution to ind minimun in rotated array problem
2 parents 3121d3d + 265a17f commit f6903cc

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

153 Find Minimum in Rotated Sorted Array.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,28 @@ var findMin = function(nums) {
1010
var s = 0;
1111
var e = nums.length - 1;
1212
var min;
13-
13+
1414
while(s<e-1){
1515
var mid = s + parseInt((e-s)/2);
16-
16+
1717
if(nums[mid] < nums[s]){
1818
e = mid;
1919
} else if(nums[mid] > nums[e]) {
2020
s = mid;
2121
} else {
2222
return nums[s];
2323
}
24-
24+
2525
}
26-
26+
2727
return Math.min(nums[e], nums[s]);
28-
};
28+
};
29+
30+
// Another shorter solution;
31+
var findMin = function(nums) {
32+
var i = 0;
33+
while(i < nums.length - 1 && nums[i] < nums[i + 1]) {
34+
i++;
35+
}
36+
return (i === nums.length - 1)? nums[0] : nums[i + 1]
37+
};

0 commit comments

Comments
 (0)