CodeLab Fall 2021
Week 1
- Multiply Strings https://leetcode.com/problems/multiply-strings/
- String Compression https://leetcode.com/problems/string-compression/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/StringCompression/src/edu/northeastern/ashish/Main.java)
- Implement strStr() https://leetcode.com/problems/implement-strstr/
- Merge k Sorted Lists https://leetcode.com/problems/merge-k-sorted-lists/
- Merge Sorted Array https://leetcode.com/problems/merge-sorted-array/
- Kth Largest Element in an Array https://leetcode.com/problems/kth-largest-element-in-an-array/
- Search in Rotated Sorted Array https://leetcode.com/problems/search-in-rotated-sorted-array/
- Spiral Matrix https://leetcode.com/problems/spiral-matrix/
- Merge Intervals https://leetcode.com/problems/merge-intervals/
- 3 Sum https://leetcode.com/problems/3sum/
- Subdomain Visit Count https://leetcode.com/problems/subdomain-visit-count/
- Reconstruct Original Digits from English https://leetcode.com/problems/reconstruct-original-digits-from-english/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/ReconstructOriginalDigits/src/edu/northeastern/ashish/Main.java)
- Expressive Words https://leetcode.com/problems/expressive-words/
- Count Binary Substrings https://leetcode.com/problems/count-binary-substrings/
- Roman to Integer https://leetcode.com/problems/roman-to-integer/
- Sort Array by Increasing Frequency https://leetcode.com/problems/sort-array-by-increasing-frequency/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/SortByFrequency/src/edu/northeastern/ashish/Main.java)
- Maximum Product of Three Numbers https://leetcode.com/problems/maximum-product-of-three-numbers/
- Missing Number https://leetcode.com/problems/missing-number/
- Contains Duplicate https://leetcode.com/problems/contains-duplicate/
- Capacity To Ship Packages Within D Days https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/
- Rotate Array https://leetcode.com/problems/rotate-array/
- Find Peak Element https://leetcode.com/problems/find-peak-element/
- Move Zeroes https://leetcode.com/problems/move-zeroes/
- Sort Colors https://leetcode.com/problems/sort-colors/
- Find All Numbers Disappeared in an Array https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/
- Product of Array Except Self https://leetcode.com/problems/product-of-array-except-self/
- Add Strings https://leetcode.com/problems/add-strings/
- Valid Palindrome II https://leetcode.com/problems/valid-palindrome-ii/
- Reorganize String https://leetcode.com/problems/reorganize-string/
- Longest Common Prefix https://leetcode.com/problems/longest-common-prefix/
- Group Anagrams https://leetcode.com/problems/group-anagrams/
- Set Matrix Zeroes https://leetcode.com/problems/set-matrix-zeroes/ [GitHub link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/SetMatrixToZeros/src/edu/northeastern/ashish/Main.java)
- Longest Substring Without Repeating Characters https://leetcode.com/problems/longest-substring-without-repeating-characters/
- Increasing Triplet Subsequence https://leetcode.com/problems/increasing-triplet-subsequence/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/IncreasingTripletSequence/src/edu/northeastern/ashish/Main.java)
- Missing Ranges https://leetcode.com/problems/summary-ranges/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/SummaryRanges/src/edu/northeastern/ashish/Main.java)
- Search for a Range https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/FindFirstAndLastPosition/src/edu/northeastern/ashish/Main.java)
- First Bad Version https://leetcode.com/problems/first-bad-version/
- Best Time to Buy and Sell Stock II https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ [Github Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/BestTimeToBuyAndSellStock/src/edu/northeastern/ashish/Main.java)
- Single Number https://leetcode.com/problems/single-number/ [Github link](https://github.com/HappyCoder29/CodeLab-Fall-2021/blob/main/SingleNumber/src/edu/northeastern/ashish/Main.java)
- Remove Duplicates from Sorted Array https://leetcode.com/problems/remove-duplicates-from-sorted-array/ [GitHub Link](https://github.com/HappyCoder29/CodeLab-Fall-2021/tree/main/RemoveDuplicatesFromSortedArray/src/edu/northeastern/ashish)
Week 2
- Valid Parentheses https://leetcode.com/problems/valid-parentheses/
- Next Greater Element https://leetcode.com/problems/next-greater-element-i/
- Daily Temperatures https://leetcode.com/problems/daily-temperatures/
- Astroid Collision https://leetcode.com/problems/asteroid-collision/
- Find the duplicate number https://leetcode.com/problems/find-the-duplicate-number/
- Top K frequent Elements https://leetcode.com/problems/top-k-frequent-elements/
- Buildings with an ocean view https://leetcode.com/problems/buildings-with-an-ocean-view/
- Intersection of Two Arrays II https://leetcode.com/problems/intersection-of-two-arrays-ii/
- Reverse Integer https://leetcode.com/problems/reverse-integer/
- Plus One https://leetcode.com/problems/plus-one/
- String Compression https://leetcode.com/problems/string-compression/
- Container With Most Water https://leetcode.com/problems/container-with-most-water/
- Minimum Remove to Make Valid Parentheses https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/
- Reorder Data in Log Files https://leetcode.com/problems/reorder-data-in-log-files/
- Basic Calculator https://leetcode.com/problems/basic-calculator/
- Next Greater Element II https://leetcode.com/problems/next-greater-element-ii/
- Pascal's Triangle https://leetcode.com/problems/pascals-triangle/
- Find All Anagrams in a String https://leetcode.com/problems/find-all-anagrams-in-a-string/solution/
- Remove K Digits https://leetcode.com/problems/remove-k-digits/
- Reverse Words in a String https://leetcode.com/problems/reverse-words-in-a-string/
- Min Stack https://leetcode.com/problems/min-stack/
- Max Stack https://leetcode.com/problems/max-stack/
- Check If String Is a Prefix of Array https://leetcode.com/problems/check-if-string-is-a-prefix-of-array/
- Decode String https://leetcode.com/problems/decode-string/
- Backspace String Compare https://leetcode.com/problems/backspace-string-compare/
- Remove All Adjacent Duplicates in String II https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/
- Find K Pairs with Smallest Sums https://leetcode.com/problems/find-k-pairs-with-smallest-sums/
- Isomorphic Strings https://leetcode.com/problems/isomorphic-strings/
- Maximum Product of Two Elements in an Array https://leetcode.com/problems/maximum-product-of-two-elements-in-an-array/
- Replace Elements with Greatest Element on Right Side https://leetcode.com/problems/replace-elements-with-greatest-element-on-right-side/
- Check If N and Its Double Exist https://leetcode.com/problems/check-if-n-and-its-double-exist/
- Reverse String https://leetcode.com/problems/reverse-string/
- Remove All Adjacent Duplicates In String https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/
- Best Time to Buy and Sell Stock https://leetcode.com/problems/best-time-to-buy-and-sell-stock/
- Implement Queue using Stacks https://leetcode.com/problems/implement-queue-using-stacks/
- Sign of the Product of an Array https://leetcode.com/problems/sign-of-the-product-of-an-array/
- Remove Duplicate Letters https://leetcode.com/problems/remove-duplicate-letters/
- Verifying an Alien Dictionary https://leetcode.com/problems/verifying-an-alien-dictionary/
- Valid Parentheses https://leetcode.com/problems/valid-parentheses/
- Maximum Subarray https://leetcode.com/problems/maximum-subarray/
- First Unique Character in a String https://leetcode.com/problems/first-unique-character-in-a-string/
Week 3
- Maximum Depth of Binary Tree https://leetcode.com/problems/maximum-depth-of-binary-tree/solution/
- Balanced Binary Tree https://leetcode.com/problems/balanced-binary-tree/
- Palindrome Linked List https://leetcode.com/problems/palindrome-linked-list/solution/
- Reverse Linked List II https://leetcode.com/problems/reverse-linked-list-ii/
- Lowest Common Ancestor of a Binary Tree https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/solution/
- Odd Even Linked List https://leetcode.com/problems/odd-even-linked-list/
- Populating Next Right Pointers in Each Node https://leetcode.com/problems/populating-next-right-pointers-in-each-node/
- Kth Smallest Element in a BST https://leetcode.com/problems/kth-smallest-element-in-a-bst/
- Intersection of Two Linked Lists https://leetcode.com/problems/intersection-of-two-linked-lists/
- Serialize and Deserialize Binary Tree https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- Validate Binary Search Tree https://leetcode.com/problems/validate-binary-search-tree/
- Delete Node in BST https://leetcode.com/problems/delete-node-in-a-bst/
- Path Sum https://leetcode.com/problems/path-sum/
- Diameter of Binary Tree https://leetcode.com/problems/diameter-of-binary-tree/
- Range Sum Of BST https://leetcode.com/problems/range-sum-of-bst/
- Linked List Cycle https://leetcode.com/problems/linked-list-cycle/
- Add 2 Numbers https://leetcode.com/problems/add-two-numbers/
- Rotate List https://leetcode.com/problems/rotate-list/
- Reorder List https://leetcode.com/problems/reorder-list/
- Insert into Sorted Circular Linked List https://leetcode.com/problems/insert-into-a-sorted-circular-linked-list/
- Merge Two Sorted Lists https://leetcode.com/problems/merge-two-sorted-lists/
- Add Two Numbers II https://leetcode.com/problems/add-two-numbers-ii/
- Simplify Path https://leetcode.com/problems/simplify-path/
- First Unique Character in a String https://leetcode.com/problems/first-unique-character-in-a-string/
- Convert Binary Search Tree to Sorted Doubly Linked List https://leetcode.com/problems/convert-binary-search-tree-to-sorted-doubly-linked-list/
- Symmetric Tree https://leetcode.com/problems/symmetric-tree/
- Increasing Order Search Tree https://leetcode.com/problems/increasing-order-search-tree/
- Convert Sorted Array to Binary Search Tree https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/
- Invert Binary Tree https://leetcode.com/problems/invert-binary-tree/
- Same Tree https://leetcode.com/problems/same-tree/
- Partition List https://leetcode.com/problems/partition-list/
- Plus One Linked List https://leetcode.com/problems/plus-one-linked-list/
- Binary Tree Paths https://leetcode.com/problems/binary-tree-paths/
- Binary Tree Right Side View https://leetcode.com/problems/binary-tree-right-side-view/
- Swapping Nodes in a Linked List https://leetcode.com/problems/swapping-nodes-in-a-linked-list/
- Sum of Left Leaves https://leetcode.com/problems/sum-of-left-leaves/
- Reverse Nodes in k-Group https://leetcode.com/problems/reverse-nodes-in-k-group/
- Binary Tree Vertical Order Traversal https://leetcode.com/problems/binary-tree-vertical-order-traversal/
- Boundary of Binary Tree https://leetcode.com/problems/boundary-of-binary-tree/
- Sort List https://leetcode.com/problems/sort-list/
- Letter Combinations of a Phone Number https://leetcode.com/problems/letter-combinations-of-a-phone-number/
- Reverse Nodes in k-Group https://leetcode.com/problems/reverse-nodes-in-k-group/
- Search in Rotated Sorted Array https://leetcode.com/problems/search-in-rotated-sorted-array/
- Wildcard Matching https://leetcode.com/problems/wildcard-matching/
- Group Anagrams https://leetcode.com/problems/group-anagrams/
- Spiral Matrix https://leetcode.com/problems/spiral-matrix/
- Merge Intervals https://leetcode.com/problems/merge-intervals/
- Word Search https://leetcode.com/problems/word-search/
- Restore IP Addresses https://leetcode.com/problems/restore-ip-addresses/
- Binary Tree Zigzag Level Order Traversal https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/
- LRU Cache https://leetcode.com/problems/lru-cache/
- Reverse Words in a String https://leetcode.com/problems/reverse-words-in-a-string/
- Read N Characters Given read4 II - Call Multiple Times https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times/
- Number of Islands https://leetcode.com/problems/number-of-islands/
- Course Schedule https://leetcode.com/problems/course-schedule/
- Course Schedule II https://leetcode.com/problems/course-schedule-ii/
- Word Search II https://leetcode.com/problems/word-search-ii/
- Meeting Rooms II https://leetcode.com/problems/meeting-rooms-ii/
- Integer to English Words https://leetcode.com/problems/integer-to-english-words/
- Find the Celebrity https://leetcode.com/problems/find-the-celebrity/
- Inorder Successor in BST https://leetcode.com/problems/inorder-successor-in-bst/
- Find Median from Data Stream https://leetcode.com/problems/find-median-from-data-stream/
- Serialize and Deserialize Binary Tree https://leetcode.com/problems/serialize-and-deserialize-binary-tree/
- Longest Substring with At Most K Distinct Characters https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/
- Design Tic-Tac-Toe https://leetcode.com/problems/design-tic-tac-toe/
- String Compression https://leetcode.com/problems/string-compression/
- Minimum Moves to Equal Array Elements II https://leetcode.com/problems/minimum-moves-to-equal-array-elements-ii/
- Validate IP Address https://leetcode.com/problems/validate-ip-address/
- Single Element in a Sorted Array https://leetcode.com/problems/single-element-in-a-sorted-array/
- Boundary of Binary Tree https://leetcode.com/problems/boundary-of-binary-tree/
- Design In-Memory File System https://leetcode.com/problems/design-in-memory-file-system/
- Design Circular Queue https://leetcode.com/problems/design-circular-queue/
- Design Search Autocomplete System https://leetcode.com/problems/design-search-autocomplete-system/
- Design HashMap https://leetcode.com/problems/design-hashmap/
- Max Stack https://leetcode.com/problems/max-stack/
- Max Chunks To Make Sorted II https://leetcode.com/problems/max-chunks-to-make-sorted-ii/
- Max Chunks To Make Sorted https://leetcode.com/problems/max-chunks-to-make-sorted/
- Maximum Frequency Stack https://leetcode.com/problems/maximum-frequency-stack/
- Partition Array into Disjoint Intervals https://leetcode.com/problems/partition-array-into-disjoint-intervals/
- Distribute Coins in Binary Tree https://leetcode.com/problems/distribute-coins-in-binary-tree/
- Find Winner on a Tic Tac Toe Game https://leetcode.com/problems/find-winner-on-a-tic-tac-toe-game/
- Find N Unique Integers Sum up to Zero https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/
- Minimum Insertion Steps to Make a String Palindrome https://leetcode.com/problems/minimum-insertion-steps-to-make-a-string-palindrome/
- Angle Between Hands of a Clock https://leetcode.com/problems/angle-between-hands-of-a-clock/
- Longest Happy String https://leetcode.com/problems/longest-happy-string/
- Count Good Nodes in Binary Tree https://leetcode.com/problems/count-good-nodes-in-binary-tree/
- Minimum Deletion Cost to Avoid Repeating Letters https://leetcode.com/problems/count-good-nodes-in-binary-tree/
- Maximal Network Rank https://leetcode.com/problems/maximal-network-rank/
- Minimum Deletions to Make Character Frequencies Unique https://leetcode.com/problems/minimum-deletion-cost-to-avoid-repeating-letters/
- Sign of the Product of an Array https://leetcode.com/problems/sign-of-the-product-of-an-array/