We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cd9e4f4 commit bdbc178Copy full SHA for bdbc178
find-minimum-in-rotated-sorted-array/hwanmini.js
@@ -0,0 +1,32 @@
1
+// 시간복잡도: O(log n)
2
+// 공간복잡도: O(1)
3
+
4
+/**
5
+ * @param {number[]} nums
6
+ * @return {number}
7
+ */
8
+var findMin = function(nums) {
9
+ let leftIdx = 0;
10
+ let rightIdx = nums.length - 1;
11
12
+ if (nums.length === 1) return nums[0]
13
14
+ while (leftIdx <= rightIdx) {
15
+ if (nums[leftIdx] < nums[rightIdx]) return nums[leftIdx]
16
17
+ let midIdx = Math.floor((leftIdx + rightIdx) / 2);
18
19
+ if (nums[midIdx] > nums[midIdx+1]) {
20
+ return nums[midIdx+1]
21
+ }
22
23
+ if (nums[leftIdx] < nums[midIdx] && nums[leftIdx] > nums[rightIdx]) {
24
+ leftIdx = midIdx
25
+ } else {
26
+ rightIdx = midIdx
27
28
29
30
+ return nums[0]
31
+};
32
0 commit comments