릴리즈

릴리즈

  • 분류 전체보기 (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 피드
로그인
로그아웃 글쓰기 관리

릴리즈

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

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.

티스토리툴바