본문 바로가기
관리자

Computer Science/Algorithm

Prm 10 : BinarySearch

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