File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
find-minimum-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ /*var findMin = function (nums) {
2
+ while (nums.length !== 1) {
3
+ if (nums[0] > nums[nums.length - 1]) {
4
+ // μμμ νλμ© μλ₯΄κΈ°
5
+ nums = nums.slice(1, nums.length);
6
+ } else {
7
+ return nums[0];
8
+ }
9
+ }
10
+ return nums[0];
11
+ };*/
12
+ /**
13
+ * μμ νμ΄μ²λΌ νλ©΄ μ΅μ
μ κ²½μ° O(n)μ΄ λμ΄λ²λ¦Ό. μ λμ ν¬μΈν°λ‘ κ°λ¦¬ν€λ©΄μ μ΄μ§νμ
14
+ */
15
+ /**
16
+ * @param {number[] } nums
17
+ * @return {number }
18
+ */
19
+ var findMin = function ( nums ) {
20
+ let left = 0 ;
21
+ let right = nums . length - 1 ;
22
+
23
+ while ( left < right ) {
24
+ let mid = Math . floor ( ( left + right ) / 2 ) ;
25
+ if ( nums [ mid ] > nums [ right ] ) {
26
+ left = mid + 1 ;
27
+ } else {
28
+ right = mid ;
29
+ }
30
+ }
31
+
32
+ return nums [ left ] ;
33
+ } ;
You canβt perform that action at this time.
0 commit comments