File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
search-in-rotated-sorted-array Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ var search = function ( nums , target ) {
2
+ let left = 0 ,
3
+ right = nums . length - 1 ;
4
+
5
+ while ( left <= right ) {
6
+ const mid = Math . floor ( ( left + right ) / 2 ) ;
7
+
8
+ if ( nums [ mid ] === target ) return mid ;
9
+
10
+ // ์ผ์ชฝ ์ ๋ฐ์ด ์ ๋ ฌ๋์ด ์๋ ๊ฒฝ์ฐ
11
+ if ( nums [ left ] <= nums [ mid ] ) {
12
+ if ( nums [ left ] <= target && target < nums [ mid ] ) {
13
+ right = mid - 1 ; // ์ผ์ชฝ ๋ฒ์๋ก ์ด๋
14
+ } else {
15
+ left = mid + 1 ; // ์ค๋ฅธ์ชฝ ๋ฒ์๋ก ์ด๋
16
+ }
17
+ }
18
+ // ์ค๋ฅธ์ชฝ ์ ๋ฐ์ด ์ ๋ ฌ๋์ด ์๋ ๊ฒฝ์ฐ
19
+ else {
20
+ if ( nums [ mid ] < target && target <= nums [ right ] ) {
21
+ left = mid + 1 ; // ์ค๋ฅธ์ชฝ ๋ฒ์๋ก ์ด๋
22
+ } else {
23
+ right = mid - 1 ; // ์ผ์ชฝ ๋ฒ์๋ก ์ด๋
24
+ }
25
+ }
26
+ }
27
+
28
+ return - 1 ;
29
+ } ;
You canโt perform that action at this time.
0 commit comments