Skip to content

Commit 98e52e7

Browse files
committed
Solutuon Find-Minimum-in-rotated-sorted-array
1 parent 07ec592 commit 98e52e7

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
//๊ทธ๋ƒฅ ์ •๋ ฌ ํ•˜๊ณ  0๋ฒˆ์งธ ์ธ๋ฑ์Šค ์›์†Œ ์ถ”์ถœ
2+
//O(nlogn)
3+
// class Solution {
4+
// func findMin(_ nums: [Int]) -> Int {
5+
// var sortednums = nums.sorted()
6+
// return sortednums[0]
7+
// }
8+
// }
9+
10+
11+
//์ด์ง„ ํƒ์ƒ‰
12+
//๋ฐฐ์—ด์ด ๋‹ค ์ •๋ ฌ์ด ๋˜์–ด์•ผ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‚˜? ํ–ˆ๋Š”๋ฐ
13+
//์ด ๋ฌธ์ œ๋Š” 'ํšŒ์ „๋œ ์ •๋ ฌ ๋ฐฐ์—ด'์ด๋ผ์„œ ์ด์ง„ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค์บ„.
14+
//O(logn)
15+
class Solution {
16+
func findMin(_ nums: [Int]) -> Int {
17+
var left = 0
18+
var right = nums.count - 1
19+
20+
while left < right{
21+
var mid = (left+right)/2
22+
if nums[mid] > nums[right]{
23+
left = mid + 1
24+
}else{
25+
right = mid
26+
}
27+
}
28+
29+
return nums[left]
30+
}
31+
}

0 commit comments

Comments
ย (0)