728x90
반응형
binarySearch
문제
오름차순 정렬된 정수의 배열(arr)과 정수(target)를 입력받아 target의 인덱스를 리턴해야 합니다.
입력
인자 1 : arr
- number 타입을 요소로 갖는 배열
- rotated[i]는 정수
인자 2 : target
- number 타입의 정수
출력
- number 타입을 리턴해야 합니다.
주의사항
- 이진탐색 알고리즘(O(logN))을 사용해야 합니다.
- 단순한 배열 순회(O(N))로는 통과할 수 없는 테스트 케이스가 존재합니다.
- target이 없는 경우, -1을 리턴해야 합니다.
입출력 예시
let output = binarySearch([0, 1, 2, 3, 4, 5, 6], 2); console.log(output); // --> 2 output = binarySearch([4, 5, 6, 9], 100); console.log(output); // --> -1
풀이(Ref.)
깔끔한 풀이법을 익히자.
맨 왼쪽과 오른쪽을 left, right index로 지정하고, while문으로 처리한다.
728x90
반응형
'Computer Science > Algorithm' 카테고리의 다른 글
insertionSort / 삽입정렬 (0) | 2021.01.08 |
---|---|
Prm 11 : powerSet (0) | 2021.01.05 |
Prm 9 : power / recursion (0) | 2021.01.04 |
Prm 8 : LargestProductOfThree / sort (0) | 2021.01.04 |
Prm 7 : tree DFS / recursion (0) | 2021.01.04 |