ABCDEFGHIJKLMNOPQRSTUV
1
TypeDifficultyNameVideo Explanation Link
考え方
- NeetCode 150をベース https://neetcode.io/practice
- Heap/DPを減らした(DPはほぼ出ない(Googleなどごく一部の会社のみ), Heapはたまに聞かれるが頻出でない)
- Advanced Graphもほぼ出ないので減らした(ダイクストラ法とかほぼ聞かれない)
- 最近の傾向としてクラス設計やシステムデザイン要素を含む"Design ~~"を追加
- Array/Backtrack/Math/BinSearch/Tree/Two Pointersなどは引き続きよく出るので少し問題を追加
2
1D DynamicMediumStone Game
Stone Game - Leetcode 877 - Python
3
1D DynamicMediumWord Break
Word Break - Dynamic Programming - Leetcode 139 - Python
4
1D DynamicEasyClimbing Stairs
Climbing Stairs - Dynamic Programming - Leetcode 70 - Python
5
1D DynamicMediumCoin Change
Coin Change - Dynamic Programming Bottom Up - Leetcode 322
6
1D DynamicMediumDecode Ways
Decode Ways - Dynamic Programming - Leetcode 91 - Python
7
1D DynamicMediumHouse Robber
House Robber - Leetcode 198 - Python Dynamic Programming
8
1D DynamicMediumLongest Palindromic Substring
Longest Palindromic Substring - Python - Leetcode 5
9
2D DynamicMediumLongest Common Subsequence
Longest Common Subsequence - Dynamic Programming - Leetcode 1143
10
ArrayMediumLongest Increasing Subsequence
Longest Increasing Subsequence - Dynamic Programming - Leetcode 300
11
ArrayEasyBest Time to Buy and Sell Stock
Sliding Window: Best Time to Buy and Sell Stock - Leetcode 121 - Python - YouTube
12
ArrayEasyValid Anagram
Valid Anagram - Leetcode 242 - Python
13
ArrayMediumContainer with Most Water
Container with Most Water - Leetcode 11 - Python
14
ArrayMediumInsert Delete GetRandom O(1)
Insert Delete GetRandom O(1) - Leetcode 380 - Python
15
ArrayMediumProduct of Array Except Self
Product of Array Except Self - Leetcode 238 - Python - YouTube
16
ArrayMediumMaximum Product Subarray
Maximum Product Subarray - Dynamic Programming - Leetcode 152
17
ArrayEasyContains Duplicate
Contains Duplicate - Leetcode 217 - Python - YouTube
18
ArrayEasyTwo Sum
Two Sum - Leetcode 1 - HashMap - Python - YouTube
19
ArrayMediumEncode and Decode Strings
Encode and Decode Strings - Leetcode 271 - Python - YouTube
20
ArrayMediumGroup Anagrams
Group Anagrams - Categorize Strings by Count - Leetcode 49
21
ArrayHardFirst Missing Positive
First Missing Positive - Leetcode 41 - Python
22
ArrayMediumKth Largest Element in an Array
Kth Largest Element in an Array - Quick Select - Leetcode 215 - Python
23
ArrayMediumSubarray Sum Equals K
Subarray Sum Equals K - Prefix Sums - Leetcode 560 - Python
24
BacktrackMediumPermutations
Backtracking: Permutations - Leetcode 46 - Python
25
BacktrackMediumCombination Sum
Combination Sum - Backtracking - Leetcode 39 - Python
26
BacktrackMediumWord Search
Word Search - Backtracking - Leetcode 79 - Python
27
BacktrackMediumLetter Combinations of a Phone Number
Letter Combinations of a Phone Number - Backtracking - Leetcode 17
28
BacktrackMediumSubsets II
Subsets II - Backtracking - Leetcode 90 - Python
29
BacktrackMediumRestore IP Addresses
Restore IP Addresses - Leetcode 93 - Python
30
BacktrackHardCount All Valid Pickup and Delivery Options
Count all Valid Pickup and Delivery Options - Leetcode 1359 - Python
31
BacktrackHardWord Break II
WORD BREAK II | LEETCODE # 140 | PYTHON DFS SOLUTION
32
BinSearchMediumTime Based Key Value Store
Time Based Key-Value Store - Leetcode 981 - Python
33
BinSearchMediumKoko Eating Bananas
Koko Eating Bananas - Binary Search - Leetcode 875 - Python
34
BinSearchMediumFind Minimum in Rotated Sorted Array
Find Minimum in Rotated Sorted Array - Binary Search - Leetcode 153 - Python
35
BinSearchMediumSearch a 2D Matrix
Search a 2D Matrix - Leetcode 74 - Python
36
BinSearchMediumFind Peak Element
Find Peak Element - Leetcode 162 - Python
37
BinSearchMediumRandom Pick with Weight
RANDOM PICK WITH WEIGHT | LEETCODE # 528 | PYTHON BINARY SEARCH SOLUTION
38
BitEasyReverse Bits
Reverse Bits - Binary - Leetcode 190 - Python
39
BitEasyNumber of 1 Bits
Number of 1 Bits - Leetcode 191 - Python
40
BitEasyMissing Number
Missing Number - Blind 75 - Leetcode 268 - Python
41
BitEasyCounting Bits
Counting Bits - Dynamic Programming - Leetcode 338 - Python
42
BitEasySingle Number
Single Number - Leetcode 136 - Python
43
BitMediumSum of Two Integers
Sum of Two Integers - Leetcode 371 - Java
44
DesignMediumLRU Cache
LRU Cache - Twitch Interview Question - Leetcode 146
45
DesignMediumDesign Browser History
Design Browser History - Leetcode 1472 - Python
46
DesignMediumDesign File SystemNo Video
47
DesignMediumDesign Hit Counter
DESIGN HIT COUNTER | LEETCODE 362 | PYTHON BINARY SEARCH SOLUTION
48
DesignMediumDesign In-Memory File System
DESIGN IN-MEMORY FILE SYSTEM | LEETCODE # 588 | PYTHON SOLUTION
49
DesignHardAll O`one Data StructureNo Video
50
GraphHardWord Ladder
Word Ladder - Breadth First Search - Leetcode 127 - Python
51
GraphHardAlien Dictionary
Alien Dictionary - Topological Sort - Leetcode 269 - Python
52
GraphMediumClone Graph
Clone Graph - Depth First Search - Leetcode 133
53
GraphMediumRedundant Connection
Redundant Connection - Union Find - Leetcode 684 - Python
54
GraphMediumWalls And Gates
Walls and Gates - Multi-Source BFS - Leetcode 286 - Python
55
GraphMediumSurrounded Regions
Surrounded Regions - Graph - Leetcode 130 - Python
56
GraphMediumGraph Valid Tree
Graph Valid Tree - Leetcode 261 - Python
57
GraphMediumRotting Orages
Rotting Oranges - Leetcode 994 - Python
58
GraphMediumNumber of Islands
NUMBER OF ISLANDS - Leetcode 200 - Python
59
GraphMediumMax Area of Island
Max Area of Island - Leetcode 695 - Python
60
GraphMedium
Number of Connected Components in Undirected Graph
Number of Connected Components in an Undirected Graph - Union Find - Leetcode 323 - Python
61
GraphMediumCourse Schedule
Course Schedule - Graph Adjacency List - Leetcode 207
62
GraphMediumLongest Consecutive Sequence
Leetcode 128 - LONGEST CONSECUTIVE SEQUENCE - YouTube
63
HeapMediumDesign Twitter
Design Twitter - Leetcode 355 - Python
64
HeapEasyKth Largest Element In a Stream
Kth Largest Element in a Stream - Leetcode 703 - Python
65
HeapHardFind Median from Data Stream
Find Median from Data Stream - Heap & Priority Queue - Leetcode 295
66
HeapMediumTop K Frequent Elements
Top K Frequent Elements - Bucket Sort - Leetcode 347 - Python
67
HeapMediumK Closest Points to Origin
K Closest Points to Origin - Heap / Priority Queue - Leetcode 973 - Python
68
HeapHardMerge K Sorted Lists
Merge K Sorted Lists - Leetcode 23 - Python
69
IntervalMediumMeeting Rooms II
Meeting Rooms II - Leetcode 253 - Python
70
IntervalMediumNon-overlapping Intervals
Non-Overlapping Intervals - Leetcode 435 - Python
71
IntervalMediumMerge Intervals
Merge Intervals - Sorting - Leetcode 56
72
IntervalEasyMeeting Rooms
Meeting Rooms - Leetcode 252 - Python
73
IntervalMediumInsert Interval
Insert Interval - Leetcode 57 - Python
74
Linked ListMediumReorder List
Linkedin Interview Question - Reorder List - Leetcode 143 - Python
75
Linked ListMediumSort List
Sort List - Merge Sort - Leetcode 148
76
Linked ListMediumRemove Nth Node From End of List
Remove Nth Node from End of List - Oracle Interview Question - Leetcode 19
77
Linked ListEasyMerge Two Sorted Lists
Merge Two Sorted Lists - Leetcode 21 - Python
78
Linked ListEasyDetect Cycle in a Linked List
Linked List Cycle - Floyd's Tortoise and Hare - Leetcode 141 - Python
79
Linked ListEasyReverse a Linked List
Reverse Linked List - Iterative AND Recursive - Leetcode 206 - Python
80
MathMediumHappy Number
Happy Number - Leetcode 202 - Python
81
MathMediumRotate Image
Rotate Image - Matrix - Leetcode 48
82
MathEasyPow(x, n)
Pow(x, n) - X to the power of N - Leetcode 50 - Python
83
MathEasyPlus OnePlus One - Leetcode 66 - Python
84
MathMediumZigZag Conversion
ZigZag Conversion - Leetcode 6 - Python
85
MathMediumSpiral Matrix
Spiral Matrix - Microsoft Interview Question - Leetcode 54
86
MathEasyRoman to Integer
Roman to Integer - Leetcode 13 - Python
87
MathMediumSet Matrix Zeroes
Set Matrix Zeroes - In-place - Leetcode 73
88
MathMediumDetect Squares
Detect Squares - Leetcode Weekly Contest - Problem 2013 - Python
89
MathMediumPerfect NumberNo Video
90
Sliding Window
HardMinimum Window Substring
Minimum Window Substring - Airbnb Interview Question - Leetcode 76
91
Sliding Window
MediumLongest Substring w/o Repeating Characters
Longest Substring Without Repeating Characters - Leetcode 3 - Python
92
Sliding Window
MediumLongest Repeating Character Replacement
Longest Repeating Character Replacement - Leetcode 424 - Python
93
StackMediumAsteroid Collision
Asteroid Collision - Stack - Leetcode 735
94
StackMediumGenerate Parentheses
Generate Parentheses - Stack - Leetcode 22
95
StackEasyValid Parentheses
Valid Parentheses - Stack - Leetcode 20 - Python
96
StackMediumMin Stack
Design Min Stack - Amazon Interview Question - Leetcode 155 - Python
97
StackMediumDaily Temperatures
Daily Temperatures - Monotonic Stack - Leetcode 739 - Python
98
StackMediumBasic Calculator II
BASIC CALCULATOR II | LEETCODE 227 | PYTHON SOLUTION
99
TreeEasyLowest Common Ancestor of BST
Lowest Common Ancestor of a Binary Search Tree - Leetcode 235 - Python
100
TreeMediumPath Sum IINo Video