This repository is a software engineer interview prep and algorithms training that provides solutions to 75 leetcode questions in Java, Python and C#. The original article can be found [here] (https://www.techinterviewhandbook.org/grind75?grouping=topics&order=difficulty&hours=8). The questions can be divided into 15 categories, including: Array, Stack, Linked List, String, Binary Tree, Binary Search, Graph, Dynamic Programming, Binary Search Tree, Hash Table, Binary, Heap, Trie, Recursion, and Matrix.
- Array (11)
- Stack (7)
- Linked-List (5)
- String (8)
- Binary Tree (9)
- Binary Search (5)
- Graph (10)
- Dynamic Programming (5)
- Binary Search Tree (3)
- Hash Table (1)
- Binary (1)
- Heap (4)
- Trie (2)
- Recursion (3)
- Matrix (1)
- Two Sum - Solution
- Best Time to Buy and Sell Stock - Solution
- Contains Duplicate
- Majority Element
- Insert Interval
- 3Sum - Solution
- Product of Array Except Self
- Combination Sum
- Merge Intervals
- Sort Colors
- Container With Most Water - Solution
- Valid Parentheses - Solution
- Implement Queue using Stacks
- Min Stack
- Evaluate Reverse Polish Notation
- Trapping Rain Water
- Basic Calculator
- Largest Rectangle in Histogram
- Merge Two Sorted Lists - Solution
- Linked List Cycle
- Reverse a Linked List
- Middle of the Linked List
- LRU Cache
- Valid Palindrome - Solution
- Valid Anagram
- Longest Palindrome
- Longest Substring Without Repeating Characters - Solution
- String to Integer (atoi) - Solution
- Longest Palindromic Substring - Solution
- Find All Anagrams in a String
- Minimum Window Substring
- Invert Binary Tree - Solution
- Balanced Binary Tree - Solution
- Diameter of Binary Tree
- Maximum Depth of Binary Tree
- Binary Tree Level Order Traversal
- Lowest Common Ancestor of a Binary Tree
- Binary Tree Right Side View
- Construct Binary Tree from Preorder and Inorder Traversal
- Serialize and Deserialize Binary Tree
- Binary Search
- First Bad Version
- Search in Rotated Sorted Array - Solution
- Time Based Key-Value Store
- Maximum Profit in Job Scheduling
- Flood Fill - Solution
- 01 Matrix
- Clone Graph
- Course Schedule
- Number of Islands
- Rotting Oranges
- Accounts Merge
- Word Search
- Minimum Height Trees
- Word Ladder
- Lowest Common Ancestor of a Binary Search Tree - Solution
- Validate Binary Search Tree
- Kth Smallest Element in a BST
- K Closest Points to Origin
- Task Scheduler
- Find Median from Data Stream
- Merge K Sorted Lists - Solution