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 2db6996 commit f686eefCopy full SHA for f686eef
โsearch-in-rotated-sorted-array/yyyyyyyyyKim.py
@@ -0,0 +1,29 @@
1
+class Solution:
2
+ def search(self, nums: List[int], target: int) -> int:
3
+
4
+ # ํ์ ๋ ์ ๋ ฌ ๋ฐฐ์ด์์ ์ด์งํ์(์๊ฐ๋ณต์ก๋ O(log n))
5
+ left = 0
6
+ right = len(nums)-1
7
8
+ while left <= right:
9
+ mid = (left+right)//2
10
11
+ if nums[mid] == target:
12
+ return mid
13
14
+ # ์ผ์ชฝ ์ ๋ ฌ
15
+ if nums[left] <= nums[mid]:
16
+ if nums[left] <= target < nums[mid]:
17
+ right = mid - 1
18
+ else:
19
+ left = mid + 1
20
21
+ # ์ค๋ฅธ์ชฝ ์ ๋ ฌ
22
23
+ if nums[mid] < target <= nums[right]:
24
25
26
27
28
+ # ํ์ ํ์๋ ํ์ผ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ค๋ฉด -1 ๋ฐํ
29
+ return -1
0 commit comments