A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Type | Difficulty | Name | Video 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 Dynamic | Medium | Stone Game | Stone Game - Leetcode 877 - Python | ||||||||||||||||||
3 | 1D Dynamic | Medium | Word Break | Word Break - Dynamic Programming - Leetcode 139 - Python | ||||||||||||||||||
4 | 1D Dynamic | Easy | Climbing Stairs | Climbing Stairs - Dynamic Programming - Leetcode 70 - Python | ||||||||||||||||||
5 | 1D Dynamic | Medium | Coin Change | Coin Change - Dynamic Programming Bottom Up - Leetcode 322 | ||||||||||||||||||
6 | 1D Dynamic | Medium | Decode Ways | Decode Ways - Dynamic Programming - Leetcode 91 - Python | ||||||||||||||||||
7 | 1D Dynamic | Medium | House Robber | House Robber - Leetcode 198 - Python Dynamic Programming | ||||||||||||||||||
8 | 1D Dynamic | Medium | Longest Palindromic Substring | Longest Palindromic Substring - Python - Leetcode 5 | ||||||||||||||||||
9 | 2D Dynamic | Medium | Longest Common Subsequence | Longest Common Subsequence - Dynamic Programming - Leetcode 1143 | ||||||||||||||||||
10 | Array | Medium | Longest Increasing Subsequence | Longest Increasing Subsequence - Dynamic Programming - Leetcode 300 | ||||||||||||||||||
11 | Array | Easy | Best Time to Buy and Sell Stock | Sliding Window: Best Time to Buy and Sell Stock - Leetcode 121 - Python - YouTube | ||||||||||||||||||
12 | Array | Easy | Valid Anagram | Valid Anagram - Leetcode 242 - Python | ||||||||||||||||||
13 | Array | Medium | Container with Most Water | Container with Most Water - Leetcode 11 - Python | ||||||||||||||||||
14 | Array | Medium | Insert Delete GetRandom O(1) | Insert Delete GetRandom O(1) - Leetcode 380 - Python | ||||||||||||||||||
15 | Array | Medium | Product of Array Except Self | Product of Array Except Self - Leetcode 238 - Python - YouTube | ||||||||||||||||||
16 | Array | Medium | Maximum Product Subarray | Maximum Product Subarray - Dynamic Programming - Leetcode 152 | ||||||||||||||||||
17 | Array | Easy | Contains Duplicate | Contains Duplicate - Leetcode 217 - Python - YouTube | ||||||||||||||||||
18 | Array | Easy | Two Sum | Two Sum - Leetcode 1 - HashMap - Python - YouTube | ||||||||||||||||||
19 | Array | Medium | Encode and Decode Strings | Encode and Decode Strings - Leetcode 271 - Python - YouTube | ||||||||||||||||||
20 | Array | Medium | Group Anagrams | Group Anagrams - Categorize Strings by Count - Leetcode 49 | ||||||||||||||||||
21 | Array | Hard | First Missing Positive | First Missing Positive - Leetcode 41 - Python | ||||||||||||||||||
22 | Array | Medium | Kth Largest Element in an Array | Kth Largest Element in an Array - Quick Select - Leetcode 215 - Python | ||||||||||||||||||
23 | Array | Medium | Subarray Sum Equals K | Subarray Sum Equals K - Prefix Sums - Leetcode 560 - Python | ||||||||||||||||||
24 | Backtrack | Medium | Permutations | Backtracking: Permutations - Leetcode 46 - Python | ||||||||||||||||||
25 | Backtrack | Medium | Combination Sum | Combination Sum - Backtracking - Leetcode 39 - Python | ||||||||||||||||||
26 | Backtrack | Medium | Word Search | Word Search - Backtracking - Leetcode 79 - Python | ||||||||||||||||||
27 | Backtrack | Medium | Letter Combinations of a Phone Number | Letter Combinations of a Phone Number - Backtracking - Leetcode 17 | ||||||||||||||||||
28 | Backtrack | Medium | Subsets II | Subsets II - Backtracking - Leetcode 90 - Python | ||||||||||||||||||
29 | Backtrack | Medium | Restore IP Addresses | Restore IP Addresses - Leetcode 93 - Python | ||||||||||||||||||
30 | Backtrack | Hard | Count All Valid Pickup and Delivery Options | Count all Valid Pickup and Delivery Options - Leetcode 1359 - Python | ||||||||||||||||||
31 | Backtrack | Hard | Word Break II | WORD BREAK II | LEETCODE # 140 | PYTHON DFS SOLUTION | ||||||||||||||||||
32 | BinSearch | Medium | Time Based Key Value Store | Time Based Key-Value Store - Leetcode 981 - Python | ||||||||||||||||||
33 | BinSearch | Medium | Koko Eating Bananas | Koko Eating Bananas - Binary Search - Leetcode 875 - Python | ||||||||||||||||||
34 | BinSearch | Medium | Find Minimum in Rotated Sorted Array | Find Minimum in Rotated Sorted Array - Binary Search - Leetcode 153 - Python | ||||||||||||||||||
35 | BinSearch | Medium | Search a 2D Matrix | Search a 2D Matrix - Leetcode 74 - Python | ||||||||||||||||||
36 | BinSearch | Medium | Find Peak Element | Find Peak Element - Leetcode 162 - Python | ||||||||||||||||||
37 | BinSearch | Medium | Random Pick with Weight | RANDOM PICK WITH WEIGHT | LEETCODE # 528 | PYTHON BINARY SEARCH SOLUTION | ||||||||||||||||||
38 | Bit | Easy | Reverse Bits | Reverse Bits - Binary - Leetcode 190 - Python | ||||||||||||||||||
39 | Bit | Easy | Number of 1 Bits | Number of 1 Bits - Leetcode 191 - Python | ||||||||||||||||||
40 | Bit | Easy | Missing Number | Missing Number - Blind 75 - Leetcode 268 - Python | ||||||||||||||||||
41 | Bit | Easy | Counting Bits | Counting Bits - Dynamic Programming - Leetcode 338 - Python | ||||||||||||||||||
42 | Bit | Easy | Single Number | Single Number - Leetcode 136 - Python | ||||||||||||||||||
43 | Bit | Medium | Sum of Two Integers | Sum of Two Integers - Leetcode 371 - Java | ||||||||||||||||||
44 | Design | Medium | LRU Cache | LRU Cache - Twitch Interview Question - Leetcode 146 | ||||||||||||||||||
45 | Design | Medium | Design Browser History | Design Browser History - Leetcode 1472 - Python | ||||||||||||||||||
46 | Design | Medium | Design File System | No Video | ||||||||||||||||||
47 | Design | Medium | Design Hit Counter | DESIGN HIT COUNTER | LEETCODE 362 | PYTHON BINARY SEARCH SOLUTION | ||||||||||||||||||
48 | Design | Medium | Design In-Memory File System | DESIGN IN-MEMORY FILE SYSTEM | LEETCODE # 588 | PYTHON SOLUTION | ||||||||||||||||||
49 | Design | Hard | All O`one Data Structure | No Video | ||||||||||||||||||
50 | Graph | Hard | Word Ladder | Word Ladder - Breadth First Search - Leetcode 127 - Python | ||||||||||||||||||
51 | Graph | Hard | Alien Dictionary | Alien Dictionary - Topological Sort - Leetcode 269 - Python | ||||||||||||||||||
52 | Graph | Medium | Clone Graph | Clone Graph - Depth First Search - Leetcode 133 | ||||||||||||||||||
53 | Graph | Medium | Redundant Connection | Redundant Connection - Union Find - Leetcode 684 - Python | ||||||||||||||||||
54 | Graph | Medium | Walls And Gates | Walls and Gates - Multi-Source BFS - Leetcode 286 - Python | ||||||||||||||||||
55 | Graph | Medium | Surrounded Regions | Surrounded Regions - Graph - Leetcode 130 - Python | ||||||||||||||||||
56 | Graph | Medium | Graph Valid Tree | Graph Valid Tree - Leetcode 261 - Python | ||||||||||||||||||
57 | Graph | Medium | Rotting Orages | Rotting Oranges - Leetcode 994 - Python | ||||||||||||||||||
58 | Graph | Medium | Number of Islands | NUMBER OF ISLANDS - Leetcode 200 - Python | ||||||||||||||||||
59 | Graph | Medium | Max Area of Island | Max Area of Island - Leetcode 695 - Python | ||||||||||||||||||
60 | Graph | Medium | Number of Connected Components in Undirected Graph | Number of Connected Components in an Undirected Graph - Union Find - Leetcode 323 - Python | ||||||||||||||||||
61 | Graph | Medium | Course Schedule | Course Schedule - Graph Adjacency List - Leetcode 207 | ||||||||||||||||||
62 | Graph | Medium | Longest Consecutive Sequence | Leetcode 128 - LONGEST CONSECUTIVE SEQUENCE - YouTube | ||||||||||||||||||
63 | Heap | Medium | Design Twitter | Design Twitter - Leetcode 355 - Python | ||||||||||||||||||
64 | Heap | Easy | Kth Largest Element In a Stream | Kth Largest Element in a Stream - Leetcode 703 - Python | ||||||||||||||||||
65 | Heap | Hard | Find Median from Data Stream | Find Median from Data Stream - Heap & Priority Queue - Leetcode 295 | ||||||||||||||||||
66 | Heap | Medium | Top K Frequent Elements | Top K Frequent Elements - Bucket Sort - Leetcode 347 - Python | ||||||||||||||||||
67 | Heap | Medium | K Closest Points to Origin | K Closest Points to Origin - Heap / Priority Queue - Leetcode 973 - Python | ||||||||||||||||||
68 | Heap | Hard | Merge K Sorted Lists | Merge K Sorted Lists - Leetcode 23 - Python | ||||||||||||||||||
69 | Interval | Medium | Meeting Rooms II | Meeting Rooms II - Leetcode 253 - Python | ||||||||||||||||||
70 | Interval | Medium | Non-overlapping Intervals | Non-Overlapping Intervals - Leetcode 435 - Python | ||||||||||||||||||
71 | Interval | Medium | Merge Intervals | Merge Intervals - Sorting - Leetcode 56 | ||||||||||||||||||
72 | Interval | Easy | Meeting Rooms | Meeting Rooms - Leetcode 252 - Python | ||||||||||||||||||
73 | Interval | Medium | Insert Interval | Insert Interval - Leetcode 57 - Python | ||||||||||||||||||
74 | Linked List | Medium | Reorder List | Linkedin Interview Question - Reorder List - Leetcode 143 - Python | ||||||||||||||||||
75 | Linked List | Medium | Sort List | Sort List - Merge Sort - Leetcode 148 | ||||||||||||||||||
76 | Linked List | Medium | Remove Nth Node From End of List | Remove Nth Node from End of List - Oracle Interview Question - Leetcode 19 | ||||||||||||||||||
77 | Linked List | Easy | Merge Two Sorted Lists | Merge Two Sorted Lists - Leetcode 21 - Python | ||||||||||||||||||
78 | Linked List | Easy | Detect Cycle in a Linked List | Linked List Cycle - Floyd's Tortoise and Hare - Leetcode 141 - Python | ||||||||||||||||||
79 | Linked List | Easy | Reverse a Linked List | Reverse Linked List - Iterative AND Recursive - Leetcode 206 - Python | ||||||||||||||||||
80 | Math | Medium | Happy Number | Happy Number - Leetcode 202 - Python | ||||||||||||||||||
81 | Math | Medium | Rotate Image | Rotate Image - Matrix - Leetcode 48 | ||||||||||||||||||
82 | Math | Easy | Pow(x, n) | Pow(x, n) - X to the power of N - Leetcode 50 - Python | ||||||||||||||||||
83 | Math | Easy | Plus One | Plus One - Leetcode 66 - Python | ||||||||||||||||||
84 | Math | Medium | ZigZag Conversion | ZigZag Conversion - Leetcode 6 - Python | ||||||||||||||||||
85 | Math | Medium | Spiral Matrix | Spiral Matrix - Microsoft Interview Question - Leetcode 54 | ||||||||||||||||||
86 | Math | Easy | Roman to Integer | Roman to Integer - Leetcode 13 - Python | ||||||||||||||||||
87 | Math | Medium | Set Matrix Zeroes | Set Matrix Zeroes - In-place - Leetcode 73 | ||||||||||||||||||
88 | Math | Medium | Detect Squares | Detect Squares - Leetcode Weekly Contest - Problem 2013 - Python | ||||||||||||||||||
89 | Math | Medium | Perfect Number | No Video | ||||||||||||||||||
90 | Sliding Window | Hard | Minimum Window Substring | Minimum Window Substring - Airbnb Interview Question - Leetcode 76 | ||||||||||||||||||
91 | Sliding Window | Medium | Longest Substring w/o Repeating Characters | Longest Substring Without Repeating Characters - Leetcode 3 - Python | ||||||||||||||||||
92 | Sliding Window | Medium | Longest Repeating Character Replacement | Longest Repeating Character Replacement - Leetcode 424 - Python | ||||||||||||||||||
93 | Stack | Medium | Asteroid Collision | Asteroid Collision - Stack - Leetcode 735 | ||||||||||||||||||
94 | Stack | Medium | Generate Parentheses | Generate Parentheses - Stack - Leetcode 22 | ||||||||||||||||||
95 | Stack | Easy | Valid Parentheses | Valid Parentheses - Stack - Leetcode 20 - Python | ||||||||||||||||||
96 | Stack | Medium | Min Stack | Design Min Stack - Amazon Interview Question - Leetcode 155 - Python | ||||||||||||||||||
97 | Stack | Medium | Daily Temperatures | Daily Temperatures - Monotonic Stack - Leetcode 739 - Python | ||||||||||||||||||
98 | Stack | Medium | Basic Calculator II | BASIC CALCULATOR II | LEETCODE 227 | PYTHON SOLUTION | ||||||||||||||||||
99 | Tree | Easy | Lowest Common Ancestor of BST | Lowest Common Ancestor of a Binary Search Tree - Leetcode 235 - Python | ||||||||||||||||||
100 | Tree | Medium | Path Sum II | No Video |