/leetcode

LeetCode Problems' Solutions

Primary LanguagePython

TIL

Today I Learned

algorithms

# Title Solution Difficulty Tag Note
001 TwoSum Python / Java Easy Array
002 Add Two Numbers Python / Java Medium Linked List
003 Longest Substring Without Repeating Characters Python / Java Medium Hash Table
004 Median of Two Sorted Arrays Python/Java Hard
005 Longest Palindromic Substring Python/Java Medium
006 ZigZag Conversion Python Medium
007 Reverse Integer Python Easy
008 String to Integer (atoi) Python Medium
009 Palindrome Number Python Easy
010 Regular Expression Matching Python Hard String / Backtracking
015 3Sum Python/Java Medium Array / Two Pointers
016 3Sum Closest Python Medium Array / Two Pointers
017 Letter Combinations of a Phone Number Python Medium String / Backtracking
018 4Sum Python Medium Array
020 Valid Parentheses Python Easy String / Stack
021 Merge Two Sorted Lists Python/Java Easy Linked List
022 Generate Parentheses Python Medium Backtracking
023 Merge k Sorted Lists Python Hard Linked List
024 Swap Nodes in Pairs Python Medium Linked List
025 Reverse Nodes in k-Group Python Hard Linked List
027 Remove Element Python Easy Array
032 Longest Valid Parentheses Python Hard String/DP
034 Find First and Last Position of Element in Sorted Array Python Medium Array
035 Search Insert Position Python Easy Array
036 Valid Sudoku Python Medium Hash Table
039 Combination Sum Python Medium Array / Backtracking
041 First Missing Positive Python Hard Array
042 Trapping Rain Water Python Hard Array / Two Pointers / Stack
045 Jump Game II Python Medium Array / Greedy
046 Permutations Python Medium Backtracking
048 Rotate Image Python Medium Array
049 Group Anagrams Python Medium Hash Table
053 Maximum Subarray Python Easy DP
055 Jump Game Python Medium
056 Merge Intervals Python Medium
062 Unique Paths Python Medium
064 Minimum Path Sum Python Medium
070 Climbing Stairs Python Easy DP
075 Sort Colors Python Medium Two Pointers
077 Combinations Python Medium Backtracking
078 Subsets Python Medium Backtracking
079 Word Search Python Medium Backtracking
084 Largest Rectangle in Histogram Python Hard Stack
086 Partition List Python Medium Linked List
092 Reverse Linked List II Python Medium Linked List
094 Binary Tree Inorder Traversal Python Medium Linked List
098 Validate Binary Search Tree Python Medium Tree
100 Same Tree Python Easy Tree
101 Symmetric Tree Python Easy Tree
102 Binary Tree Level Order Traversal Python Medium Tree
104 Maximum Depth of Binary Tree Python Easy Tree
105 Construct Binary Tree from Preorder and Inorder Traversal Python Medium Tree
108 Convert Sorted Array to Binary Search Tree Python Easy Tree
110 Balanced Binary Tree Python Easy Tree
114 Flatten Binary Tree to Linked List Python Medium Tree
121 Best Time to Buy and Sell Stock Python/Java Easy Array
122 Best Time to Buy and Sell Stock II Python Easy
124 Binary Tree Maximum Path Sum Python Hard
125 Valid Palindrome Python / Java Easy String
128 Longest Consecutive Sequence Python / Python Hard Array
136 Single Number Python Easy
139 Word Break Python Medium DP
146 LRU Cache Python Medium
155 Min Stack Python Easy Stack/Design
198 House Robber Python Medium Array/DP
199 Binary Tree Right Side View Python Medium Tree
200 Number of Islands Python Medium Depth-first Search
206 Reverse Linked List Python/Java Easy Linked List
215 Kth Largest Element in an Array Python Medium Heap
225 Implement Stack using Queues Python Easy Stack / Design
226 Invert Binary Tree Python Easy Tree
232 Implement Queue using Stacks Python Easy Stack / Design
234 Palindrome Linked List Python/Java Easy Linked List
238 Product of Array Except Self Python Medium Array
239 Sliding Window Maximum Python Hard Heap
240 Search a 2D Matrix II Python Medium Array
287 Find the Duplicate Number Python Medium
300 Longest Increasing Subsequence Python Medium
310 Minimum Height Trees Python Medium Graph
315 Count of Smaller Numbers After Self Python Hard
328 Odd Even Linked List Python Medium Linked List
332 Reconstruct Itinerary Python Medium Graph
344 Reverse String Python / Java Easy String / Two Pointers
347 Top K Frequent Elements Python Medium Hash Table
349 Intersection of Two Arrays Python Easy BS/Two Pointers

406 | Queue Reconstruction by Height | Python | Medium |Array||

455 | Assign Cookies | Python | Easy |Greedy|| 509 | Fibonacci Number | Python | Easy |Array/DP|| 543 | Diameter of Binary Tree | Python | Easy |Tree|| 561 | Array Partition I | Python/Java | Easy |Array|| 617 | Merge Two Binary Trees | Python | Easy |Tree|| 621 | Task Scheduler | Python | Medium |Array/Greedy|| 687 | Longest Univalue Path | Python | Easy |Tree|| 704 | Binary Search | Python | Easy |Binary Search|| 706 | Design HashMap | Python | Easy |Hash Table / Design|| 739 | Daily Temperatures | Python | Medium |Stack / Hash Table|| 743 | Network Delay Time | Python | Medium |Heap/BFS|| 763 | Partition Labels | Python | Easy |Greedy|| 771 | Jewels and Stones | Python/Java | Easy |Hash Table|| 783 | Minimum Distance Between BST Nodes | Python | Easy |Tree|| 819 | Most Common Word | Python / Java | Easy |String|| 938 | Range Sum of BST | Python | Easy |Tree||