출처 : https://www.youtube.com/watch?v=ansd5B27uJM&list=PLi-xJrVzQaxXC2Aausv_6mlOZZ2g2J6YB&index=2
알고리즘 문제가 나왔을때 자동적으로 생각해야하는것 3가지가 있다.
- 아이디어
- 시간복잡도
- 자료구조
어떤 자료구조를 써야할지에 대해 바로바로 떠올릴수 있도록 하려 한다.
Stack
Queue
- priority
- circular
linked list
- singly
- doubly
- circular
Hash table
heap
- 최대값/최소값을 빠르게 계산하기 위한 자료구조
- 이진 트리 구조
- 처음에 저장할때부터 최대값 or 최소값을 결정하도록
tree
- binary
- skip list
- trie
- b+ tree
Set : based on Hash table, O(1) when searching
- disjoint
graph
- directed
- indirected
List : O(n) when searching
Array
'leetcode' 카테고리의 다른 글
DP (Dynamic Programming) (0) | 2024.12.30 |
---|---|
[인턴십 합격] Amazon 인턴십 합격수기 (1) | 2024.03.16 |
[인턴십] 아마존 final round를 준비하며 (1) | 2024.02.13 |
[인턴십] 웨이모 1차 인터뷰 후기 (2) | 2023.10.31 |
댓글