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