소파와 바보개의 블로그

  • 홈
  • 태그
  • 방명록

nearest smaller elements 1

16. 가장 가까운 작은 값 (Nearest smaller elements, c++)

가장 가까운 작은 값 (Nearest smaller elements)? 배열의 모든 요소에 대해서 앞에 있는 값들 중 가장 가까이에 위치한 작은 값을 찾는 문제입니다. Stack을 이용해서 이러한 문제들을 효과적으로(O(N)) 해결할 수 있습니다. 왼쪽에서 오른쪽으로 배열을 탐색할 것인데, Stack을 이용해 특정 요소들을 관리할 것입니다. 배열의 각 인덱스에 대해서, Stack의 값과 비교해 자신보다 큰 값들을 모두 제거합니다. Stack이 비어있게 되거나 Stack의 top 요소가 자신보다 작다면 제거하는 작업을 중단합니다. 그렇다면 Stack의 top 요소가 nearest smaller element 입니다. 이후 자신의 값을 Stack에 추가하고 이 작업을 반복합니다. { 1, 3, 4, 2, 5..

Competitive Programming 2025.03.10
이전
1
다음
더보기
프로필사진

소파와 바보개의 블로그

boj, 코딩 테스트, competitive programming, sw engineer

  • 분류 전체보기 (38)
    • Competitive Programming (20)
    • 문제풀이 (18)

Tag

Stack, complete search, fenwick tree, Sort, Two pointers, competitive programming, Greedy Algorithm, Platinum, sparse table, Gold, two pointer, binary search, Lis, Compression, Prefix Sum, nearest smaller elements, Range Query, Dynamic Programming, sliding window, time complexity,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바