피드로 돌아가기
Single Element in a Sorted Array
Dev.toDev.to
Backend

Index Pattern 분석을 통한 O(log N) 시간 복잡도 구현

Single Element in a Sorted Array

Jaspreet singh2026년 6월 20일3intermediate

Context

정렬된 배열 내 단일 요소 탐색을 위한 Brute Force 방식의 O(N) 시간 복잡도 한계 발생. Sorted Array 특성을 활용한 검색 최적화 필요성 대두.

Technical Solution

  • Single Element 전후의 Pair 시작 Index 패턴 변화를 이용한 Binary Search 설계
  • Single Element 이전 구간의 Pairs가 Even Index에서 시작하는 특성 활용
  • Single Element 이후 구간의 Pairs가 Odd Index에서 시작하는 구조적 변화 포착
  • mid % 2 == 1일 때 mid-- 처리를 통해 모든 비교 기준점을 Even Index로 통일
  • nums[mid] == nums[mid + 1] 여부에 따른 탐색 범위의 좌우 결정 로직 적용
  • Index Pattern의 붕괴 지점을 추적하여 단일 요소의 위치를 특정하는 알고리즘 구현

1. Sorted Array에서 중복 패턴이 존재할 때 Index의 짝/홀 특성 분석 여부 확인

2. Binary Search 적용 시 경계 조건 및 Index 보정 로직의 정확성 검증

3. O(1) Space 제약 사항 준수를 위한 추가 메모리 할당 제거

원문 읽기