마구잡이 개발

  • 홈
  • 태그
  • 방명록

js 2

[leetcode] LRU Cache

https://leetcode.com/problems/lru-cache/ 기본적인 전략은 값을 리스트 형태로 저장하고 PUT 또는 GET을 실행할 때마다 해당 값을 맨 앞으로 옮기고 ( 리스트의 앞에 있을수록 가장 최근의 사용한 값을 의미), 만약 리스트의 노드 수가 capacity를 넘으면 마지막 노드를 제거하여 capacity를 유지한다. 노드의 위치를 변경하기 위해서는 ArrayList보다, Linked List가 적합하고 노드의 앞뒤 탐색을 위해 Double LinkedList를 쓰기로 한다. 그리고 실행 시 O(1)의 시간 복잡도를 요구하고 있기 때문에 Map을 활용하여 값을 탐색하기로 한다. (만약 Map없이 Linked List만으로 구현을 하게되면 시간 복잡도는 O(N)이 된다.) GET ..

Algorithm 2020.04.25

Array 복사

const str1 = [ 'a', 'b', 'c']; const str2 = [...str1];

카테고리 없음 2020.04.22
이전
1
다음
더보기
프로필사진

마구잡이 개발

  • 분류 전체보기 (50)
    • Javascript (0)
    • Google Cloud Platform (24)
    • Algorithm (3)
    • Mac & Linux (10)
    • Tool (3)
    • React (6)
    • React Native (2)
    • Spring (1)

Tag

cloud run, #auth, accesstoken, ssh-tunelling, algorithm, linux, GCP, gcr-cleaner, cloud schedule, babel-plugin, #postman, react, leecode, RS256, vm, bastion host, GKE, js, MAC, java,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바