A repository for solutions to leetcode problems.
Easy:
- #1 Two Sum: Done
- #7 Reverse Integer: Done
- #9 Palindrome Number: Done
- #13 Roman to Integer: Done
- #14 Longest Common Prefix: Done
- #20 Valid Parentheses: Done
- #21 Merge Two Sorted Lists: Done
- #26 Remove Duplicates from Sorted Array: Done
- #27 Remove Element: Done
- #28 Implement strStr(): Done
- #35 Search Insert Position: Done
- #38 Count and Say: Done
- #53 maximum subarray: Done
- #66: Plus One: Done
- #69: Sqrt: Done
- #70: Climbing Stairs: Done
- #88: Merge Sorted Array: Done
- #101 Symmetric Tree: Done
- #104 Maximum Depth of Binary Tree: Done
- #108 Convert Sorted Array to Binary Search Tree: Done
- #118: Pascal's Triangle: Done
- #121: Best Time to Buy and Sell Stock: Done
- #122: Best Time to Buy and Sell Stock II: Done
- #125: Valid Palindrome: Done
- #136: Single Number: Done
- #141: Linked List Cycle: Done
- #155 Min Stack: Done
- #160 Intersection of Two Linked Lists: Done
- #169 Majority Element: Done
- #171 Excel Sheet Column Number: Done
- #189 Rotate Array: Done
- #190 Reverse Bits: Done
- #191 Number of 1 Bits: Done
- #191 Number of 1 Bits: Done
- #198 House Robber: Done
- #202 Happy Number: Done
- #206 Reverse Linked List: Done
- #204 Count Primes: Done
- #217 Contains Duplicate: Done
- #234 Palindrome Linked List: Done
Medium:
- #2 Add Two Numbers: Done
- #3 Longest Substring Without Repeating Characters: Done
- #5 Longest Palindromic Substring: Done
- #8 String to Integer (atoi): Done
- #11 Container With Most Water: Done
- #15 3Sum: Done
- #17 Letter Combinations of a Phone Number: Done
- #19 Remove Nth Node From End of List: Done
- #22 Generate Parentheses: Done
- #29 Divide Two Integers: Done
- #33 Search in Rotated Sorted Array: Done
- #34 Find First and Last Position of Element in Sorted Array: Done
- #36 Valid Sudoku: Done
- #46 Permutations: Done
- #48 Rotate Image: Done
- #49 Group Anagrams: Done
- #50 Pow(x, n): Done
- #54 Spiral Matrix: Done
- #55 Jump Game: Done
- #56 Merge Intervals: Done
- #62 Unique Paths: Done
- #73 Set Matrix Zeroes: Done
- #75 Sort Colors: Done
- #78 Subsets: Done
- #79 Subsets: Done
- #91 Word Search: Done
- #94 Decode Ways: Done
- #98 Validate Binary Search Tree: Done
- #102 Binary Tree Level Order Traversal: Done
- #103 Binary Tree Zigzag Level Order Traversal: Done
- #105 Construct Binary Tree from Preorder and Inorder Traversal: Done
- #116 Populating Next Right Pointers in Each Node: Done
- #127 Word Ladder: Done
- #130 Surrounded Regions: Done
- #131 Palindrome Partitioning: Done
- #134 Gas Station: Done
- #138 Copy List with Random Pointe: Done
- #139 Word Break: Done
- #146 LRU Cache: Done
- #148 Sort List: Done
- #150 Evaluate Reverse Polish Notation: Done
- #152 Maximum Product Subarray: Done
- #162 Find Peak Element: Done
- #166 Fraction to Recurring Decimal: Done
- #179 Largest Number: Done
- #200 Number of Islands: Done
- #207 Course Schedule: Done
- #208 Implement Trie (Prefix Tree): Done
- #210 Course Schedule II: Done
- #215 Kth Largest Element in an Array: Done
- #227 Basic Calculator II: Done
- #230 Kth Smallest Element in a BST: Done
- #236 Lowest Common Ancestor of a Binary Tree: Done
- #238 Product of Array Except Self: Done
- #240 Search a 2D Matrix II
- #279 Perfect Squares
- #300 Longest Increasing Subsequence
- #309 Best Time to Buy and Sell Stock with Cooldown
- #322 Coin Change
- #337 House Robber III
- #338 Counting Bits
- #347 Top K Frequent Elements
- #240 Search a 2D Matrix II: Done
- #279 Perfect Squares: Done
- #287 Find the Duplicate Number: Done
- #289 Game of Life: Done
- #394 Decode String: Done