[leetcode]33. search-in-rotated-sorted-array

yoonยท2023๋…„ 9์›” 2์ผ
0

leet_code

๋ชฉ๋ก ๋ณด๊ธฐ
17/24

๐Ÿ“ƒ ๋ฌธ์ œ ์„ค๋ช…

target์ด nums์•ˆ์— ์žˆ๋‹ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋œ๋‹ค.
์ด๋•Œ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(logN)์„ ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค.

๐Ÿ–Š ํ’€์ด

์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋ถ„ ํƒ์ƒ‰๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋– ํ•œ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜๋ฐ˜ ์ •๋ ฌ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ถ„ ํƒ์ƒ‰๋ฒ• ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
์ฆ‰ ๋ฐ˜๋ฐ˜ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ๊ธฐ์ค€์„ ์ฐพ์•„์„œ, first , end ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ๊ฐ ์ด๋ถ„ ํƒ์ƒ‰๋ฒ•์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

์ด๋ถ„ ํƒ์ƒ‰๋ฒ•์€ ์ค‘๊ฐ„๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์กฐ๊ฑด์„ ์ž˜ ๋ด์•ผํ•œ๋‹ค.
์šฐ์„  first ์ˆซ์ž๊ฐ€ mid๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด ์ˆซ์ž๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๋Š” ์ค‘์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
์ด๋•Œ ์ด๋•Œ target์ด mid๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜, first๋ณด๋‹ค ์ž‘๋‹ค๋ฉด end๋ถ€๋ถ„์—์„œ for๋ฌธ์„ ๋Œ๋ ค์•ผํ•œ๋‹ค.
๊ทธ๋Ÿฌ๋‹ˆ๊นŒ mid๊ฐ’์œผ๋กœ mid+1์„ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๋‹ค๋ฅธ ๋ถ€๋ถ„์œผ๋กœ ์ „ํ™˜์‹œ์ผœ์ค€๋‹ค.

๋‹ค๋ฅธ ์กฐ๊ฑด์€ ์œ„์˜ ์„ค๋ช…๊ณผ ๋น„์Šทํ•œ ๋งฅ๋ฝ์œผ๋กœ ์ด์–ด์ง„๋‹ค.
์ด๋ถ„ ํƒ์ƒ‰๋ฒ•์€ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค ๋น ๋ฅธ ํƒ์ƒ‰์„ ๋‚ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
์•„์ง mid๋ฐ˜ํ™˜ ์กฐ๊ฑด์ด ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ธ ๊ฒƒ ๊ฐ™๋‹ค.

profile
ํ•˜๋ฃจํ•˜๋ฃจ ์ฐจ๊ทผ์ฐจ๊ทผ๐ŸŒฑ

0๊ฐœ์˜ ๋Œ“๊ธ€