my leetcode problems solutions
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 121 | Best Time to Buy and Sell Stock | Java | Easy |
| 169 | Majority Element | Java | Easy |
| 217 | Contains Duplicate | Java | Easy |
| 238 | Product of Array Except Self | Java | Easy |
| 283 | Move Zeroes | Java | Easy |
| 442 | Find All Duplicates in an Array | Java | Easy |
| 448 | Find All Numbers Disappeared in an Array | Java | Easy |
| 485 | Max Consecutive Ones | Java | Easy |
| 561 | Array Partition I | Java | Easy |
| 566 | Reshape the Matrix | Java | Easy |
| 581 | Shortest Unsorted Continuous Subarray | Java | Easy |
| 695 | Max Area of Island | Java | Medium |
| 717 | 1-bit and 2-bit Characters | Java | Easy |
| 766 | Toeplitz Matrix | Java | Easy |
| 832 | Flipping an Image | Java | Easy |
| 868 | Transpose Matrix | Java | Easy |
| 704 | Binary Search | Java | Easy |
| 33 | Search in Rotated Sorted Array | Java | Medium |
| 27 | Remove Element | Java | Easy |
| 287 | Find the Duplicate Number | Java | Medium |
| 000 | Leftmost Column with at Least a One | Java | Medium |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 200 | Number of Islands | Java | Medium |
| 695 | Max Area of Island | Java | Medium |
| 0 | Flood fill | Java | Easy |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 141 | Linked List Cycle | Java | Easy |
| 142 | Linked List Cycle find cycle start point | Java | Medium |
| 160 | Intersection of Two Linked Lists | Java | Easy |
| 21 | Merge Two Sorted Lists | Java | Easy |
| 234 | Palindrome Linked List | Java | Easy |
| 237 | Delete Node in a Linked List | Java | Easy |
| 203 | Remove Linked List Elements | Java | Easy |
| 328 | Odd Even Linked List | Java | Medium |
| 000 | Merge two sorted linked lists | Java | Easy |
| 148 | Sort List | Java | Medium |
| 23 | Merge k Sorted Lists | Java | Hard |
| 19 | Remove Nth Node From End of List | Java | Medium |
| 206 | Reverse Linked List | Java | Easy |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 101 | Symmetric Tree | Java | Easy |
| 104 | Maximum Depth of Binary Tree | Java | Easy |
| 226 | Invert Binary Tree | Java | Easy |
| 530 | Minimum Absolute Difference in BST | Java | Easy |
| 538 | Convert BST to Greater Tree | Java | Easy |
| 617 | Merge Two Binary Trees | Java | Easy |
| 543 | Diameter of Binary Tree | Java | Easy |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 175 | Combine Two Tables | MySQL | Easy |
| 176 | Second Highest Salary | MySQL | Easy |
| 177 | Nth Highest Salary | MySQL | Medium |
| 178 | Rank Scores | MySQL | Medium |
| 180 | Consecutive Numbers | MySQL | Medium |
| 181 | Employees Earning More Than Their Managers | MySQL | Easy |
| 182 | Duplicate Emails | MySQL | Easy |
| 183 | Customers Who Never Order | MySQL | Easy |
| 184 | Department Highest Salary | MySQL | Hard |
| 196 | Delete Duplicate Emails | MySQL | Easy |
| 197 | Rising Temperature | MySQL | Easy |
| 595 | Big Countries | MySQL | Easy |
| 596 | Classes More Than 5 Students | MySQL | Easy |
| 601 | Human Traffic of Stadium | MySQL | Hard |
| 620 | Not Boring Movies | MySQL | Easy |
| 626 | Exchange Seats | MySQL | Medium |
| 627 | Swap Salary | MySQL | Easy |
| 262 | Trips and Users | MySQL | Hard |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 155 | Min Stack | Java | Easy |
| 211 | Add and Search Word | Java | Medium |
| 225 | Stack using Queues | Java | Easy |
| 232 | Queue using Stacks | Java | Easy |
| 380 | Insert Delete GetRandom O(1) | Python | Medium |
| 146 | LRU Cache | Java | Medium |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 53 | Maximum Subarray | Java | Easy |
| 70 | Climbing Stairs | Java | Easy |
| 198 | House Robber | Java | Easy |
| 42 | Trapping Rain Water | Java | Hard |
| 560 | Subarray Sum Equals K | Java | Medium |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 149 | Max Points on a Line | Java | Hard |
| 171 | Excel Sheet Column Number | Java | Easy |
| 172 | Factorial Trailing Zeroes | Java | Easy |
| 2 | Add Two Numbers | Java | Medium |
| 204 | Count Primes | Java | Easy |
| 224 | Basic Calculator | Java | Easy |
| 263 | Ugly Number | Java | Easy |
| 319 | Bulb Switcher | Java | Medium |
| 367 | Valid Perfect Square | Py | Easy |
| 413 | Arithmetic Slices | Py | Easy |
| 415 | Add Strings | Java | Easy |
| 441 | Arranging Coins | Java | Easy |
| 453 | Minimum Moves to Equal Array Elements | Java | Easy |
| 507 | Perfect Number | Java | Easy |
| 535 | Encode and Decode TinyURL | Java | Easy |
| 593 | Valid Square | Java | Easy |
| 598 | Range Addition II | Java | Easy |
| 628 | Maximum Product of Three Numbers | Java | Easy |
| 633 | Sum of Square Numbers | Java | Easy |
| 645 | Set Mismatch | Java | Easy |
| 66 | Plus One | Java | Easy |
| 67 | Add Binary | Java | Easy |
| 672 | Bulb Switcher II | Java | Medium |
| 69 | Sqrt(x) | Java | Easy |
| 728 | Self Dividing Numbers | Java | Easy |
| 754 | Reach a Number | Java | Medium |
| 9 | Palindrome Number | Java | Easy |
| 587 | Erect the Fence | Java | Hard |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 621 | Task Scheduler | Java | Medium |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 771 | Jewels and Stones | Java | Easy |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 11 | Container With Most Water | Java | Medium |
| 42 | Trapping Rain Water | Java | Hard |
| # | Title | Solution | Difficulty |
|---|---|---|---|
| 1 | Two Sum | Java | Easy |
| 242 | Valid Anagram | Java | Easy |
| 258 | Add Digits | Java | Easy |
| 268 | Missing Number | Java | Easy |
| 387 | First Unique Character in a String | Java | Easy |
| 461 | Hamming Distance | Java | Easy |
| 476 | Number Complement | Java | Easy |
| 7 | Reverse Integer | Java | Easy |
| 88 | Merge Sorted Array | Java | Easy |
| 804 | Unique Morse Code Words | Java | Easy |
| 20 | Valid Parentheses | Java | Easy |