- Array
- Bit Manipulation
- Dynamic Programming
- Linked List
- Math
- Queue
- Stack
- String
- Tree
- Database - SQL Queries
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0001 | Two Sum | Java | Easy | Array , Hash Table |
0026 | Remove Duplicates from Sorted Array | Java | Easy | Array , Two Pointers |
0046 | Permutations | Java | Medium | Array , Backtracking |
0055 | Jump Game | Java | Medium | Array , Dynamic Programming , Greedy |
0066 | Plus One | Java | Easy | Array , Math |
0088 | Merge Sorted Array | Java | Easy | Array , Two Pointers , Sorting |
0118 | Pascal's Triangle | Java | Easy | Array , Dynamic Programming |
0134 | Gas Station | Java | Medium | Array , Greedy |
0136 | Single Number | Java | Easy | Array , Bit Manipulation |
0162 | Find Peak Element | C# | Medium | Array , Binary Search |
0169 | Majority Element | Java | Easy | Array , Hash Table , Divide and Conquer , Sorting , Counting |
0189 | Rotate Array | Java | Medium | Array , Math , Two Pointer |
0217 | Contains Duplicate | Java | Easy | Array , Hash Table , Sorting |
0283 | Move Zeroes | Python3, TypeScript | Easy | Array , Two Pointers |
0463 | Island Perimeter | Java | Easy | Array , Depth-First Search , Breadth-First Search , Matrix |
0496 | Next Greater Element I | Python3, TypeScript | Easy | Array , Hash Table , Stack , Monotonic Stack |
0500 | Keyboard Row | Java | Easy | Array , Hash Table , String |
0566 | Reshape the Matrix | Python3, TypeScript | Easy | Array , Matrix , Simulation |
0605 | Can Place Flowers | Java | Easy | Array , Greedy |
0733 | Flood Fill | Java | Easy | Array , Depth-First Search , Breadth-First Search , Matrix |
0860 | Lemonade Change | Java | Easy | Array , Greedy |
0976 | Largest Perimeter Triangle | Python3, TypeScript | Easy | Array , Math , Greedy , Sorting |
0997 | Find the Town Judge | Java | Easy | Array , Hash Table , Graph |
1232 | Check If It Is a Straight Line | Python3, TypeScript | Easy | Array , Math , Geometry |
1480 | Running Sum of 1d Array | Python3, TypeScript | Easy | Array , Prefix Sum |
1491 | Average Salary Excluding the Minimum and Maximum Salary | Python3, TypeScript | Easy | Array , Sorting |
1502 | Can Make Arithmetic Progression From Sequence | Python3, TypeScript | Easy | Array ,Sorting |
1572 | Matrix Diagonal Sum | Python3, TypeScript | Easy | Array , Matrix |
1588 | Sum of All Odd Length Subarrays | Java, Python3, TypeScript | Easy | Array , Math , Prefix Sum |
1672 | Richest Customer Wealth | Python3, TypeScript | Easy | Array , Matrix |
1779 | Find Nearest Point That Has the Same X or Y Coordinate | Python3, TypeScript | Easy | Array |
1822 | Sign of the Product of an Array | Python3, TypeScript | Easy | Array , Math |
2053 | Kth Distinct String in an Array | Java, Python3 | Easy | Array , Hash Table , String , Counting |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0191 | Number of 1 Bits | Python3, TypeScript | Easy | Divide and Conquer , Bit Manipulation |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0053 | Maximum Subarray | Java | Easy | Array , Divide Conquer , Dynamic Programming |
0062 | Unique Paths | Java | Medium | Math , Dynamic Programming , Combinatorics |
0070 | Climbing Stairs | Java | Easy | Math ,Dynamic Programming ,Memoization |
0746 | Min Cost Climbing Stairs | Java | Easy | Array , Dynamic Programming |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0021 | Merge Two Sorted Lists | Java | Easy | Linked List , Recursion |
0141 | Linked List Cycle | Java | Easy | Linked List , Hash Table , Two Pointers |
0203 | Remove Linked List Elements | Java | Easy | Linked List , Recursion |
0237 | Delete Node in a Linked List | Java | Easy | Linked List |
0876 | Middle of the Linked List | Python3, TypeScript | Easy | Linked List , Two Pointers |
1290 | Convert Binary Number in a Linked List to Integer | Python3, TypeScript | Easy | Linked List , Math |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0050 | Pow(x, n) | Java | Medium | Math , Recursion |
0069 | Sqrt(x) | Java | Easy | Math , Binary Search |
0171 | Excel Sheet Column Number | Java | Easy | Math , String |
0202 | Happy Number | Java, Python3, TypeScript | Easy | Hash Table , Math , Two Pointer |
0231 | Power of Two | Java | Easy | Math , Bit Manipulation , Recursion |
0412 | Fizz Buzz | Java | Easy | Math , String |
0509 | Fibonacci Number | Java | Easy | Math , Dynamic Programming , Recursion , Memoization |
1281 | Subtract the Product and Sum of Digits of an Integer | Python3, TypeScript | Easy | Math |
1523 | Count Odd Numbers in an Interval Range | Python3, TypeScript | Easy | Math |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0232 | Implement Queue using Stacks | Java | Easy | Stack , Design , Queue |
0933 | Number of Recent Calls | Java | Easy | Design , Queue , Data Stream |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0155 | Min Stack | Java | Easy | Stack , Design |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0013 | Roman to Integer | Java | Easy | Hash Table , Math , String |
0014 | Longest Common Prefix | Java | Easy | String |
0020 | Valid Parentheses | Java | Easy | String , Stack |
0028 | Implement strStr() | Java | Easy | Two Pointers , String , String Matching |
0038 | Count and Say | Java | Medium | String |
0125 | Valid Palindrome | Java | Easy | String , Two Pointers |
0179 | Largest Number | Java | Medium | String , Greedy , Sorting |
0242 | Valid Anagram | Java | Easy | String , Hash Table , Sorting |
0344 | Reverse String | Java | Easy | String , Two Pointers , Recursion |
0383 | Ransom Note | Python3, TypeScript | Easy | Hash Table , String , Counting |
0389 | Find the Difference | Python3, TypeScript | Easy | Hash Table , String , Bit Manipulation , Sorting |
0551 | Student Attendance Record I | Java | Easy | String |
0709 | To Lower Case | Python3, TypeScript | Easy | String |
0830 | Positions of Large Groups | Java | Easy | String |
1154 | Day of the Year | Java | Easy | Math , String |
1221 | Split a String in Balanced Strings | Java | Easy | String , Greedy , Counting |
1309 | Decrypt String from Alphabet to Integer Mapping | Python3, TypeScript | Easy | String |
1678 | Goal Parser Interpretation | Python3, TypeScript | Easy | String |
1768 | Merge Strings Alternately | Python3, TypeScript | Easy | Two Pointers ,String |
1790 | Check if One String Swap Can Make Strings Equal | Python3, TypeScript | Easy | Hash Table , String , Counting |
2264 | Largest 3-Same-Digit Number in String | Java | Easy | String |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
0094 | Binary Tree Inorder Traversal | Java | Easy | Stack , Tree , Depth-First Search , Binary Tree |
0101 | Symmetric Tree | Java | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
0104 | Maximum Depth of Binary Tree | Java | Easy | Tree , Depth-Frist Search , Breadth-First Search , Binary Tree |
0108 | Convert Sorted Array to Binary Search Tree | Java | Easy | Array , Divide and Conquer , Tree , Binary Search Tree , Binary Tree |
0112 | Path Sum | Java | Easy | Tree , Depth-First Search , Breadth-First Search , Binary Tree |
0144 | Binary Tree Preorder Traversal | Java | Easy | Stack , Tree , Depth-First Search , Binary Tree |
0145 | Binary Tree Postorder Traversal | Java | Easy | Stack , Tree , Depth-First Search , Binary Tree |
0235 | Lowest Common Ancestor of a Binary Search Tree | Java | Easy | Tree , Depth-First Search , Binary Search Tree , Binary Tree |
0572 | Subtree of Another Tree | Java | Easy | Tree , Depth-First Search , String Matching , Binary Tree , Hash Function |
0589 | N-ary Tree Preorder Traversal | Python3, TypeScript | Easy | Stack , Tree , Depth-First Search |
0700 | Search in a Binary Search Tree | Java | Easy | Tree , Binary Search Tree , Binary Tree |
0704 | Binary Search | Java | Easy | Array , Binary Search |
# | Title | Solution | Difficulty | Tags |
---|---|---|---|---|
1075 | Project Employees I | MySQL | Easy | Database |
1251 | Average Selling Price | MySQL | Easy | Database |
On command palette, run Java: Clean Java Language workspace