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 9c26162 commit e202245Copy full SHA for e202245
find-minimum-in-rotated-sorted-array/jangwonyoon.js
@@ -53,3 +53,38 @@ var findMin = function(nums) {
53
54
return result;
55
};
56
+
57
+/**
58
+ * 풀이 3
59
+ * 이진 탐색 Binary Search
60
+ *
61
+ * @param {number[]} nums
62
+ * @return {number}
63
64
+ * 시간 복잡도(TC): O(log n)
65
+ * 공간 복잡도(SC): O(1)
66
67
+ * 관련 알고리즘: 이진 탐색 Binary Search
68
69
+ * 문제 풀이 방법:
70
+ * 1. 배열을 이진 탐색으로 탐색
71
+ */
72
73
+var findMin = function(nums) {
74
+ let left = 0;
75
+ let right = nums.length - 1;
76
77
+ while (left < right) {
78
+ const mid = Math.floor((left + right) / 2);
79
80
+ // mid가 right보다 크면 최소값은 오른쪽
81
+ if (nums[mid] > nums[right]) {
82
+ left = mid + 1;
83
+ } else {
84
+ // mid가 right보다 작다면
85
+ right = mid;
86
+ }
87
88
89
+ return nums[left];
90
+};
0 commit comments