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