π algorithm/leetcode
LeetCode 704 - Binary Search (Easy)
HandHand
2023. 5. 14. 23:41
π‘ λ¬Έμ
π― νμ΄ κ³Όμ
μ λ ¬λ λ°°μ΄μμ νΉμ target
μ index
λ₯Ό λ°ννλ λ¬Έμ μ
λλ€.
μ΄λΆ νμ
μ μ΄μ©νλ©΄ μ½κ² ν΄κ²°ν μ μμ΅λλ€.
π¨π» μ½λ
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var search = function(nums, target) {
let head = 0
let tail = nums.length - 1
let answer = -1
while (head <= tail) {
const mid = Math.floor((head + tail) / 2)
if (nums[mid] < target) {
head = mid + 1
} else if (nums[mid] > target) {
tail = mid - 1
} else {
answer = mid
break
}
}
return answer
};
λ°μν