๐งฎ
Binary Search
Binary Search๋ณดํต ์๊ณ ๋ฆฌ์ฆ +20pts
Problem
Implement binary search to find a target in a sorted array. Return the index or -1 if not found.
Examples
Input:
binarySearch([1, 2, 3, 4, 5], 3)Output:
2Input:
binarySearch([1, 2, 3, 4, 5], 6)Output:
-1Explanation
์ด ๋ฌธ์ ๋ **์ด์ง ํ์(Binary Search)** ์๊ณ ๋ฆฌ์ฆ์ ํ์ตํฉ๋๋ค. ์ ๋ ฌ๋ ๋ฐฐ์ด์์ O(log n) ์๊ฐ์ ์์๋ฅผ ์ฐพ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. **์ด์ง ํ์์ ํต์ฌ ์๋ฆฌ** ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ค๊ฐ๊ฐ์ ํ์ธํ๊ณ , ์ฐพ๋ ๊ฐ์ด ์ค๊ฐ๊ฐ๋ณด๋ค ํฌ๋ฉด ์ค๋ฅธ์ชฝ ์ ๋ฐ, ์์ผ๋ฉด ์ผ์ชฝ ์ ๋ฐ๋ง ํ์ํฉ๋๋ค. ๋งค ๋จ๊ณ๋ง๋ค ํ์ ๋ฒ์๊ฐ ์ ๋ฐ์ผ๋ก ์ค์ด๋ญ๋๋ค. **์๊ณ ๋ฆฌ์ฆ ๋จ๊ณ** 1. left=0, right=length-1๋ก ์์ 2. mid = (left + right) / 2 ๊ณ์ฐ 3. arr[mid]์ target ๋น๊ต: - ๊ฐ์ผ๋ฉด: mi...
View detailed explanation โKey Concepts
์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ left/right ํฌ์ธํฐ ๋ถํ ์ ๋ณต O(log n) ์๊ฐ๋ณต์ก๋
Time: O(log n) Space: O(1)
solution.js
Ctrl + Enter
Run tests to see results here.