If you ❤️ this project, please leave me a star ⭐, and contribute to the project by forking the Repository.
About Author
- I am Final year student from LNMIIT Jaipur
- Looking for Job Opportunities 🏢
- Can be reached out at, 📧 : pratulkumar1997@gmail.com
| S.No. | Title | Solutions | Time | Space | Difficulty | Related Topics |
|---|---|---|---|---|---|---|
| 1 | Two Sum | Solution ⭐ | O(n) | O(n) | Easy | Array, Hash Table |
| 2 | Add Two Numbers | Solution | O(n) | O(1) | Medium | Linked List, Math |
| 3 | Longest Substring Without Repeating Characters | Solution ⭐ | O(n) | O(n) | Medium | Hash Table, Two Pointers, String |
| 7 | Reverse Integer | Solution ⭐ | O(n) | O(1) | Easy | Math |
| 9 | Palindrome Number | Solution | O(1) | O(1) | Easy | Math |
| 11 | Container With Most Water | Solution ⭐ | O(n) | O(1) | Medium | Array, Two Pointers |
| 12 | Integer to Roman | Solution ⭐ | O(1) | O(1) | Medium | Math, String |
| 13 | Roman to Integer | Solution ⭐ | O(n) | O(1) | Medium | Math, String |
| 14 | Longest Common Prefix | Solution | O(n^2) | O(1) | Easy | String |
| 19 | Remove Nth Node From End of List | Solution | O(n) | O(1) | Medium | Linked List, Two Pointers |
| 20 | Valid Parentheses | Solution | O(n) | O(n) | Easy | String, Stack |
| 21 | Merge Two Sorted Lists | Solution | O(n) | O(n) | Easy | Linked List |
| 22 | Generate Parentheses | Solution | O(n^2) | O(n!) | Medium | String, Backtracking |
| 24 | Swap Nodes in Pairs | Solution | O(n) | O(1) | Medium | Linked List |
| 25 | Reverse Nodes in k-Group | Solution | O(n) | O(1) | Hard | Linked List |
| 26 | Remove Duplicates from Sorted Array | Solution | O(n) | O(1) | Easy | Array, Two Pointers |
| 27 | Remove Element | Solution | O(n) | O(1) | Easy | Array, Two Pointers |
| 28 | Implement strStr() | Solution | O(n) | O(1) | Easy | Two Pointers, String |
| 35 | Search Insert Position | Solution | O(n) | O(1) | Easy | Array, Binary Search |
| 38 | Count and Say | Solution | O(n^2) | O(1) | Easy | String |
| 43 | Multiply Strings | Solution | O(1) | O(1) | Medium | Math, String |
| 50 | Pow(x,n) | Solution | O(logn) | O(1) | Medium | Math, Binary Search |
| 53 | Maximum Subarray | Solution | O(n) | O(1) | Easy | Array, Divide and Conquer, Dynamic Programming |
| 61 | Plus One | Solution | O(n) | O(1) | Easy | Array, Math |
| 65 | Valid Number | Solution | O(1) | O(1) | Hard | Math, String |
| 69 | Sqrt(x) | Solution | O(logn) | O(1) | Easy | Math, Binary Search |
| 70 | Climbing Stairs | Solution | O(n!) | O(1) | Easy | Dynamic Programming |
| 73 | Set Matrix Zeroes | Solution | O(n^2) | O(1) | Medium | Array |
| 78 | Subsets | Solution | O(n^2) | O(n^2) | Medium | Array, Backtracking, Bit Manipulation |
| 80 | Remove Duplicates from Sorted Array II | Solution | O(n) | O(1) | Medium | Array, Two Pointers |
| 83 | Remove Duplicates from Sorted List | Solution | O(n) | O(1) | Easy | Linked List |
| 89 | Gray Code | Solution | O(n^2) | O(n) | Medium | Backtracking |
| 118 | Pascal's Triangle | Solution | O(n^2) | O(1) | Easy | Array |
| 119 | Pascal's Triangle II | Solution | O(n^2) | O(k) | Easy | Array |
| 121 | Best Time to Buy and Sell Stock | Solution | O(n) | O(1) | Easy | Array, Dynamic Programming |
| 122 | Best Time to Buy and Sell Stock II | Solution | O(n) | O(1) | Easy | Array, Greedy |
| 125 | Valid Palindrome | Solution | O(1) | O(1) | Easy | Two Pointers, String |
| 136 | Single Number | Solution | O(n) | O(1) | Easy | Hash Table, Bit Manipulation |
| 141 | Linked List Cycle | Solution | O(n) | O(1) | Easy | Linked List, Two Pointers |
| 142 | Linked List Cycle II | Solution | O(n) | O(n) | Medium | Linked List, Two Pointers |
| 160 | Intersection of Two Linked Lists | Solution | O(n) | O(n) | Easy | Linked List |
| 167 | Two Sum II - Input array is sorted | Solution | O(n) | O(1) | Easy | Array, Two Pointers, Binary Search |
| 169 | Majority Element | Solution | O(n) | O(1) | Easy | Array, Divide and Conquer, Bit Manipulation |
| 172 | Factorial Trailing Zeroes | Solution | O(n) | O(1) | Easy | Math |
| 189 | Rotate Array | Solution | O(1) | O(1) | Easy | Array |
| 203 | Remove Linked List Elements | Solution | O(n) | O(1) | Easy | Linked List |
| 204 | Count Primes | Solution | O(n) | O(n) | Easy | Hash Table, Math |
| 206 | Reverse Linked List | Solution | O(n) | O(n) | Easy | Linked List |
| 217 | Contains Duplicate | Solution | O(n) | O(n) | Easy | Array, Hash Table |
| 219 | Contains Duplicate II | Solution | O(n) | O(n) | Easy | Array, Hash Table |
| 231 | Power of Two | Solution | O(1) | O(1) | Easy | Math, Bit Manipulation |
| 234 | Palindrome Linked List | Solution | O(n) | O(n) | Easy | Linked List, Two Pointers |
| 237 | Delete Node in a Linked List | Solution | O(1) | O(1) | Easy | Linked List |
| 242 | Valid Anagram | Solution | O(n) | O(n) | Easy | Hash Table, Sort |
| 268 | Missing Number | Solution | O(n) | O(1) | Easy | Array, Math, Bit Manipulation |
| 283 | Move Zeroes | Solution | O(n) | O(1) | Easy | Array, Two Pointers |
| 287 | Find the Duplicate Number | Solution | O(nlogn) | O(1) | Easy | Array, Two Pointers, Binary Search |
| 326 | Power of Three | Solution | O(logn) | O(1) | Easy | Math |
| 328 | Odd Even Linked List | Solution | O(n) | O(1) | Medium | Linked List |
| 344 | Reverse String | Solution | O(1) | O(1) | Easy | String, Two Pointer |
| 345 | Reverse Vowels of a String | Solution | O(n) | O(1) | Easy | Two Pointers, String |
| 349 | Intersection of Two Arrays | Solution | O(1) | O(1) | Easy | Hash Table, Two Pointers, Binary Search, Sort |
| 350 | Intersection of Two Arrays II | Solution | O(nlogn) | O(n) | Easy | Hash Table, Two Pointers, Binary Search, Sort |
| 367 | Valid Perfect Square | Solution | O(n) | O(1) | Easy | Math, Binary Search |
| 383 | Ransom Note | Solution | O(n) | O(n) | Easy | String |
| 389 | Find the Difference | Solution | O(n) | O(1) | Easy | Hash Table, Bit Manipulation |
| 392 | Is Subsequence | Solution | O(n^2) | O(1) | Easy | Binary Search, Dynamic Programming, Greedy |
| 412 | Fizz Buzz | Solution | O(n) | O(n) | Easy | Array |
| 413 | Arithmetic Slices | Solution | O(n) | O(n) | Medium | Math, Dynamic Programming |
| 415 | Add Strings | Solution | O(n) | O(n) | Easy | String |
| 441 | Arranging Coins | Solution | O(1) | O(1) | Easy | Math, Binary Search |
| 443 | String Compression | Solution | O(n^2) | O(1) | Easy | String |
| 445 | Add Two Numbers II | Solution | O(n) | O(n) | Medium | Linked List |
| 448 | Find All Numbers Disappeared in an Array | Solution | O(n) | O(n) | Easy | Array |
| 461 | Hamming Distance | Solution | O(n) | O(1) | Easy | Bit Manipulation |
| 476 | Number Complement | Solution | O(n) | O(n) | Easy | Bit Manipulation |
| 485 | Max Consecutive Ones | Solution | O(n) | O(1) | Easy | Array |
| 500 | Keyboard Row | Solution | O(n) | O(n) | Easy | Hash Table |
| 504 | Base 7 | Solution | O(n) | O(n) | Easy | Math |
| 507 | Perfect Number | Solution | O(logn) | O(1) | Easy | Math |
| 509 | Fibonacci Number | Solution | O(n) | O(1) | Easy | Array |
| 535 | Encode and Decode TinyURL | Solution | O(1) | O(1) | Medium | String, Math |
| 537 | Complex Number Multiplication | Solution | O(1) | O(1) | Medium | Hash Table, Math |
| 557 | Reverse Words in a String | Solution | O(n) | O(1) | Easy | String |
| 561 | Array Partition I | Solution | O(n) | O(1) | Easy | Array |
| 566 | Reshape the Matrix | Solution | O(n) | O(n^2) | Easy | Array |
| 581 | Shortest Unsorted Continuous Subarray | Solution | O(n) | O(1) | Easy | Array |
| 599 | Minimum Index Sum of Two Lists | Solution | O(n) | O(n) | Easy | Hash Table |
| 628 | Maximum Product of Three Numbers | Solution | O(nlogn) | O(1) | Easy | Array, Math |
| 633 | Sum of Square Numbers | Solution | O(logn) | O(1) | Easy | Math |
| 645 | Set Mismatch | Solution | O(1) | O(n) | Easy | Hash Table, Math |
| 693 | Binary Number with Alternating Bits | Solution | O(n) | O(1) | Easy | Bit Manipulation |
| 697 | Degree of an Array | Solution | O(n) | O(n) | Easy | Array |
| 804 | Unique Morse Code Words | Solution | O(n^2) | O(n) | Easy | String |
| 832 | Flipping an Image | Solution | O(n^2) | O(1) | Easy | Array |
| 852 | Peak Index in a Mountain Array | Solution | O(n) | O(1) | Easy | Binary Search |
| 856 | Score of Parentheses | Solution | O(n) | O(n) | Medium | String, Stack |
| 860 | Lemonade Change | Solution | O(n) | O(1) | Easy | Greedy |
| 867 | Transpose Matrix | Solution | O(n^2) | O(n^2) | Easy | Array |
| 868 | Binary Gap | Solution | O(n) | O(1) | Easy | Math |
| 876 | Middle of the Linked List | Solution | O(n) | O(1) | Easy | Linked List |
| 884 | Uncommon Words from Two Sentences | Solution | O(n) | O(n) | Easy | Hash Table |
| 888 | Fair Candy Swap | Solution | O(n) | O(n) | Easy | Array |
| 890 | Find and Replace Pattern | Solution | O(n^2) | O(n) | Medium | String |
| 896 | Monotonic Array | Solution | O(n) | O(1) | Easy | Array |
| 905 | Sort Array By Parity | Solution | O(n) | O(n) | Easy | Array |
| 914 | X of a Kind in a Deck of Cards | Solution | O(n^2) | O(n) | Easy | String, Math |
| 917 | Reverse Only Letters | Solution | O(n) | O(n) | Easy | String |
| 921 | Minimum Add to Make Parentheses Valid | Solution | O(n) | O(n) | Medium | Stack, Greedy |
| 922 | Sort Array By Parity II | Solution | O(n) | O(n) | Easy | Array, Sort |
| 929 | Unique Email Addresses | Solution | O(n) | O(n) | Easy | String |
| 941 | Valid Mountain Array | Solution | O(n) | O(1) | Easy | Array |
| 944 | Delete Columns to Make Sorted | Solution | O(n) | O(1) | Easy | Greedy |
| 950 | Reveal Cards In Increasing Order | Solution | O(n) | O(n) | Medium | Array |
| 961 | N-Repeated Element in Size 2N Array | Solution | O(n) | O(n) | Easy | Hash Table |
| S.No. | Title | Solutions | Difficulty |
|---|---|---|---|
| 595 | Big Countries | Solution | Easy |