릴리즈

릴리즈

  • 분류 전체보기 (222)
    • 프로그래밍-Web (96)
      • 주저리주저리 (2)
      • Javascript (13)
      • React (19)
      • Node.js (7)
      • Typescript (2)
      • Jest(TDD) (5)
      • Nest.js (0)
      • MongoDB (22)
      • CSS (15)
      • GraphQL (4)
      • Apollo (5)
      • GIT (2)
    • 프로그래밍-Mobile (0)
      • Flutter (0)
      • React Native (0)
    • 프로그래밍-Infra (4)
      • AWS (4)
      • 쿠버네티스 (0)
      • Object Storage (0)
      • 디자인패턴 (0)
    • 프로그래밍-코딩테스트 (84)
      • LeetCode (84)
    • 프로그래밍-AI & 빅데이터 (9)
      • 파이썬 기본 (0)
      • 머신러닝 (9)
      • ELK (0)
    • 프로그래밍-Science (15)
      • 네트워크 (0)
      • 운영체제 (5)
      • 자료구조 (4)
      • 데이터베이스 (2)
      • LeetCode 문제 정리 (4)
    • 건설관련 (1)
    • 개인 프로젝트 (9)
      • 기본 프로젝트 환경 세팅 (9)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

릴리즈

컨텐츠 검색

태그

Array Javascript 핵심 개념 알아보기 - JS Flow(예시코드) math recursion binary search greedy DP Two Pointer HASH tree queue Stack Sliding Window dfs Lis backtracking linked list

최근글

댓글

공지사항

아카이브

queue(1)

  • [Queue] Queue Reconstruction by Height

    2차원 배열로 이루어져있는 데이터의 각 원소는 [height, number]로 구성되어 있다. 이때 number는 특정 원소보다 앞에 있는 원소의 height가 같거나 높은 원소의 갯수를 말한다. 예를들어 [ [1,0], [2,0], [1,2] ] 이라는 배열이 있다면, 세번째 원소는 height가 1이고, 그 앞에(in front) 1보다 크거나 같은 원소가 두개 있으므로 number가 2가 된다. order가 무작위로 들어오는 이 이차원 배열을 순서대로 reconstruct하라는 것이 문제이다. 그저 데이터를 queue로 관리하기만 하면 되는 간단한 문제다. 일단 height에 대해 내림차순으로 정렬한 후, 같은 숫자에 대해서는 number에 대해 내림차순으로 정렬한다. 이 문제가 greedy인 이유..

    2021.03.26
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바