Welcome to USCode - a collaborative coding interview preparation repository designed to help our team master technical interviews for US tech companies. This repository serves as our central hub for sharing solutions, discussing problem-solving strategies, and tracking our progress through various coding challenges.
Our mission is to build a strong foundation in data structures, algorithms, and system design while fostering a supportive learning environment where we can grow together and achieve our career goals in the US tech industry.
| Name | |
|---|---|
| Moonsoo Park | @m0onsoo |
| Ji Min Lee | @masibasi |
| Yoonjae Hwang | @YoonjaeH |
| Ellie Eunsung Roh | @happysungb |
| Minho Jang | @wkdalsgh192 |
-
Use the format:
problem number_person name.py -
Push your solutions before the study session day and merge during the study session time
-
Explain your solution process through comments (in English)
-
Include LeetCode's suggested time complexity and space complexity as comments at the top of each file
- [NeetCode] #49. Group Anagrams
- [NeetCode] #347. Top K Frequent Elements
- [FAANG Interview] #238. Product of Array Except Self (Amazon/Meta)
- [NeetCode] #167. Two Sum II - Input Array Is Sorted
- [NeetCode] #15. 3Sum
- [FAANG Interview] #11. Container With Most Water (Google/Meta)
- [NeetCode] #3. Longest Substring Without Repeating Characters
- [NeetCode] #424. Longest Repeating Character Replacement
- [FAANG Interview] #567. Permutation in String (Meta)
- [NeetCode] #150. Evaluate Reverse Polish Notation
- [NeetCode] #74. Search a 2D Matrix
- [FAANG Interview] #33. Search in Rotated Sorted Array (Amazon/Google)
- [NeetCode] #322. Coin Change
- [NeetCode] #139. Word Break
- [FAANG Interview] #198. House Robber (Moloco)
- [NeetCode] #62. Unique Paths
- [NeetCode] #1143. Longest Common Subsequence
- [FAANG Interview] #140. Word Break II (Amazon/Google)
- [NeetCode] #19. Remove Nth Node From End of List
- [NeetCode] #143. Reorder List
- [FAANG Interview] #2. Add Two Numbers (Amazon/Meta)
- [NeetCode] #102. Binary Tree Level Order Traversal
- [NeetCode] #98. Validate Binary Search Tree
- [FAANG Interview] #230. Kth Smallest Element in a BST (Amazon/Meta)
- [NeetCode] #973. K Closest Points to Origin
- [NeetCode] #211. Design Add and Search Words Data Structure
- [FAANG Interview] #215. Kth Largest Element in an Array (Amazon/Meta)
- [NeetCode] #46. Permutations
- [NeetCode] #207. Course Schedule
- [FAANG Interview] #79. Word Search (Amazon/Meta)
- [NeetCode] #55. Jump Game
- [NeetCode] #56. Merge Intervals
- [FAANG Interview] #435. Non-overlapping Intervals (Meta/Google)
- [NeetCode] #7. Reverse Integer
- [NeetCode] #371. Sum of Two Integers
- [FAANG Interview] #137. Single Number II (Google/Amazon/Apple)
- [Easy] #680. Valid Palindrome II
- [Easy] #226. Invert Binary Tree
- [Medium] #695. Max Area of Island
- [Medium] #287. Find the Duplicate Number
- [Hard] #135. Candy
- [Easy] #122. Best Time to Buy and Sell Stock II
- [Easy] #71. Simplify Path
- [Medium] #133. Clone Graph
- [Medium] #213. House Robber II
- [Hard] #23. Merge k Sorted Lists
- [Easy] #104. Maximum Depth of Binary Tree
- [Easy] #217. Contains Duplicate
- [Medium] #54. Spiral Matrix
- [Medium] #518. Coin Change II
- [Hard] #76. Minimum Window Substring
- [Easy] #242. Valid Anagram
- [Easy] #141. Linked List Cycle
- [Medium] #210. Course Schedule II
- [Medium] #53. Maximum Subarray
- [Hard] #297. Serialize and Deserialize Binary Tree
- [Easy] #70. Climbing Stairs
- [Easy] #543. Diameter of Binary Tree
- [Medium] #994. Rotting Oranges
- [Medium] #560. Subarray Sum Equals K
- [Hard] #127. Word Ladder
- [Easy] #206. Reverse Linked List
- [Easy] #704. Binary Search
- [Medium] #17. Letter Combinations of a Phone Number
- [Medium] #739. Daily Temperatures
- [Hard] #295. Find Median from Data Stream
- [Easy] #110. Balanced Binary Tree
- [Easy] #1. Two Sum
- [Medium] #130. Surrounded Regions
- [Medium] #152. Maximum Product Subarray
- [Hard] #84. Largest Rectangle in Histogram
- [Easy] #572. Subtree of Another Tree
- [Easy] #155. Min Stack
- [Medium] #684. Redundant Connection
- [Medium] #438. Find All Anagrams in a String
- [Hard] #124. Binary Tree Maximum Path Sum
- [Easy] #268. Missing Number
- [Easy] #100. Same Tree
- [Medium] #417. Pacific Atlantic Water Flow
- [Medium] #36. Valid Sudoku
- [Hard] #239. Sliding Window Maximum
- [Easy] #21. Merge Two Sorted Lists
- [Easy] #1046. Last Stone Weight
- [Medium] #399. Evaluate Division
- [Medium] #5. Longest Palindromic Substring
- [Hard] #25. Reverse Nodes in k-Group
- [Easy] #234. Palindrome Linked List
- [Easy] #338. Counting Bits
- [Medium] #73. Set Matrix Zeroes
- [Medium] #621. Task Scheduler
- [Hard] #329. Longest Increasing Path in a Matrix
- [Easy] #108. Convert Sorted Array to BST
- [Easy] #392. Is Subsequence
- [Medium] #743. Network Delay Time
- [Medium] #146. LRU Cache
- [Hard] #41. First Missing Positive
- [Easy] #617. Merge Two Binary Trees
- [Easy] #283. Move Zeroes
- [Medium] #48. Rotate Image
- [Medium] #91. Decode Ways
- [Hard] #212. Word Search II
- [Easy] #160. Intersection of Two Linked Lists
- [Easy] #509. Fibonacci Number
- [Medium] #138. Copy List with Random Pointer
- [Medium] #300. Longest Increasing Subsequence
- [Hard] #4. Median of Two Sorted Arrays
- [Easy] #112. Path Sum
- [Easy] #202. Happy Number
- [Medium] #542. 01 Matrix
- [Medium] #16. 3Sum Closest
- [Hard] #10. Regular Expression Matching
- [Easy] #190. Reverse Bits
- [Easy] #94. Binary Tree Inorder Traversal
- [Medium] #547. Number of Provinces
- [Medium] #452. Minimum Number of Arrows to Burst Balloons
- [Hard] #85. Maximal Rectangle
- LeetCode - The gold standard for coding interview practice
- NeetCode - Structured learning path with video explanations
- This is Coding Test - Algorithm-specific YouTube video guide in Korean
- Cracking the Coding Interview - Classic book by Gayle Laakmann McDowell
- Algorithms, Part I & II (Princeton) - Free Coursera course by Robert Sedgewick
- System Design Interview - Alex Xu's comprehensive system design guide
- Blind 75 - Curated list of the most important LeetCode problems
- Grokking the Coding Interview - Pattern-based approach to coding interviews
- HackerRank - Additional practice problems
- CodeSignal - Company-specific practice tests
- Pramp - Mock interview practice with peers
- InterviewBit - Structured learning paths
- GeeksforGeeks - Comprehensive algorithm explanations
- YouTube - Back To Back SWE - High-quality coding interview explanations