From b58e86d8e5995d73f01672263f2be5f4b63eff88 Mon Sep 17 00:00:00 2001 From: YDZ Date: Fri, 13 Apr 2018 03:46:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1007 ++++++++++++++++++++++++++++++++++++++++++++++++++++- logo.png | Bin 0 -> 167689 bytes 2 files changed, 1001 insertions(+), 6 deletions(-) create mode 100644 logo.png diff --git a/README.md b/README.md index 9f5d5b25c..b9ba74d16 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,13 @@

- +

-

- -

-# 数据结构 +## 数据结构 | 数据结构 | 变种 | 相关题目 | |:-------:|:-------|:------| @@ -28,4 +25,1002 @@ |查找|1.哈希表
2.跳跃表
3.排序二叉树
4.AVL树
5.B树
6.AA树
7.红黑树
8.排序二叉堆
9.Splay树
10.双链树
11.Trie树|| -# 算法 \ No newline at end of file +## Data Structures +* [Array](#array) +* [String](#string) +* [Linked List](#linked-list) +* [Stack](#stack) +* [Tree](#tree) +* [Dynamic programming](#dynamic-programming) +* [Depth-first search](#depth-first-search) +* [Math](#math) +* [Search](#search) +* [Sort](#sort) +* [Union Find](#union-find) + +## Companies +* [Google](#google) +* [Facebook](#facebook) +* [Snapchat](#snapchat) +* [Uber](#uber) +* [Airbnb](#airbnb) +* [LinkedIn](#linkedin) +* [Amazon](#amazon) +* [Microsoft](#microsoft) + + +## 算法 + + +## 一. 目录 + +|题号|题目|通过率|难度|收藏| +|:--:|:--|:--: | :--: | :--: | +|1|[Two Sum](./Algorithms/1.two-sum)|38%|Easy|| +|2|[Add Two Numbers](./Algorithms/2.add-two-numbers)|28%|Medium|| +|3|[Longest Substring Without Repeating Characters](./Algorithms/3.longest-substring-without-repeating-characters)|24%|Medium|| +|4|[Median of Two Sorted Arrays](./Algorithms/4.median-of-two-sorted-arrays)|23%|Hard|| +|5|[Longest Palindromic Substring](./Algorithms/5.longest-palindromic-substring)|25%|Medium|| +|6|[ZigZag Conversion](./Algorithms/6.zigzag-conversion)|27%|Medium|| +|7|[Reverse Integer](./Algorithms/7.reverse-integer)|24%|Easy|| +|8|[String to Integer (atoi)](./Algorithms/8.string-to-integer-atoi)|14%|Medium|| +|9|[Palindrome Number](./Algorithms/9.palindrome-number)|35%|Easy|| +|10|[Regular Expression Matching](./Algorithms/010.regular-expression-matching)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|11|[Container With Most Water](./Algorithms/011.container-with-most-water)|37%|Medium|| +|12|[Integer to Roman](./Algorithms/012.integer-to-roman)|46%|Medium|| +|13|[Roman to Integer](./Algorithms/013.roman-to-integer)|48%|Easy|| +|14|[Longest Common Prefix](./Algorithms/014.longest-common-prefix)|31%|Easy|| +|15|[3Sum](./Algorithms/015.3sum)|21%|Medium|| +|16|[3Sum Closest](./Algorithms/016.3sum-closest)|31%|Medium|| +|17|[Letter Combinations of a Phone Number](./Algorithms/017.letter-combinations-of-a-phone-number)|36%|Medium|| +|18|[4Sum](./Algorithms/018.4sum)|27%|Medium|| +|19|[Remove Nth Node From End of List](./Algorithms/019.remove-nth-node-from-end-of-list)|33%|Medium|| +|20|[Valid Parentheses](./Algorithms/020.valid-parentheses)|33%|Easy|| +|21|[Merge Two Sorted Lists](./Algorithms/021.merge-two-sorted-lists)|41%|Easy|| +|22|[Generate Parentheses](./Algorithms/022.generate-parentheses)|48%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|23|[Merge k Sorted Lists](./Algorithms/023.merge-k-sorted-lists)|28%|Hard|| +|24|[Swap Nodes in Pairs](./Algorithms/024.swap-nodes-in-pairs)|39%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|25|[Reverse Nodes in k-Group](./Algorithms/025.reverse-nodes-in-k-group)|31%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|26|[Remove Duplicates from Sorted Array](./Algorithms/026.remove-duplicates-from-sorted-array)|36%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|27|[Remove Element](./Algorithms/027.remove-element)|40%|Easy|| +|28|[Implement strStr()](./Algorithms/028.implement-strstr)|28%|Easy|| +|29|[Divide Two Integers](./Algorithms/029.divide-two-integers)|15%|Medium|| +|30|[Substring with Concatenation of All Words](./Algorithms/030.substring-with-concatenation-of-all-words)|22%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|31|[Next Permutation](./Algorithms/031.next-permutation)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|32|[Longest Valid Parentheses](./Algorithms/032.longest-valid-parentheses)|23%|Hard|| +|33|[Search in Rotated Sorted Array](./Algorithms/033.search-in-rotated-sorted-array)|31%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|34|[Search for a Range](./Algorithms/034.search-for-a-range)|31%|Medium|| +|35|[Search Insert Position](./Algorithms/035.search-insert-position)|40%|Easy|| +|36|[Valid Sudoku](./Algorithms/036.valid-sudoku)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|37|[Sudoku Solver](./Algorithms/037.sudoku-solver)|32%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|38|[Count and Say](./Algorithms/038.count-and-say)|36%|Easy|| +|39|[Combination Sum](./Algorithms/039.combination-sum)|41%|Medium|| +|40|[Combination Sum II](./Algorithms/040.combination-sum-ii)|35%|Medium|| +|41|[First Missing Positive](./Algorithms/041.first-missing-positive)|25%|Hard|| +|42|[Trapping Rain Water](./Algorithms/042.trapping-rain-water)|37%|Hard|| +|43|[Multiply Strings](./Algorithms/043.multiply-strings)|28%|Medium|| +|44|[Wildcard Matching](./Algorithms/044.wildcard-matching)|21%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|45|[Jump Game II](./Algorithms/045.jump-game-ii)|26%|Hard|| +|46|[Permutations](./Algorithms/046.permutations)|47%|Medium|| +|47|[Permutations II](./Algorithms/047.permutations-ii)|35%|Medium|| +|48|[Rotate Image](./Algorithms/048.rotate-image)|41%|Medium|| +|49|[Group Anagrams](./Algorithms/049.group-anagrams)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|50|[Pow(x, n)](./Algorithms/050.powx-n)|26%|Medium|| +|51|[N-Queens](./Algorithms/051.n-queens)|33%|Hard|| +|52|[N-Queens II](./Algorithms/052.n-queens-ii)|46%|Hard|| +|53|[Maximum Subarray](./Algorithms/053.maximum-subarray)|40%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|54|[Spiral Matrix](./Algorithms/054.spiral-matrix)|27%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|55|[Jump Game](./Algorithms/055.jump-game)|29%|Medium|| +|56|[Merge Intervals](./Algorithms/056.merge-intervals)|31%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|57|[Insert Interval](./Algorithms/057.insert-interval)|28%|Hard|| +|58|[Length of Last Word](./Algorithms/058.length-of-last-word)|32%|Easy|| +|59|[Spiral Matrix II](./Algorithms/059.spiral-matrix-ii)|41%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|60|[Permutation Sequence](./Algorithms/060.permutation-sequence)|29%|Medium|| +|61|[Rotate List](./Algorithms/061.rotate-list)|24%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|62|[Unique Paths](./Algorithms/062.unique-paths)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|63|[Unique Paths II](./Algorithms/063.unique-paths-ii)|32%|Medium|| +|64|[Minimum Path Sum](./Algorithms/064.minimum-path-sum)|40%|Medium|| +|65|[Valid Number](./Algorithms/065.valid-number)|12%|Hard|| +|66|[Plus One](./Algorithms/066.plus-one)|39%|Easy|| +|67|[Add Binary](./Algorithms/067.add-binary)|34%|Easy|| +|68|[Text Justification](./Algorithms/068.text-justification)|20%|Hard|| +|69|[Sqrt(x)](./Algorithms/069.sqrtx)|28%|Easy|| +|70|[Climbing Stairs](./Algorithms/070.climbing-stairs)|41%|Easy|| +|71|[Simplify Path](./Algorithms/071.simplify-path)|26%|Medium|| +|72|[Edit Distance](./Algorithms/072.edit-distance)|32%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|73|[Set Matrix Zeroes](./Algorithms/073.set-matrix-zeroes)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|74|[Search a 2D Matrix](./Algorithms/074.search-a-2d-matrix)|34%|Medium|| +|75|[Sort Colors](./Algorithms/075.sort-colors)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|76|[Minimum Window Substring](./Algorithms/076.minimum-window-substring)|26%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|77|[Combinations](./Algorithms/077.combinations)|41%|Medium|| +|78|[Subsets](./Algorithms/078.subsets)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|79|[Word Search](./Algorithms/079.word-search)|28%|Medium|| +|80|[Remove Duplicates from Sorted Array II](./Algorithms/080.remove-duplicates-from-sorted-array-ii)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|81|[Search in Rotated Sorted Array II](./Algorithms/081.search-in-rotated-sorted-array-ii)|32%|Medium|| +|82|[Remove Duplicates from Sorted List II](./Algorithms/082.remove-duplicates-from-sorted-list-ii)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|83|[Remove Duplicates from Sorted List](./Algorithms/083.remove-duplicates-from-sorted-list)|40%|Easy|| +|84|[Largest Rectangle in Histogram](./Algorithms/084.largest-rectangle-in-histogram)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|85|[Maximal Rectangle](./Algorithms/085.maximal-rectangle)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|86|[Partition List](./Algorithms/086.partition-list)|33%|Medium|| +|87|[Scramble String](./Algorithms/087.scramble-string)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|88|[Merge Sorted Array](./Algorithms/088.merge-sorted-array)|32%|Easy|| +|89|[Gray Code](./Algorithms/089.gray-code)|42%|Medium|| +|90|[Subsets II](./Algorithms/090.subsets-ii)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|91|[Decode Ways](./Algorithms/091.decode-ways)|20%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|92|[Reverse Linked List II](./Algorithms/092.reverse-linked-list-ii)|31%|Medium|| +|93|[Restore IP Addresses](./Algorithms/093.restore-ip-addresses)|28%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|94|[Binary Tree Inorder Traversal](./Algorithms/094.binary-tree-inorder-traversal)|49%|Medium|| +|95|[Unique Binary Search Trees II](./Algorithms/095.unique-binary-search-trees-ii)|32%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|96|[Unique Binary Search Trees](./Algorithms/096.unique-binary-search-trees)|41%|Medium|| +|97|[Interleaving String](./Algorithms/097.interleaving-string)|25%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|98|[Validate Binary Search Tree](./Algorithms/098.validate-binary-search-tree)|24%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|99|[Recover Binary Search Tree](./Algorithms/099.recover-binary-search-tree)|31%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|100|[Same Tree](./Algorithms/100.same-tree)|47%|Easy|| +|101|[Symmetric Tree](./Algorithms/101.symmetric-tree)|40%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|102|[Binary Tree Level Order Traversal](./Algorithms/102.binary-tree-level-order-traversal)|42%|Medium|| +|103|[Binary Tree Zigzag Level Order Traversal](./Algorithms/103.binary-tree-zigzag-level-order-traversal)|36%|Medium|| +|104|[Maximum Depth of Binary Tree](./Algorithms/104.maximum-depth-of-binary-tree)|54%|Easy|| +|105|[Construct Binary Tree from Preorder and Inorder Traversal](./Algorithms/105.construct-binary-tree-from-preorder-and-inorder-traversal)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|106|[Construct Binary Tree from Inorder and Postorder Traversal](./Algorithms/106.construct-binary-tree-from-inorder-and-postorder-traversal)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|107|[Binary Tree Level Order Traversal II](./Algorithms/107.binary-tree-level-order-traversal-ii)|42%|Easy|| +|108|[Convert Sorted Array to Binary Search Tree](./Algorithms/108.convert-sorted-array-to-binary-search-tree)|44%|Easy|| +|109|[Convert Sorted List to Binary Search Tree](./Algorithms/109.convert-sorted-list-to-binary-search-tree)|35%|Medium|| +|110|[Balanced Binary Tree](./Algorithms/110.balanced-binary-tree)|38%|Easy|| +|111|[Minimum Depth of Binary Tree](./Algorithms/111.minimum-depth-of-binary-tree)|33%|Easy|| +|112|[Path Sum](./Algorithms/112.path-sum)|34%|Easy|| +|113|[Path Sum II](./Algorithms/113.path-sum-ii)|35%|Medium|| +|114|[Flatten Binary Tree to Linked List](./Algorithms/114.flatten-binary-tree-to-linked-list)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|115|[Distinct Subsequences](./Algorithms/115.distinct-subsequences)|32%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|118|[Pascal's Triangle](./Algorithms/118.pascals-triangle)|40%|Easy|| +|119|[Pascal's Triangle II](./Algorithms/119.pascals-triangle-ii)|38%|Easy|| +|120|[Triangle](./Algorithms/120.triangle)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|121|[Best Time to Buy and Sell Stock](./Algorithms/121.best-time-to-buy-and-sell-stock)|42%|Easy|| +|122|[Best Time to Buy and Sell Stock II](./Algorithms/122.best-time-to-buy-and-sell-stock-ii)|47%|Easy|| +|123|[Best Time to Buy and Sell Stock III](./Algorithms/123.best-time-to-buy-and-sell-stock-iii)|30%|Hard|| +|124|[Binary Tree Maximum Path Sum](./Algorithms/124.binary-tree-maximum-path-sum)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|125|[Valid Palindrome](./Algorithms/125.valid-palindrome)|26%|Easy|| +|126|[Word Ladder II](./Algorithms/126.word-ladder-ii)|14%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|127|[Word Ladder](./Algorithms/127.word-ladder)|20%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|128|[Longest Consecutive Sequence](./Algorithms/128.longest-consecutive-sequence)|38%|Hard|| +|129|[Sum Root to Leaf Numbers](./Algorithms/129.sum-root-to-leaf-numbers)|37%|Medium|| +|130|[Surrounded Regions](./Algorithms/130.surrounded-regions)|19%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|131|[Palindrome Partitioning](./Algorithms/131.palindrome-partitioning)|35%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|132|[Palindrome Partitioning II](./Algorithms/132.palindrome-partitioning-ii)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|134|[Gas Station](./Algorithms/134.gas-station)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|135|[Candy](./Algorithms/135.candy)|25%|Hard|| +|136|[Single Number](./Algorithms/136.single-number)|55%|Easy|| +|137|[Single Number II](./Algorithms/137.single-number-ii)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|139|[Word Break](./Algorithms/139.word-break)|31%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|140|[Word Break II](./Algorithms/140.word-break-ii)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|143|[Reorder List](./Algorithms/143.reorder-list)|26%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|144|[Binary Tree Preorder Traversal](./Algorithms/144.binary-tree-preorder-traversal)|46%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|145|[Binary Tree Postorder Traversal](./Algorithms/145.binary-tree-postorder-traversal)|42%|Hard|| +|146|[LRU Cache](./Algorithms/146.lru-cache)|19%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|147|[Insertion Sort List](./Algorithms/147.insertion-sort-list)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|148|[Sort List](./Algorithms/148.sort-list)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|149|[Max Points on a Line](./Algorithms/149.max-points-on-a-line)|15%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|150|[Evaluate Reverse Polish Notation](./Algorithms/150.evaluate-reverse-polish-notation)|28%|Medium|| +|152|[Maximum Product Subarray](./Algorithms/152.maximum-product-subarray)|26%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|153|[Find Minimum in Rotated Sorted Array](./Algorithms/153.find-minimum-in-rotated-sorted-array)|40%|Medium|| +|154|[Find Minimum in Rotated Sorted Array II](./Algorithms/154.find-minimum-in-rotated-sorted-array-ii)|37%|Hard|| +|155|[Min Stack](./Algorithms/155.min-stack)|31%|Easy|| +|162|[Find Peak Element](./Algorithms/162.find-peak-element)|38%|Medium|| +|164|[Maximum Gap](./Algorithms/164.maximum-gap)|30%|Hard|| +|165|[Compare Version Numbers](./Algorithms/165.compare-version-numbers)|20%|Medium|| +|166|[Fraction to Recurring Decimal](./Algorithms/166.fraction-to-recurring-decimal)|18%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|167|[Two Sum II - Input array is sorted](./Algorithms/167.two-sum-ii-input-array-is-sorted)|47%|Easy|| +|168|[Excel Sheet Column Title](./Algorithms/168.excel-sheet-column-title)|27%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|169|[Majority Element](./Algorithms/169.majority-element)|48%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|171|[Excel Sheet Column Number](./Algorithms/171.excel-sheet-column-number)|48%|Easy|| +|172|[Factorial Trailing Zeroes](./Algorithms/172.factorial-trailing-zeroes)|36%|Easy|| +|174|[Dungeon Game](./Algorithms/174.dungeon-game)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|179|[Largest Number](./Algorithms/179.largest-number)|23%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|187|[Repeated DNA Sequences](./Algorithms/187.repeated-dna-sequences)|33%|Medium|| +|188|[Best Time to Buy and Sell Stock IV](./Algorithms/188.best-time-to-buy-and-sell-stock-iv)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|189|[Rotate Array](./Algorithms/189.rotate-array)|25%|Easy|| +|198|[House Robber](./Algorithms/198.house-robber)|39%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|199|[Binary Tree Right Side View](./Algorithms/199.binary-tree-right-side-view)|42%|Medium|| +|200|[Number of Islands](./Algorithms/200.number-of-islands)|36%|Medium|| +|201|[Bitwise AND of Numbers Range](./Algorithms/201.bitwise-and-of-numbers-range)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|202|[Happy Number](./Algorithms/202.happy-number)|41%|Easy|| +|203|[Remove Linked List Elements](./Algorithms/203.remove-linked-list-elements)|33%|Easy|| +|204|[Count Primes](./Algorithms/204.count-primes)|26%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|205|[Isomorphic Strings](./Algorithms/205.isomorphic-strings)|34%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|206|[Reverse Linked List](./Algorithms/206.reverse-linked-list)|46%|Easy|| +|207|[Course Schedule](./Algorithms/207.course-schedule)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|208|[Implement Trie (Prefix Tree)](./Algorithms/208.implement-trie-prefix-tree)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|209|[Minimum Size Subarray Sum](./Algorithms/209.minimum-size-subarray-sum)|32%|Medium|| +|210|[Course Schedule II](./Algorithms/210.course-schedule-ii)|30%|Medium|| +|211|[Add and Search Word - Data structure design](./Algorithms/211.add-and-search-word-data-structure-design)|25%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|212|[Word Search II](./Algorithms/212.word-search-ii)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|213|[House Robber II](./Algorithms/213.house-robber-ii)|34%|Medium|| +|214|[Shortest Palindrome](./Algorithms/214.shortest-palindrome)|25%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|215|[Kth Largest Element in an Array](./Algorithms/215.kth-largest-element-in-an-array)|40%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|216|[Combination Sum III](./Algorithms/216.combination-sum-iii)|47%|Medium|| +|217|[Contains Duplicate](./Algorithms/217.contains-duplicate)|47%|Easy|| +|218|[The Skyline Problem](./Algorithms/218.the-skyline-problem)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|219|[Contains Duplicate II](./Algorithms/219.contains-duplicate-ii)|32%|Easy|| +|220|[Contains Duplicate III](./Algorithms/220.contains-duplicate-iii)|18%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|221|[Maximal Square](./Algorithms/221.maximal-square)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|223|[Rectangle Area](./Algorithms/223.rectangle-area)|33%|Medium|| +|224|[Basic Calculator](./Algorithms/224.basic-calculator)|28%|Hard|| +|225|[Implement Stack using Queues](./Algorithms/225.implement-stack-using-queues)|34%|Easy|| +|226|[Invert Binary Tree](./Algorithms/226.invert-binary-tree)|53%|Easy|| +|227|[Basic Calculator II](./Algorithms/227.basic-calculator-ii)|30%|Medium|| +|228|[Summary Ranges](./Algorithms/228.summary-ranges)|32%|Medium|| +|229|[Majority Element II](./Algorithms/229.majority-element-ii)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|230|[Kth Smallest Element in a BST](./Algorithms/230.kth-smallest-element-in-a-bst)|45%|Medium|| +|231|[Power of Two](./Algorithms/231.power-of-two)|40%|Easy|| +|232|[Implement Queue using Stacks](./Algorithms/232.implement-queue-using-stacks)|38%|Easy|| +|233|[Number of Digit One](./Algorithms/233.number-of-digit-one)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|234|[Palindrome Linked List](./Algorithms/234.palindrome-linked-list)|33%|Easy|| +|238|[Product of Array Except Self](./Algorithms/238.product-of-array-except-self)|50%|Medium|| +|239|[Sliding Window Maximum](./Algorithms/239.sliding-window-maximum)|34%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|240|[Search a 2D Matrix II](./Algorithms/240.search-a-2d-matrix-ii)|39%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|241|[Different Ways to Add Parentheses](./Algorithms/241.different-ways-to-add-parentheses)|46%|Medium|| +|242|[Valid Anagram](./Algorithms/242.valid-anagram)|47%|Easy|| +|257|[Binary Tree Paths](./Algorithms/257.binary-tree-paths)|41%|Easy|| +|258|[Add Digits](./Algorithms/258.add-digits)|51%|Easy|| +|260|[Single Number III](./Algorithms/260.single-number-iii)|53%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|263|[Ugly Number](./Algorithms/263.ugly-number)|39%|Easy|| +|264|[Ugly Number II](./Algorithms/264.ugly-number-ii)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|268|[Missing Number](./Algorithms/268.missing-number)|45%|Easy|| +|273|[Integer to English Words](./Algorithms/273.integer-to-english-words)|22%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|274|[H-Index](./Algorithms/274.h-index)|33%|Medium|| +|275|[H-Index II](./Algorithms/275.h-index-ii)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|279|[Perfect Squares](./Algorithms/279.perfect-squares)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|282|[Expression Add Operators](./Algorithms/282.expression-add-operators)|30%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|283|[Move Zeroes](./Algorithms/283.move-zeroes)|51%|Easy|| +|287|[Find the Duplicate Number](./Algorithms/287.find-the-duplicate-number)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|289|[Game of Life](./Algorithms/289.game-of-life)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|290|[Word Pattern](./Algorithms/290.word-pattern)|33%|Easy|| +|292|[Nim Game](./Algorithms/292.nim-game)|55%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|295|[Find Median from Data Stream](./Algorithms/295.find-median-from-data-stream)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|299|[Bulls and Cows](./Algorithms/299.bulls-and-cows)|35%|Medium|| +|300|[Longest Increasing Subsequence](./Algorithms/300.longest-increasing-subsequence)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|301|[Remove Invalid Parentheses](./Algorithms/301.remove-invalid-parentheses)|35%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|303|[Range Sum Query - Immutable](./Algorithms/303.range-sum-query-immutable)|32%|Easy|| +|304|[Range Sum Query 2D - Immutable](./Algorithms/304.range-sum-query-2d-immutable)|27%|Medium|| +|306|[Additive Number](./Algorithms/306.additive-number)|27%|Medium|| +|307|[Range Sum Query - Mutable](./Algorithms/307.range-sum-query-mutable)|22%|Medium|| +|309|[Best Time to Buy and Sell Stock with Cooldown](./Algorithms/309.best-time-to-buy-and-sell-stock-with-cooldown)|41%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|310|[Minimum Height Trees](./Algorithms/310.minimum-height-trees)|28%|Medium|| +|312|[Burst Balloons](./Algorithms/312.burst-balloons)|43%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|313|[Super Ugly Number](./Algorithms/313.super-ugly-number)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|315|[Count of Smaller Numbers After Self](./Algorithms/315.count-of-smaller-numbers-after-self)|34%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|316|[Remove Duplicate Letters](./Algorithms/316.remove-duplicate-letters)|30%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|318|[Maximum Product of Word Lengths](./Algorithms/318.maximum-product-of-word-lengths)|45%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|319|[Bulb Switcher](./Algorithms/319.bulb-switcher)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|321|[Create Maximum Number](./Algorithms/321.create-maximum-number)|24%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|322|[Coin Change](./Algorithms/322.coin-change)|26%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|324|[Wiggle Sort II](./Algorithms/324.wiggle-sort-ii)|26%|Medium|| +|326|[Power of Three](./Algorithms/326.power-of-three)|40%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|327|[Count of Range Sum](./Algorithms/327.count-of-range-sum)|30%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|328|[Odd Even Linked List](./Algorithms/328.odd-even-linked-list)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|329|[Longest Increasing Path in a Matrix](./Algorithms/329.longest-increasing-path-in-a-matrix)|37%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|330|[Patching Array](./Algorithms/330.patching-array)|32%|Hard|| +|331|[Verify Preorder Serialization of a Binary Tree](./Algorithms/331.verify-preorder-serialization-of-a-binary-tree)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|332|[Reconstruct Itinerary](./Algorithms/332.reconstruct-itinerary)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|334|[Increasing Triplet Subsequence](./Algorithms/334.increasing-triplet-subsequence)|39%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|335|[Self Crossing](./Algorithms/335.self-crossing)|26%|Hard|| +|336|[Palindrome Pairs](./Algorithms/336.palindrome-pairs)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|337|[House Robber III](./Algorithms/337.house-robber-iii)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|338|[Counting Bits](./Algorithms/338.counting-bits)|62%|Medium|| +|342|[Power of Four](./Algorithms/342.power-of-four)|39%|Easy|| +|343|[Integer Break](./Algorithms/343.integer-break)|46%|Medium|| +|344|[Reverse String](./Algorithms/344.reverse-string)|60%|Easy|| +|345|[Reverse Vowels of a String](./Algorithms/345.reverse-vowels-of-a-string)|39%|Easy|| +|347|[Top K Frequent Elements](./Algorithms/347.top-k-frequent-elements)|49%|Medium|| +|349|[Intersection of Two Arrays](./Algorithms/349.intersection-of-two-arrays)|48%|Easy|| +|350|[Intersection of Two Arrays II](./Algorithms/350.intersection-of-two-arrays-ii)|44%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|352|[Data Stream as Disjoint Intervals](./Algorithms/352.data-stream-as-disjoint-intervals)|41%|Hard|| +|354|[Russian Doll Envelopes](./Algorithms/354.russian-doll-envelopes)|32%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|355|[Design Twitter](./Algorithms/355.design-twitter)|25%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|357|[Count Numbers with Unique Digits](./Algorithms/357.count-numbers-with-unique-digits)|46%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|363|[Max Sum of Rectangle No Larger Than K](./Algorithms/363.max-sum-of-rectangle-no-larger-than-k)|33%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|365|[Water and Jug Problem](./Algorithms/365.water-and-jug-problem)|28%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|367|[Valid Perfect Square](./Algorithms/367.valid-perfect-square)|38%|Easy|| +|368|[Largest Divisible Subset](./Algorithms/368.largest-divisible-subset)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|371|[Sum of Two Integers](./Algorithms/371.sum-of-two-integers)|50%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|372|[Super Pow](./Algorithms/372.super-pow)|34%|Medium|| +|373|[Find K Pairs with Smallest Sums](./Algorithms/373.find-k-pairs-with-smallest-sums)|31%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|375|[Guess Number Higher or Lower II](./Algorithms/375.guess-number-higher-or-lower-ii)|36%|Medium|| +|376|[Wiggle Subsequence](./Algorithms/376.wiggle-subsequence)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|377|[Combination Sum IV](./Algorithms/377.combination-sum-iv)|42%|Medium|| +|378|[Kth Smallest Element in a Sorted Matrix](./Algorithms/378.kth-smallest-element-in-a-sorted-matrix)|45%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|380|[Insert Delete GetRandom O(1)](./Algorithms/380.insert-delete-getrandom-o1)|39%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|381|[Insert Delete GetRandom O(1) - Duplicates allowed](./Algorithms/381.insert-delete-getrandom-o1-duplicates-allowed)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|382|[Linked List Random Node](./Algorithms/382.linked-list-random-node)|47%|Medium|| +|383|[Ransom Note](./Algorithms/383.ransom-note)|47%|Easy|| +|384|[Shuffle an Array](./Algorithms/384.shuffle-an-array)|47%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|385|[Mini Parser](./Algorithms/385.mini-parser)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|387|[First Unique Character in a String](./Algorithms/387.first-unique-character-in-a-string)|47%|Easy|| +|388|[Longest Absolute File Path](./Algorithms/388.longest-absolute-file-path)|37%|Medium|| +|389|[Find the Difference](./Algorithms/389.find-the-difference)|51%|Easy|| +|390|[Elimination Game](./Algorithms/390.elimination-game)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|391|[Perfect Rectangle](./Algorithms/391.perfect-rectangle)|27%|Hard|| +|392|[Is Subsequence](./Algorithms/392.is-subsequence)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|393|[UTF-8 Validation](./Algorithms/393.utf-8-validation)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|394|[Decode String](./Algorithms/394.decode-string)|42%|Medium|| +|395|[Longest Substring with At Least K Repeating Characters](./Algorithms/395.longest-substring-with-at-least-k-repeating-characters)|35%|Medium|| +|396|[Rotate Function](./Algorithms/396.rotate-function)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|397|[Integer Replacement](./Algorithms/397.integer-replacement)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|398|[Random Pick Index](./Algorithms/398.random-pick-index)|44%|Medium|| +|399|[Evaluate Division](./Algorithms/399.evaluate-division)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|400|[Nth Digit](./Algorithms/400.nth-digit)|30%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|401|[Binary Watch](./Algorithms/401.binary-watch)|44%|Easy|| +|402|[Remove K Digits](./Algorithms/402.remove-k-digits)|25%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|403|[Frog Jump](./Algorithms/403.frog-jump)|32%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|404|[Sum of Left Leaves](./Algorithms/404.sum-of-left-leaves)|47%|Easy|| +|405|[Convert a Number to Hexadecimal](./Algorithms/405.convert-a-number-to-hexadecimal)|41%|Easy|| +|406|[Queue Reconstruction by Height](./Algorithms/406.queue-reconstruction-by-height)|56%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|407|[Trapping Rain Water II](./Algorithms/407.trapping-rain-water-ii)|37%|Hard|| +|409|[Longest Palindrome](./Algorithms/409.longest-palindrome)|45%|Easy|| +|410|[Split Array Largest Sum](./Algorithms/410.split-array-largest-sum)|39%|Hard|| +|412|[Fizz Buzz](./Algorithms/412.fizz-buzz)|58%|Easy|| +|413|[Arithmetic Slices](./Algorithms/413.arithmetic-slices)|54%|Medium|| +|414|[Third Maximum Number](./Algorithms/414.third-maximum-number)|28%|Easy|| +|415|[Add Strings](./Algorithms/415.add-strings)|41%|Easy|| +|416|[Partition Equal Subset Sum](./Algorithms/416.partition-equal-subset-sum)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|417|[Pacific Atlantic Water Flow](./Algorithms/417.pacific-atlantic-water-flow)|34%|Medium|| +|419|[Battleships in a Board](./Algorithms/419.battleships-in-a-board)|63%|Medium|| +|420|[Strong Password Checker](./Algorithms/420.strong-password-checker)|19%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|421|[Maximum XOR of Two Numbers in an Array](./Algorithms/421.maximum-xor-of-two-numbers-in-an-array)|47%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|423|[Reconstruct Original Digits from English](./Algorithms/423.reconstruct-original-digits-from-english)|44%|Medium|| +|424|[Longest Repeating Character Replacement](./Algorithms/424.longest-repeating-character-replacement)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|432|[All O`one Data Structure](./Algorithms/432.all-oone-data-structure)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|434|[Number of Segments in a String](./Algorithms/434.number-of-segments-in-a-string)|36%|Easy|| +|435|[Non-overlapping Intervals](./Algorithms/435.non-overlapping-intervals)|41%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|436|[Find Right Interval](./Algorithms/436.find-right-interval)|41%|Medium|| +|437|[Path Sum III](./Algorithms/437.path-sum-iii)|40%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|438|[Find All Anagrams in a String](./Algorithms/438.find-all-anagrams-in-a-string)|33%|Easy|| +|440|[K-th Smallest in Lexicographical Order](./Algorithms/440.k-th-smallest-in-lexicographical-order)|25%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|441|[Arranging Coins](./Algorithms/441.arranging-coins)|36%|Easy|| +|442|[Find All Duplicates in an Array](./Algorithms/442.find-all-duplicates-in-an-array)|56%|Medium|| +|443|[String Compression](./Algorithms/443.string-compression)|35%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|445|[Add Two Numbers II](./Algorithms/445.add-two-numbers-ii)|46%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|446|[Arithmetic Slices II - Subsequence](./Algorithms/446.arithmetic-slices-ii-subsequence)|28%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|447|[Number of Boomerangs](./Algorithms/447.number-of-boomerangs)|46%|Easy|| +|448|[Find All Numbers Disappeared in an Array](./Algorithms/448.find-all-numbers-disappeared-in-an-array)|51%|Easy|| +|450|[Delete Node in a BST](./Algorithms/450.delete-node-in-a-bst)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|451|[Sort Characters By Frequency](./Algorithms/451.sort-characters-by-frequency)|51%|Medium|| +|452|[Minimum Number of Arrows to Burst Balloons](./Algorithms/452.minimum-number-of-arrows-to-burst-balloons)|44%|Medium|| +|453|[Minimum Moves to Equal Array Elements](./Algorithms/453.minimum-moves-to-equal-array-elements)|48%|Easy|| +|454|[4Sum II](./Algorithms/454.4sum-ii)|47%|Medium|| +|455|[Assign Cookies](./Algorithms/455.assign-cookies)|47%|Easy|| +|456|[132 Pattern](./Algorithms/456.132-pattern)|27%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|459|[Repeated Substring Pattern](./Algorithms/459.repeated-substring-pattern)|38%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|460|[LFU Cache](./Algorithms/460.lfu-cache)|25%|Hard|| +|461|[Hamming Distance](./Algorithms/461.hamming-distance)|69%|Easy|| +|462|[Minimum Moves to Equal Array Elements II](./Algorithms/462.minimum-moves-to-equal-array-elements-ii)|51%|Medium|| +|463|[Island Perimeter](./Algorithms/463.island-perimeter)|57%|Easy|| +|464|[Can I Win](./Algorithms/464.can-i-win)|25%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|466|[Count The Repetitions](./Algorithms/466.count-the-repetitions)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|467|[Unique Substrings in Wraparound String](./Algorithms/467.unique-substrings-in-wraparound-string)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|468|[Validate IP Address](./Algorithms/468.validate-ip-address)|20%|Medium|| +|472|[Concatenated Words](./Algorithms/472.concatenated-words)|30%|Hard|| +|473|[Matchsticks to Square](./Algorithms/473.matchsticks-to-square)|35%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|474|[Ones and Zeroes](./Algorithms/474.ones-and-zeroes)|38%|Medium|| +|475|[Heaters](./Algorithms/475.heaters)|29%|Easy|| +|476|[Number Complement](./Algorithms/476.number-complement)|61%|Easy|| +|477|[Total Hamming Distance](./Algorithms/477.total-hamming-distance)|47%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|479|[Largest Palindrome Product](./Algorithms/479.largest-palindrome-product)|25%|Easy|| +|480|[Sliding Window Median](./Algorithms/480.sliding-window-median)|30%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|481|[Magical String](./Algorithms/481.magical-string)|45%|Medium|| +|482|[License Key Formatting](./Algorithms/482.license-key-formatting)|39%|Easy|| +|483|[Smallest Good Base](./Algorithms/483.smallest-good-base)|33%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|485|[Max Consecutive Ones](./Algorithms/485.max-consecutive-ones)|53%|Easy|| +|486|[Predict the Winner](./Algorithms/486.predict-the-winner)|45%|Medium|| +|488|[Zuma Game](./Algorithms/488.zuma-game)|37%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|491|[Increasing Subsequences](./Algorithms/491.increasing-subsequences)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|492|[Construct the Rectangle](./Algorithms/492.construct-the-rectangle)|48%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|493|[Reverse Pairs](./Algorithms/493.reverse-pairs)|20%|Hard|| +|494|[Target Sum](./Algorithms/494.target-sum)|43%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|495|[Teemo Attacking](./Algorithms/495.teemo-attacking)|51%|Medium|| +|496|[Next Greater Element I](./Algorithms/496.next-greater-element-i)|56%|Easy|| +|498|[Diagonal Traverse](./Algorithms/498.diagonal-traverse)|46%|Medium|| +|500|[Keyboard Row](./Algorithms/500.keyboard-row)|59%|Easy|| +|501|[Find Mode in Binary Search Tree](./Algorithms/501.find-mode-in-binary-search-tree)|37%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|502|[IPO](./Algorithms/502.ipo)|36%|Hard|| +|503|[Next Greater Element II](./Algorithms/503.next-greater-element-ii)|48%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|504|[Base 7](./Algorithms/504.base-7)|43%|Easy|| +|506|[Relative Ranks](./Algorithms/506.relative-ranks)|46%|Easy|| +|507|[Perfect Number](./Algorithms/507.perfect-number)|32%|Easy|| +|508|[Most Frequent Subtree Sum](./Algorithms/508.most-frequent-subtree-sum)|52%|Medium|| +|513|[Find Bottom Left Tree Value](./Algorithms/513.find-bottom-left-tree-value)|56%|Medium|| +|514|[Freedom Trail](./Algorithms/514.freedom-trail)|39%|Hard|| +|515|[Find Largest Value in Each Tree Row](./Algorithms/515.find-largest-value-in-each-tree-row)|55%|Medium|| +|516|[Longest Palindromic Subsequence](./Algorithms/516.longest-palindromic-subsequence)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|517|[Super Washing Machines](./Algorithms/517.super-washing-machines)|36%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|520|[Detect Capital](./Algorithms/520.detect-capital)|51%|Easy|| +|521|[Longest Uncommon Subsequence I](./Algorithms/521.longest-uncommon-subsequence-i)|55%|Easy|| +|522|[Longest Uncommon Subsequence II](./Algorithms/522.longest-uncommon-subsequence-ii)|31%|Medium|| +|523|[Continuous Subarray Sum](./Algorithms/523.continuous-subarray-sum)|23%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|524|[Longest Word in Dictionary through Deleting](./Algorithms/524.longest-word-in-dictionary-through-deleting)|43%|Medium|| +|525|[Contiguous Array](./Algorithms/525.contiguous-array)|41%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|526|[Beautiful Arrangement](./Algorithms/526.beautiful-arrangement)|53%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|529|[Minesweeper](./Algorithms/529.minesweeper)|49%|Medium|| +|530|[Minimum Absolute Difference in BST](./Algorithms/530.minimum-absolute-difference-in-bst)|47%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|532|[K-diff Pairs in an Array](./Algorithms/532.k-diff-pairs-in-an-array)|28%|Easy|| +|537|[Complex Number Multiplication](./Algorithms/537.complex-number-multiplication)|63%|Medium|| +|538|[Convert BST to Greater Tree](./Algorithms/538.convert-bst-to-greater-tree)|48%|Easy|| +|539|[Minimum Time Difference](./Algorithms/539.minimum-time-difference)|46%|Medium|| +|540|[Single Element in a Sorted Array](./Algorithms/540.single-element-in-a-sorted-array)|55%|Medium|| +|541|[Reverse String II](./Algorithms/541.reverse-string-ii)|43%|Easy|| +|542|[01 Matrix](./Algorithms/542.01-matrix)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|543|[Diameter of Binary Tree](./Algorithms/543.diameter-of-binary-tree)|44%|Easy|| +|546|[Remove Boxes](./Algorithms/546.remove-boxes)|35%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|547|[Friend Circles](./Algorithms/547.friend-circles)|49%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|551|[Student Attendance Record I](./Algorithms/551.student-attendance-record-i)|44%|Easy|| +|552|[Student Attendance Record II](./Algorithms/552.student-attendance-record-ii)|31%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|553|[Optimal Division](./Algorithms/553.optimal-division)|55%|Medium|| +|554|[Brick Wall](./Algorithms/554.brick-wall)|46%|Medium|| +|556|[Next Greater Element III](./Algorithms/556.next-greater-element-iii)|28%|Medium|| +|557|[Reverse Words in a String III](./Algorithms/557.reverse-words-in-a-string-iii)|60%|Easy|| +|560|[Subarray Sum Equals K](./Algorithms/560.subarray-sum-equals-k)|39%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|561|[Array Partition I](./Algorithms/561.array-partition-i)|66%|Easy|| +|563|[Binary Tree Tilt](./Algorithms/563.binary-tree-tilt)|47%|Easy|| +|564|[Find the Closest Palindrome](./Algorithms/564.find-the-closest-palindrome)|17%|Hard|| +|565|[Array Nesting](./Algorithms/565.array-nesting)|49%|Medium|| +|566|[Reshape the Matrix](./Algorithms/566.reshape-the-matrix)|57%|Easy|| +|567|[Permutation in String](./Algorithms/567.permutation-in-string)|36%|Medium|| +|572|[Subtree of Another Tree](./Algorithms/572.subtree-of-another-tree)|40%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|575|[Distribute Candies](./Algorithms/575.distribute-candies)|57%|Easy|| +|576|[Out of Boundary Paths](./Algorithms/576.out-of-boundary-paths)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|581|[Shortest Unsorted Continuous Subarray](./Algorithms/581.shortest-unsorted-continuous-subarray)|29%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|583|[Delete Operation for Two Strings](./Algorithms/583.delete-operation-for-two-strings)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|587|[Erect the Fence](./Algorithms/587.erect-the-fence)|33%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|591|[Tag Validator](./Algorithms/591.tag-validator)|31%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|592|[Fraction Addition and Subtraction](./Algorithms/592.fraction-addition-and-subtraction)|46%|Medium|| +|593|[Valid Square](./Algorithms/593.valid-square)|39%|Medium|| +|594|[Longest Harmonious Subsequence](./Algorithms/594.longest-harmonious-subsequence)|40%|Easy|| +|598|[Range Addition II](./Algorithms/598.range-addition-ii)|48%|Easy|| +|599|[Minimum Index Sum of Two Lists](./Algorithms/599.minimum-index-sum-of-two-lists)|46%|Easy|| +|600|[Non-negative Integers without Consecutive Ones](./Algorithms/600.non-negative-integers-without-consecutive-ones)|31%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|605|[Can Place Flowers](./Algorithms/605.can-place-flowers)|30%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|606|[Construct String from Binary Tree](./Algorithms/606.construct-string-from-binary-tree)|49%|Easy|| +|609|[Find Duplicate File in System](./Algorithms/609.find-duplicate-file-in-system)|52%|Medium|| +|611|[Valid Triangle Number](./Algorithms/611.valid-triangle-number)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|617|[Merge Two Binary Trees](./Algorithms/617.merge-two-binary-trees)|67%|Easy|| +|621|[Task Scheduler](./Algorithms/621.task-scheduler)|42%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|623|[Add One Row to Tree](./Algorithms/623.add-one-row-to-tree)|46%|Medium|| +|628|[Maximum Product of Three Numbers](./Algorithms/628.maximum-product-of-three-numbers)|44%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|629|[K Inverse Pairs Array](./Algorithms/629.k-inverse-pairs-array)|27%|Hard|| +|630|[Course Schedule III](./Algorithms/630.course-schedule-iii)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|632|[Smallest Range](./Algorithms/632.smallest-range)|41%|Hard|| +|633|[Sum of Square Numbers](./Algorithms/633.sum-of-square-numbers)|32%|Easy|| +|636|[Exclusive Time of Functions](./Algorithms/636.exclusive-time-of-functions)|44%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|637|[Average of Levels in Binary Tree](./Algorithms/637.average-of-levels-in-binary-tree)|55%|Easy|| +|638|[Shopping Offers](./Algorithms/638.shopping-offers)|45%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|639|[Decode Ways II](./Algorithms/639.decode-ways-ii)|24%|Hard|| +|640|[Solve the Equation](./Algorithms/640.solve-the-equation)|38%|Medium|| +|643|[Maximum Average Subarray I](./Algorithms/643.maximum-average-subarray-i)|37%|Easy|| +|645|[Set Mismatch](./Algorithms/645.set-mismatch)|39%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|646|[Maximum Length of Pair Chain](./Algorithms/646.maximum-length-of-pair-chain)|47%|Medium|| +|647|[Palindromic Substrings](./Algorithms/647.palindromic-substrings)|54%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|648|[Replace Words](./Algorithms/648.replace-words)|47%|Medium|| +|649|[Dota2 Senate](./Algorithms/649.dota2-senate)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|650|[2 Keys Keyboard](./Algorithms/650.2-keys-keyboard)|44%|Medium|| +|652|[Find Duplicate Subtrees](./Algorithms/652.find-duplicate-subtrees)|36%|Medium|| +|653|[Two Sum IV - Input is a BST](./Algorithms/653.two-sum-iv-input-is-a-bst)|49%|Easy|| +|654|[Maximum Binary Tree](./Algorithms/654.maximum-binary-tree)|69%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|655|[Print Binary Tree](./Algorithms/655.print-binary-tree)|49%|Medium|| +|657|[Judge Route Circle](./Algorithms/657.judge-route-circle)|68%|Easy|| +|658|[Find K Closest Elements](./Algorithms/658.find-k-closest-elements)|34%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|659|[Split Array into Consecutive Subsequences](./Algorithms/659.split-array-into-consecutive-subsequences)|36%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|661|[Image Smoother](./Algorithms/661.image-smoother)|46%|Easy|| +|662|[Maximum Width of Binary Tree](./Algorithms/662.maximum-width-of-binary-tree)|37%|Medium|| +|664|[Strange Printer](./Algorithms/664.strange-printer)|34%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|665|[Non-decreasing Array](./Algorithms/665.non-decreasing-array)|20%|Easy|| +|667|[Beautiful Arrangement II](./Algorithms/667.beautiful-arrangement-ii)|51%|Medium|| +|668|[Kth Smallest Number in Multiplication Table](./Algorithms/668.kth-smallest-number-in-multiplication-table)|40%|Hard|| +|669|[Trim a Binary Search Tree](./Algorithms/669.trim-a-binary-search-tree)|58%|Easy|| +|670|[Maximum Swap](./Algorithms/670.maximum-swap)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|671|[Second Minimum Node In a Binary Tree](./Algorithms/671.second-minimum-node-in-a-binary-tree)|41%|Easy|| +|672|[Bulb Switcher II](./Algorithms/672.bulb-switcher-ii)|49%|Medium|| +|673|[Number of Longest Increasing Subsequence](./Algorithms/673.number-of-longest-increasing-subsequence)|31%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|674|[Longest Continuous Increasing Subsequence](./Algorithms/674.longest-continuous-increasing-subsequence)|42%|Easy|| +|675|[Cut Off Trees for Golf Event](./Algorithms/675.cut-off-trees-for-golf-event)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|676|[Implement Magic Dictionary](./Algorithms/676.implement-magic-dictionary)|49%|Medium|| +|677|[Map Sum Pairs](./Algorithms/677.map-sum-pairs)|51%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|678|[Valid Parenthesis String](./Algorithms/678.valid-parenthesis-string)|29%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|679|[24 Game](./Algorithms/679.24-game)|38%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|680|[Valid Palindrome II](./Algorithms/680.valid-palindrome-ii)|32%|Easy|| +|682|[Baseball Game](./Algorithms/682.baseball-game)|58%|Easy|| +|684|[Redundant Connection](./Algorithms/684.redundant-connection)|43%|Medium|| +|685|[Redundant Connection II](./Algorithms/685.redundant-connection-ii)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|686|[Repeated String Match](./Algorithms/686.repeated-string-match)|32%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|687|[Longest Univalue Path](./Algorithms/687.longest-univalue-path)|32%|Easy|| +|688|[Knight Probability in Chessboard](./Algorithms/688.knight-probability-in-chessboard)|39%|Medium|| +|689|[Maximum Sum of 3 Non-Overlapping Subarrays](./Algorithms/689.maximum-sum-of-3-non-overlapping-subarrays)|41%|Hard|| +|691|[Stickers to Spell Word](./Algorithms/691.stickers-to-spell-word)|34%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|692|[Top K Frequent Words](./Algorithms/692.top-k-frequent-words)|41%|Medium|| +|693|[Binary Number with Alternating Bits](./Algorithms/693.binary-number-with-alternating-bits)|55%|Easy|| +|695|[Max Area of Island](./Algorithms/695.max-area-of-island)|51%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|696|[Count Binary Substrings](./Algorithms/696.count-binary-substrings)|50%|Easy|| +|697|[Degree of an Array](./Algorithms/697.degree-of-an-array)|46%|Easy|| +|698|[Partition to K Equal Sum Subsets](./Algorithms/698.partition-to-k-equal-sum-subsets)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|699|[Falling Squares](./Algorithms/699.falling-squares)|37%|Hard|| +|712|[Minimum ASCII Delete Sum for Two Strings](./Algorithms/712.minimum-ascii-delete-sum-for-two-strings)|51%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|713|[Subarray Product Less Than K](./Algorithms/713.subarray-product-less-than-k)|33%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|714|[Best Time to Buy and Sell Stock with Transaction Fee](./Algorithms/714.best-time-to-buy-and-sell-stock-with-transaction-fee)|45%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|715|[Range Module](./Algorithms/715.range-module)|31%|Hard|| +|717|[1-bit and 2-bit Characters](./Algorithms/717.1-bit-and-2-bit-characters)|49%|Easy|| +|718|[Maximum Length of Repeated Subarray](./Algorithms/718.maximum-length-of-repeated-subarray)|41%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|719|[Find K-th Smallest Pair Distance](./Algorithms/719.find-k-th-smallest-pair-distance)|27%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|720|[Longest Word in Dictionary](./Algorithms/720.longest-word-in-dictionary)|41%|Easy|| +|721|[Accounts Merge](./Algorithms/721.accounts-merge)|32%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|722|[Remove Comments](./Algorithms/722.remove-comments)|27%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|724|[Find Pivot Index](./Algorithms/724.find-pivot-index)|39%|Easy|| +|725|[Split Linked List in Parts](./Algorithms/725.split-linked-list-in-parts)|47%|Medium|| +|726|[Number of Atoms](./Algorithms/726.number-of-atoms)|43%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|728|[Self Dividing Numbers](./Algorithms/728.self-dividing-numbers)|66%|Easy|| +|729|[My Calendar I](./Algorithms/729.my-calendar-i)|42%|Medium|| +|730|[Count Different Palindromic Subsequences](./Algorithms/730.count-different-palindromic-subsequences)|34%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|731|[My Calendar II](./Algorithms/731.my-calendar-ii)|37%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|732|[My Calendar III](./Algorithms/732.my-calendar-iii)|50%|Hard|| +|733|[Flood Fill](./Algorithms/733.flood-fill)|47%|Easy|| +|735|[Asteroid Collision](./Algorithms/735.asteroid-collision)|37%|Medium|| +|736|[Parse Lisp Expression](./Algorithms/736.parse-lisp-expression)|42%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|738|[Monotone Increasing Digits](./Algorithms/738.monotone-increasing-digits)|40%|Medium|| +|739|[Daily Temperatures](./Algorithms/739.daily-temperatures)|52%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|740|[Delete and Earn](./Algorithms/740.delete-and-earn)|43%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|741|[Cherry Pickup](./Algorithms/741.cherry-pickup)|23%|Hard|| +|743|[Network Delay Time](./Algorithms/743.network-delay-time)|34%|Medium|| +|744|[Find Smallest Letter Greater Than Target](./Algorithms/744.find-smallest-letter-greater-than-target)|44%|Easy|| +|745|[Prefix and Suffix Search](./Algorithms/745.prefix-and-suffix-search)|25%|Hard|| +|746|[Min Cost Climbing Stairs](./Algorithms/746.min-cost-climbing-stairs)|43%|Easy|| +|747|[Largest Number At Least Twice of Others](./Algorithms/747.largest-number-at-least-twice-of-others)|41%|Easy|| +|748|[Shortest Completing Word](./Algorithms/748.shortest-completing-word)|51%|Medium|| +|749|[Contain Virus](./Algorithms/749.contain-virus)|39%|Hard|| +|752|[Open the Lock](./Algorithms/752.open-the-lock)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|753|[Cracking the Safe](./Algorithms/753.cracking-the-safe)|39%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|754|[Reach a Number](./Algorithms/754.reach-a-number)|26%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|756|[Pyramid Transition Matrix](./Algorithms/756.pyramid-transition-matrix)|45%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|757|[Set Intersection Size At Least Two](./Algorithms/757.set-intersection-size-at-least-two)|34%|Hard|| +|761|[Special Binary String](./Algorithms/761.special-binary-string)|41%|Hard|| +|762|[Prime Number of Set Bits in Binary Representation](./Algorithms/762.prime-number-of-set-bits-in-binary-representation)|55%|Easy|| +|763|[Partition Labels](./Algorithms/763.partition-labels)|64%|Medium|| +|764|[Largest Plus Sign](./Algorithms/764.largest-plus-sign)|37%|Medium|| +|765|[Couples Holding Hands](./Algorithms/765.couples-holding-hands)|48%|Hard|| +|766|[Toeplitz Matrix](./Algorithms/766.toeplitz-matrix)|57%|Easy|| +|767|[Reorganize String](./Algorithms/767.reorganize-string)|35%|Medium|| +|768|[Max Chunks To Make Sorted II](./Algorithms/768.max-chunks-to-make-sorted-ii)|42%|Hard|| +|769|[Max Chunks To Make Sorted](./Algorithms/769.max-chunks-to-make-sorted)|47%|Medium|| +|770|[Basic Calculator IV](./Algorithms/770.basic-calculator-iv)|43%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|771|[Jewels and Stones](./Algorithms/771.jewels-and-stones)|82%|Easy|| +|773|[Sliding Puzzle](./Algorithms/773.sliding-puzzle)|47%|Hard|| +|775|[Global and Local Inversions](./Algorithms/775.global-and-local-inversions)|31%|Medium|| +|777|[Swap Adjacent in LR String](./Algorithms/777.swap-adjacent-in-lr-string)|27%|Medium|| +|778|[Swim in Rising Water](./Algorithms/778.swim-in-rising-water)|44%|Hard|| +|779|[K-th Symbol in Grammar](./Algorithms/779.k-th-symbol-in-grammar)|35%|Medium|| +|780|[Reaching Points](./Algorithms/780.reaching-points)|21%|Hard|| +|781|[Rabbits in Forest](./Algorithms/781.rabbits-in-forest)|49%|Medium|| +|782|[Transform to Chessboard](./Algorithms/782.transform-to-chessboard)|35%|Hard|| +|783|[Minimum Distance Between BST Nodes](./Algorithms/783.minimum-distance-between-bst-nodes)|47%|Easy|| +|784|[Letter Case Permutation](./Algorithms/784.letter-case-permutation)|52%|Easy|[❤](https://leetcode.com/list/oussv5j)| +|785|[Is Graph Bipartite?](./Algorithms/785.is-graph-bipartite)|38%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|786|[K-th Smallest Prime Fraction](./Algorithms/786.k-th-smallest-prime-fraction)|29%|Hard|[❤](https://leetcode.com/list/oussv5j)| +|787|[Cheapest Flights Within K Stops](./Algorithms/787.cheapest-flights-within-k-stops)|30%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|788|[Rotated Digits](./Algorithms/788.rotated-digits)|50%|Easy|| +|789|[Escape The Ghosts](./Algorithms/789.escape-the-ghosts)|47%|Medium|| +|790|[Domino and Tromino Tiling](./Algorithms/790.domino-and-tromino-tiling)|32%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|791|[Custom Sort String](./Algorithms/791.custom-sort-string)|60%|Medium|| +|792|[Number of Matching Subsequences](./Algorithms/792.number-of-matching-subsequences)|35%|Medium|[❤](https://leetcode.com/list/oussv5j)| +|793| * Preimage Size of Factorial Zeroes Function|45%|Hard|| +|794| * Valid Tic-Tac-Toe State|27%|Medium|| +|795| * Number of Subarrays with Bounded Maximum|40%|Medium|| +|796| * Rotate String|54%|Easy|| +|797| * All Paths From Source to Target|69%|Medium|| +|798| * Smallest Rotation with Highest Score|31%|Hard|| +|799| * Champagne Tower|28%|Medium|| +|801| * Minimum Swaps To Make Sequences Increasing|23%|Medium|| +|802| * Find Eventual Safe States|35%|Medium|| +|803| * Bricks Falling When Hit|20%|Hard|| +|804| * Unique Morse Code Words|76%|Easy|| +|805| * Split Array With Same Average|19%|Hard|| +|806| * Number of Lines To Write String|64%|Easy|| +|807| * Max Increase to Keep City Skyline|82%|Medium|| +|808| * Soup Servings|30%|Medium|| +|809| * Expressive Words|34%|Medium|| +|810| * Chalkboard XOR Game|35%|Hard|| +|811| * Subdomain Visit Count|65%|Easy|| +|812| * Largest Triangle Area :new: |51%|Easy|| +|813| * Largest Sum of Averages :new: |37%|Medium|| +|814| * Binary Tree Pruning :new: |73%|Medium|| +|815| * Bus Routes :new: |30%|Hard|| + + + + + +## 二.分类 + +## Array +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Max Consecutive Ones](https://leetcode.com/problems/max-consecutive-ones/)| [Swift](./Array/MaxConsecutiveOnes.swift)| Easy| O(n)| O(1)| +[Heaters](https://leetcode.com/problems/heaters/)| [Swift](./Array/Heaters.swift)| Easy| O(nlogn)| O(1)| +[Number of Boomerangs](https://leetcode.com/problems/number-of-boomerangs/)| [Swift](./Array/NumberBoomerangs.swift)| Easy| O(n ^ 2)| O(n)| +[Island Perimeter](https://leetcode.com/problems/island-perimeter/)| [Swift](./Array/IslandPerimeter.swift)| Easy| O(nm)| O(1)| +[Majority Element](https://leetcode.com/problems/majority-element/)| [Swift](./Array/MajorityElement.swift)| Easy| O(n)| O(1)| +[Majority Element II](https://leetcode.com/problems/majority-element-ii/)| [Swift](./Array/MajorityElementII.swift)| Medium| O(n)| O(1)| +[Intersection of Two Arrays](https://leetcode.com/problems/intersection-of-two-arrays/)| [Swift](./Array/IntersectionTwoArrays.swift)| Easy| O(n)| O(n)| +[Intersection of Two Arrays II](https://leetcode.com/problems/intersection-of-two-arrays-ii/)| [Swift](./Array/IntersectionTwoArraysII.swift)| Easy| O(n)| O(n)| +[Contains Duplicate](https://leetcode.com/problems/contains-duplicate/)| [Swift](./Array/ContainsDuplicate.swift)| Easy| O(n)| O(n)| +[Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/)| [Swift](./Array/ContainsDuplicateII.swift)| Easy| O(n)| O(n)| +[Remove Duplicates from Sorted Array](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)| [Swift](./Array/RemoveDuplicatesFromSortedArray.swift)| Easy| O(n)| O(1)| +[Remove Duplicates from Sorted Array II](https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/)| [Swift](./Array/RemoveDuplicatesFromSortedArrayII.swift)| Medium| O(n)| O(1)| +[Move Zeroes](https://leetcode.com/problems/move-zeroes/)| [Swift](./Array/MoveZeroes.swift)| Easy| O(n)| O(1)| +[Remove Element](https://leetcode.com/problems/remove-element/)| [Swift](./Array/RemoveElement.swift)| Easy| O(n)| O(1)| +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| O(n)| O(n)| +[3Sum](https://leetcode.com/problems/3sum/)| [Swift](./Array/ThreeSum.swift)| Medium| O(n^2)| O(nC3)| +[3Sum Closest](https://leetcode.com/problems/3sum-closest/)| [Swift](./Array/ThreeSum.swift)| Medium| O(n^2)| O(nC3)| +[4Sum](https://leetcode.com/problems/4sum/)| [Swift](./Array/FourSum.swift)| Medium| O(n^3)| O(nC4)| +[Summary Ranges](https://leetcode.com/problems/summary-ranges/)| [Swift](./Array/SummaryRanges.swift)| Medium| O(n)| O(n)| +[Shortest Word Distance](https://leetcode.com/problems/shortest-word-distance/)| [Swift](./Array/ShortestWordDistance.swift)| Easy| O(n)| O(1)| +[Shortest Word Distance III](https://leetcode.com/problems/shortest-word-distance-iii/)| [Swift](./Array/ShortestWordDistanceIII.swift)| Medium| O(n)| O(1)| +[Minimum Size Subarray Sum](https://leetcode.com/problems/minimum-size-subarray-sum/)| [Swift](./Array/MinimumSizeSubarraySum.swift)| Medium| O(n)| O(1)| +[Maximum Size Subarray Sum Equals k](https://leetcode.com/problems/maximum-size-subarray-sum-equals-k/)| [Swift](./Array/MaximumSizeSubarraySumEqualsK.swift)| Medium| O(n)| O(n)| +[Smallest Range](https://leetcode.com/problems/smallest-range/)| [Swift](./Array/SmallestRange.swift)| Hard | O(nm)| O(nm)| +[Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/)| [Swift](./Array/ProductExceptSelf.swift)| Medium| O(n)| O(n)| +[Rotate Array](https://leetcode.com/problems/rotate-array/)| [Swift](./Array/RotateArray.swift)| Easy| O(n)| O(1)| +[Rotate Image](https://leetcode.com/problems/rotate-image/)| [Swift](./Array/RotateImage.swift)| Medium| O(n^2)| O(1)| +[Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)| [Swift](./Array/SpiralMatrix.swift)| Medium| O(n^2)| O(1)| +[Spiral Matrix II](https://leetcode.com/problems/spiral-matrix/)| [Swift](./Array/SpiralMatrixII.swift)| Medium| O(n^2)| O(1)| +[Valid Sudoku](https://leetcode.com/problems/valid-sudoku/)| [Swift](./Array/ValidSudoku.swift)| Easy| O(n^2)| O(n)| +[Set Matrix Zero](https://leetcode.com/problems/set-matrix-zeroes/)| [Swift](./Array/SetMatrixZero.swift)| Medium| O(n^2)| O(1)| +[Next Permutation](https://leetcode.com/problems/next-permutation/)| [Swift](./Array/NextPermutation.swift)| Medium| O(n)| O(1)| +[Gas Station](https://leetcode.com/problems/gas-station/)| [Swift](./Array/GasStation.swift)| Medium| O(n)| O(1)| +[Game of Life](https://leetcode.com/problems/game-of-life/)| [Swift](./Array/GameLife.swift)| Medium| O(n)| O(1)| +[Task Scheduler](https://leetcode.com/problems/task-scheduler/)| [Swift](./Array/TaskScheduler.swift)| Medium| O(nlogn)| O(n)| +[Sliding Window Maximum ](https://leetcode.com/problems/sliding-window-maximum/)| [Swift](./Array/SlidingWindowMaximum.swift)| Hard| O(n)| O(n)| +[Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)| [Swift](./Array/LongestConsecutiveSequence.swift)| Hard| O(n)| O(n)| + + +## String +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Fizz Buzz](https://leetcode.com/problems/fizz-buzz/)| [Swift](./String/FizzBuzz.swift)| Easy| O(n)| O(1)| +[First Unique Character in a String](https://leetcode.com/problems/first-unique-character-in-a-string/)| [Swift](./String/FirstUniqueCharacterInString.swift)| Easy| O(n)| O(1)| +[Keyboard Row](https://leetcode.com/problems/keyboard-row/)| [Swift](./String/KeyboardRow.swift)| Easy| O(nm)| O(n)| +[Valid Palindrome](https://leetcode.com/problems/valid-palindrome/)| [Swift](./String/ValidPalindrome.swift)| Easy| O(n)| O(n)| +[Valid Palindrome II](https://leetcode.com/problems/valid-palindrome-ii/)| [Swift](./String/ValidPalindromeII.swift)| Easy| O(n)| O(n)| +[Detect Capital](https://leetcode.com/problems/detect-capital/)| [Swift](./String/DetectCapital.swift)| Easy| O(n)| O(1)| +[Count and Say](https://leetcode.com/problems/count-and-say/)| [Swift](./String/CountAndSay.swift)| Easy| O(n^2)| O(n)| +[Flip Game](https://leetcode.com/problems/flip-game/)| [Swift](./String/FlipGame.swift)| Easy| O(n)| O(n)| +[Implement strStr()](https://leetcode.com/problems/implement-strstr/)| [Swift](./String/StrStr.swift)| Easy| O(nm)| O(n)| +[Isomorphic Strings](https://leetcode.com/problems/isomorphic-strings/)| [Swift](./String/IsomorphicStrings.swift)| Easy| O(n)| O(n)| +[Reverse String](https://leetcode.com/problems/reverse-string/)| [Swift](./String/ReverseString.swift)| Easy| O(n)| O(n)| +[Reverse String II](https://leetcode.com/problems/reverse-string-ii/)| [Swift](./String/ReverseStringII.swift)| Easy| O(n)| O(n)| +[Reverse Vowels of a String](https://leetcode.com/problems/reverse-vowels-of-a-string/)| [Swift](./String/ReverseVowelsOfAString.swift)| Easy| O(n)| O(n)| +[Length of Last Word](https://leetcode.com/problems/length-of-last-word/)| [Swift](./String/AddStrings.swift)| Easy| O(n)| O(n)| +[Add Strings](https://leetcode.com/problems/add-strings/)| [Swift](./String/LengthLastWord.swift)| Easy| O(n)| O(1)| +[Multiply Strings](https://leetcode.com/problems/multiply-strings/)| [Swift](./String/MultiplyStrings.swift)| Medium| O(n)| O(1)| +[Palindrome Permutation](https://leetcode.com/problems/palindrome-permutation/)| [Swift](./String/PalindromePermutation.swift)| Easy| O(n)| O(n)| +[Valid Anagram](https://leetcode.com/problems/valid-anagram/)| [Swift](./String/ValidAnagram.swift)| Easy| O(nlogn)| O(1)| +[Ransom Note](https://leetcode.com/problems/ransom-note/)| [Swift](./String/RansomNote.swift)| Easy| O(n)| O(n)| +[Group Anagrams](https://leetcode.com/problems/anagrams/)| [Swift](./String/GroupAnagrams.swift)| Medium| O(nmlogm + nlogn)| O(n) +[Longest Common Prefix](https://leetcode.com/problems/longest-common-prefix/)| [Swift](./String/LongestCommonPrefix.swift)| Easy| O(nm)| O(m)| +[Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)| [Swift](./String/LongestSubstringWithoutRepeatingCharacters.swift)| Medium| O(n)| O(n)| +[One Edit Distance](https://leetcode.com/problems/one-edit-distance/)| [Swift](./String/OneEditDistance.swift)| Medium| O(n)| O(n)| +[Word Pattern](https://leetcode.com/problems/word-pattern/)| [Swift](./String/WordPattern.swift)| Easy| O(n)| O(n)| +[Minimum Window Substring](https://leetcode.com/problems/minimum-window-substring/)| [Swift](./Array/MinimumWindowSubstring.swift)| Hard| O(n^2)| O(n)| +[Text Justification](https://leetcode.com/problems/text-justification/)| [Swift](./String/TextJustification.swift)| Hard| O(n)| O(n)| + +## Linked List +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| O(n)| O(1)| +[Palindrome Linked List](https://leetcode.com/problems/palindrome-linked-list/)| [Swift](./LinkedList/PalindromeLinkedList.swift)| Easy| O(n)| O(1)| +[Swap Nodes in Pairs](https://leetcode.com/problems/swap-nodes-in-pairs/)| [Swift](./LinkedList/SwapNodesInPairs.swift)| Easy| O(n)| O(1)| +[Remove Linked List Elements](https://leetcode.com/problems/remove-linked-list-elements/)| [Swift](./LinkedList/RemoveLinkedListElements.swift)| Easy| O(n)| O(1)| +[Remove Duplicates from Sorted List](https://leetcode.com/problems/remove-duplicates-from-sorted-list/)| [Swift](./LinkedList/RemoveDuplicatesFromSortedList.swift)| Easy| O(n)| O(1)| +[Remove Duplicates from Sorted List II](https://leetcode.com/problems/remove-duplicates-from-sorted-list-ii/)| [Swift](./LinkedList/RemoveDuplicatesFromSortedListII.swift)| Medium| O(n)| O(1)| +[Remove Nth Node From End of List](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)| [Swift](./LinkedList/RemoveNthFromEnd.swift)| Easy| O(n)| O(1)| +[Odd Even Linked List](https://leetcode.com/problems/odd-even-linked-list/)| [Swift](./LinkedList/OddEvenLinkedList.swift)| Medium| O(n)| O(1)| +[Rotate List](https://leetcode.com/problems/rotate-list/)| [Swift](./LinkedList/RotateList.swift)| Medium| O(n)| O(1)| +[Reorder List](https://leetcode.com/problems/reorder-list/)| [Swift](./LinkedList/ReorderList.swift)| Medium| O(n)| O(1)| +[Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/)| [Swift](./LinkedList/MergeTwoSortedLists.swift)| Easy| O(n)| O(1)| +[Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/)| [Swift](./LinkedList/MergeKSortedLists.swift)| Hard| O(mlogn)| O(1)| +[Partition List](https://leetcode.com/problems/partition-list/)| [Swift](./LinkedList/PartitionList.swift)| Medium| O(n)| O(1)| + +## Stack +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Valid Parentheses](https://leetcode.com/problems/valid-parentheses/)| [Swift](./Stack/ValidParentheses.swift)| Easy| O(n)| O(n)| +[Longest Valid Parentheses](https://leetcode.com/problems/longest-valid-parentheses/)| [Swift](./Stack/LongestValidParentheses.swift)| Hard| O(n)| O(n)| +[Evaluate Reverse Polish Notation](https://leetcode.com/problems/evaluate-reverse-polish-notation/)| [Swift](./Stack/EvaluateReversePolishNotation.swift)| Medium| O(n)| O(n)| +[Simplify Path](https://leetcode.com/problems/simplify-path/)| [Swift](./Stack/SimplifyPath.swift)| Medium| O(n)| O(n)| +[Remove K Digits](https://leetcode.com/problems/remove-k-digits/)| [Swift](./Stack/RemoveKDigits.swift)| Medium| O(n)| O(n)| +[Ternary Expression Parser](https://leetcode.com/problems/ternary-expression-parser/)| [Swift](./Stack/TernaryExpressionParser.swift)| Medium| O(n)| O(n)| +[Binary Tree Preorder Traversal](https://leetcode.com/problems/binary-tree-preorder-traversal/)| [Swift](./Stack/PreorderTraversal.swift)| Medium| O(n)| O(n)| +[Binary Tree Inorder Traversal](https://leetcode.com/problems/binary-tree-inorder-traversal/)| [Swift](./Stack/InorderTraversal.swift)| Medium| O(n)| O(n)| +[Binary Tree Postorder Traversal](https://leetcode.com/problems/binary-tree-postorder-traversal/)| [Swift](./Stack/PostorderTraversal.swift)| Hard| O(n)| O(n)| + + +## Tree +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Same Tree](https://oj.leetcode.com/problems/same-tree/)| [Swift](./Tree/SameTree.swift)| Easy| O(n)| O(n)| +[Symmetric Tree](https://leetcode.com/problems/symmetric-tree/)| [Swift](./Tree/SymmetricTree.swift)| Easy| O(n)| O(n)| +[Invert Binary Tree](https://leetcode.com/problems/invert-binary-tree/)| [Swift](./Tree/InvertBinaryTree)| Easy| O(n)| O(n)| +[Binary Tree Upside Down](https://leetcode.com/problems/binary-tree-upside-down/)| [Swift](./Tree/BinaryTreeUpsideDown)| Medium| O(n)| O(1)| +[Minimum Depth of Binary Tree](https://leetcode.com/problems/minimum-depth-of-binary-tree/)| [Swift](./Tree/MinimumDepthOfBinaryTree.swift)| Easy| O(n)| O(1)| +[Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/)| [Swift](./Tree/MaximumDepthOfBinaryTree.swift)| Easy| O(n)| O(1)| +[Diameter of Binary Tree](https://leetcode.com/problems/diameter-of-binary-tree/)| [Swift](./Tree/DiameterBinaryTree.swift)| Easy| O(n)| O(1)| +[Balanced Binary Tree](https://leetcode.com/problems/balanced-binary-tree/)| [Swift](./Tree/BalancedBinaryTree.swift)| Easy| O(n)| O(n)| +[Sum of Left Leaves](https://leetcode.com/problems/sum-of-left-leaves/)| [Swift](./Tree/SumLeftLeaves.swift)| Easy| O(n)| O(1)| +[Flatten Binary Tree to Linked List](https://leetcode.com/problems/flatten-binary-tree-to-linked-list/)| [Swift](./Tree/FlattenBinaryTreeLinkedList.swift)| Medium| O(n)| O(1)| +[Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/)| [Swift](./Tree/ValidateBinarySearchTree.swift)| Medium| O(n)| O(n)| +[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)| [Swift](./Tree/BinaryTreeLevelOrderTraversal.swift)| Easy| O(n)| O(n)| +[Binary Tree Level Order Traversal II](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)| [Swift](./Tree/BinaryTreeLevelOrderTraversalII.swift)| Easy| O(n)| O(n)| +[Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/)| [Swift](./Tree/BinaryTreeZigzagLevelOrderTraversal.swift)| Medium| O(n)| O(n)| +[Binary Tree Vertical Order Traversal](https://leetcode.com/problems/binary-tree-vertical-order-traversal/)| [Swift](./Tree/BinaryTreeVerticalOrderTraversal.swift)| Medium| O(n)| O(n)| +[Binary Tree Right Side View](https://leetcode.com/problems/binary-tree-right-side-view/)| [Swift](./Tree/BinaryTreeRightSideView.swift)| Medium| O(n)| O(n)| +[Construct Binary Tree from Preorder and Inorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/)| [Swift](./Tree/ConstructBinaryTreePreorderInorder.swift)| Medium| O(n)| O(n)| +[Construct Binary Tree from Inorder and Postorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)| [Swift](./Tree/ConstructBinaryTreeInorderPostorder.swift)| Medium| O(n)| O(n)| +[Path Sum](https://leetcode.com/problems/path-sum/)| [Swift](./Tree/PathSum.swift)| Easy| O(n)| O(n)| +[Path Sum II](https://leetcode.com/problems/path-sum-ii/)| [Swift](./Tree/PathSumII.swift)| Medium| O(n)| O(n)| +[Path Sum III](https://leetcode.com/problems/path-sum-iiI/)| [Swift](./Tree/PathSumIII.swift)| Easy| O(n^2)| O(1)| +[Bnary Tree Paths](https://leetcode.com/problems/binary-tree-paths/)| [Swift](./Tree/BnaryTreePaths.swift)| Easy| O(n)| O(n)| +[Unique Binary Search Trees](https://leetcode.com/problems/unique-binary-search-trees/)| [Swift](./Tree/UniqueBinarySearchTrees.swift)| Medium| O(n^2)| O(n)| +[Recover Binary Search Tree](https://leetcode.com/problems/recover-binary-search-tree/)| [Swift](./Tree/RecoverBinarySearchTree.swift)| Hard| O(n)| O(1)| +[Merge Two Binary Trees](https://leetcode.com/problems/merge-two-binary-trees/description/) | [Swift](./Tree/MergeTwoBinaryTrees.swift) | Easy | O(n) | O(n) | + +## Dynamic programming +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Nested List Weight Sum](https://leetcode.com/problems/nested-list-weight-sum/)| [Swift](./DP/NestedListWeightSum.swift)| Easy| O(n)| O(1)| +[Climbing Stairs](https://leetcode.com/problems/climbing-stairs/)| [Swift](./DP/ClimbingStairs.swift)| Easy| O(n)| O(1)| +[Min Cost Climbing Stairs](https://leetcode.com/problems/min-cost-climbing-stairs/)| [Swift](./DP/MinCostClimbingStairs.swift)| Easy| O(n)| O(n)| +[Unique Paths](https://leetcode.com/problems/unique-paths/)| [Swift](./DP/UniquePaths.swift)| Medium| O(mn)| O(mn)| +[Unique Paths II](https://leetcode.com/problems/unique-paths-ii/)| [Swift](./DP/UniquePathsII.swift)| Medium| O(mn)| O(mn)| +[Decode Ways](https://leetcode.com/problems/decode-ways/)| [Swift](./DP/DecodeWays.swift) | O(n)|O(n)| +[Minimum Path Sum](https://leetcode.com/problems/minimum-path-sum/)| [Swift](./DP/MinimumPathSum.swift)| Medium| O(mn)| O(mn)| +[Generate Parentheses](https://leetcode.com/problems/generate-parentheses/)| [Swift](./DP/GenerateParentheses.swift)| Medium| O(2^n)| O(n)| +[Different Ways to Add Parentheses](https://leetcode.com/problems/different-ways-to-add-parentheses/)| [Swift](./DP/DifferentWaysAddParentheses.swift)| Medium| O(n^n)| O(n)| +[Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)| [Swift](./DP/BestTimeBuySellStock.swift)| Easy| O(n)| O(1)| +[Best Time to Buy and Sell Stock II](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/)| [Swift](./DP/BestTimeBuySellStockII.swift)| Medium| O(n)| O(1)| +[Best Time to Buy and Sell Stock III](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/)| [Swift](./DP/BestTimeBuySellStockIII.swift)| Hard| O(n)| O(n)| +[Best Time to Buy and Sell Stock IV](https://leetcode.com/problems/https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iv/)| [Swift](./DP/BestTimeBuySellStockIV.swift)| Hard| O(n^2)| O(n)| +[Best Time to Buy and Sell Stock with Cooldown](https://leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown/)| [Swift](./DP/BestTimeBuySellStockCooldown.swift)| Medium| O(n^2)| O(n)| +[Coin Change](https://leetcode.com/problems/coin-change/)| [Swift](./DP/CoinChange.swift)| Medium| O(n^2)| O(n)| +[Coin Change II](https://leetcode.com/problems/coin-change-ii/)| [Swift](./DP/CoinChangeII.swift)| Medium| O(n^2)| O(n)| +[Longest Increasing Subsequence](https://leetcode.com/problems/longest-increasing-subsequence/)| [Swift](./DP/LongestIncreasingSubsequence.swift)| Medium| O(n^2)| O(n)| +[Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)| [Swift](./DP/LongestPalindromicSubstring.swift)| Medium| O(n^2)| O(n^2)| +[Perfect Squares](https://leetcode.com/problems/perfect-squares/)| [Swift](./DP/PerfectSquares.swift)| Medium| O(n^2)| O(n)| +[House Robber](https://leetcode.com/problems/house-robber/)| [Swift](./DP/HouseRobber.swift)| Easy| O(n)| O(1)| +[House Robber II](https://leetcode.com/problems/house-robber-ii/)| [Swift](./DP/HouseRobberII.swift)| Medium| O(n)| O(1)| +[Paint Fence](https://leetcode.com/problems/paint-fence/)| [Swift](./DP/PaintFence.swift)| Easy| O(n)| O(n)| +[Maximum Subarray](https://leetcode.com/problems/maximum-subarray/)| [Swift](./DP/MaximumSubarray.swift)| Medium| O(n)| O(1)| +[Maximum Product Subarray](https://leetcode.com/problems/maximum-product-subarray/)| [Swift](./DP/MaximumProductSubarray.swift)| Medium| O(n)| O(1)| +[Maximal Square](https://leetcode.com/problems/maximal-square/)| [Swift](./DP/MaximalSquare.swift)| Medium| O(mn)| O(mn)| +[Edit Distance](https://leetcode.com/problems/edit-distance/)| [Swift](./DP/EditDistance.swift)| Hard| O(mn)| O(mn)| +[Combination Sum IV](https://leetcode.com/problems/combination-sum-iv/)| [Swift](./DP/CombinationSumIV.swift)| Medium| O(2^n)| O(n)| +[Triangle](https://leetcode.com/problems/triangle/)| [Swift](./DP/Triangle.swift)| Medium| O(2^n - 1)| O(m)| +[Guess Number Higher or Lower II](https://leetcode.com/problems/guess-number-higher-or-lower-ii/)| [Swift](./DP/GuessNumberHigherOrLowerII.swift)| Medium| O(nlogn)| O(n^2)| +[Burst Ballons](https://leetcode.com/problems/burst-balloons/)| [Swift](./DP/BurstBalloons.swift)| Hard| O(n^3)| O(n)| +[Frog Jump](https://leetcode.com/problems/frog-jump/)| [Swift](./DP/FrogJump.swift)| Hard| O(n^2)| O(n)| + +## Depth-first search +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Permutations](https://leetcode.com/problems/permutations/)| [Swift](./DFS/Permutations.swift)| Medium| O(n!)| O(n)| +[Permutations II](https://leetcode.com/problems/permutations-ii/)| [Swift](./DFS/PermutationsII.swift)| Medium| O(n!)| O(n)| +[Subsets](https://leetcode.com/problems/subsets/)| [Swift](./DFS/Subsets.swift)| Medium| O(n!)| O(n)| +[Subsets II](https://leetcode.com/problems/subsets-ii/)| [Swift](./DFS/SubsetsII.swift)| Medium| O(n!)| O(n)| +[Combinations](https://leetcode.com/problems/combinations/)| [Swift](./DFS/Combinations.swift)| Medium| O(n!)| O(n)| +[Combination Sum](https://leetcode.com/problems/combination-sum/)| [Swift](./DFS/CombinationSum.swift)| Medium| O(n^n)| O(2^n - 1)| +[Combination Sum II](https://leetcode.com/problems/combination-sum-ii/)| [Swift](./DFS/CombinationSumII.swift)| Medium| O(n!)| O(2^n - 2)| +[Combination Sum III](https://leetcode.com/problems/combination-sum-iii/)| [Swift](./DFS/CombinationSumIII.swift)| Medium| O(n!)| O(nCk)| +[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Swift](./DFS/LetterCombinationsPhoneNumber.swift)| Medium| O(mn)| O(n)| +[Factor Combinations](https://leetcode.com/problems/factor-combinations/)| [Swift](./DFS/FactorCombinations.swift)| Medium| O(n^n))| O(2^n - 1)| +[Generalized Abbreviation](https://leetcode.com/problems/generalized-abbreviation/)| [Swift](./DFS/GeneralizedAbbreviation.swift)| Medium| O(n!)| O(2^n)| +[Palindrome Partitioning](https://leetcode.com/problems/palindrome-partitioning/)| [Swift](./DFS/PalindromePartitioning.swift)| Medium| O(n!)| O(n)| +[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Swift](./DFS/NumberofIslands.swift)| Medium| O((mn)^2)| O(1)| +[Walls and Gates](https://leetcode.com/problems/walls-and-gates/)| [Swift](./DFS/WallsGates.swift)| Medium| O(n!)| O(2^n)| +[Word Search](https://leetcode.com/problems/word-search/)| [Swift](./DFS/WordSearch.swift)| Medium| O((n^2)!)| O(n^2)| +[Word Search II](https://leetcode.com/problems/word-search-ii/)| [Swift](./DFS/WordSearchII.swift)| Hard| O(((mn)^2))| O(n^2)| +[Add and Search Word - Data structure design](https://leetcode.com/problems/add-and-search-word-data-structure-design/)| [Swift](./DFS/WordDictionary.swift)| Medium| O(n)| O(n)| +[N-Queens](https://leetcode.com/problems/n-queens/)| [Swift](./DFS/NQueens.swift)| Hard| O((n^4))| O(n^2)| +[N-Queens II](https://leetcode.com/problems/n-queens-ii/)| [Swift](./DFS/NQueensII.swift)| Hard| O((n^3))| O(n)| +[Sudoku Solver](https://leetcode.com/problems/sudoku-solver/)| [Swift](./DFS/SudokuSolver.swift)| Hard| O(n^4)| O(1)| +[Remove Invalid Parentheses](https://leetcode.com/problems/remove-invalid-parentheses/)| [Swift](./DFS/RemoveInvalidParentheses.swift)| Hard| O(n!)| O(n)| +[Expression Add Operators](https://leetcode.com/problems/expression-add-operators/)| [Swift](./DFS/ExpressionAddOperators.swift)| Hard| O(n!)| O(n)| + +## Math +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Add Binary](https://leetcode.com/problems/add-binary/)| [Swift](./Math/AddBinary.swift)| Easy| O(n)| O(n)| +[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Swift](./Math/AddTwoNumbers.swift)| Medium| O(n)| O(1)| +[Add Digits](https://leetcode.com/problems/add-digits/)| [Swift](./Math/AddDigits.swift)| Easy| O(1)| O(1)| +[Plus One](https://leetcode.com/problems/plus-one/)| [Swift](./Math/PlusOne.swift)| Easy| O(n)| O(1)| +[Divide Two Integers](https://leetcode.com/problems/divide-two-integers/)| [Swift](./Math/DivideTwoIntegers.swift)| Medium| O(logn)| O(1)| +[Number Complement](https://leetcode.com/problems/number-complement/)| [Swift](./Math/NumberComplement.swift)| Easy| O(n)| O(1)| +[Hamming Distance](https://leetcode.com/problems/hamming-distance/)| [Swift](./Math/HammingDistance.swift)| Easy| O(n)| O(1)| +[Integer Break](https://leetcode.com/problems/integer-break/)| [Swift](./Math/IntegerBreak.swift)| Medium| O(logn)| O(1)| +[Happy Number](https://leetcode.com/problems/happy-number/)| [Swift](./Math/HappyNumber.swift)| Easy| O(n)| O(n)| +[Single Number](https://leetcode.com/problems/single-number/)| [Swift](./Math/SingleNumber.swift)| Medium| O(n)| O(1)| +[Ugly Number](https://leetcode.com/problems/ugly-number/)| [Swift](./Math/UglyNumber.swift)| Easy| O(logn)| O(1)| +[Ugly Number II](https://leetcode.com/problems/ugly-number-ii/)| [Swift](./Math/UglyNumberII.swift)| Medium| O(n)| O(n)| +[Super Ugly Number](https://leetcode.com/problems/super-ugly-number/)| [Swift](./Math/SuperUglyNumber.swift)| Medium| O(n^2)| O(n)| +[Count Primes](https://leetcode.com/problems/count-primes/)| [Swift](./Math/CountPrimes.swift)| Easy| O(n)| O(n)| +[String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)| [Swift](./Math/Atoi.swift)| Easy| O(n)| O(1)| +[Pow(x, n)](https://leetcode.com/problems/isomorphic-strings/)| [Swift](./Math/Pow.swift)| Medium| O(logn)| O(1)| +[Power of Two](https://leetcode.com/problems/power-of-two/)| [Swift](./Math/PowerTwo.swift)| Easy| O(1)| O(1)| +[Power of Three](https://leetcode.com/problems/power-of-three/)| [Swift](./Math/PowerThree.swift)| Easy| O(1)| O(1)| +[Super Power](https://leetcode.com/problems/super-pow/)| [Swift](./Math/SuperPow.swift)| Medium| O(n)| O(1)| +[Sum of Two Integers](https://leetcode.com/problems/sum-of-two-integers/)| [Swift](./Math/SumTwoIntegers.swift)| Easy| O(n)| O(1)| +[Reverse Integer](https://leetcode.com/problems/reverse-integer/)| [Swift](./Math/ReverseInteger.swift)| Easy| O(n)| O(1)| +[Excel Sheet Column Number](https://leetcode.com/problems/excel-sheet-column-number/)| [Swift](./Math/ExcelSheetColumnNumber.swift)| Easy| O(n)| O(1)| +[Integer to Roman](https://leetcode.com/problems/integer-to-roman/)| [Swift](./Math/IntegerToRoman.swift)| Medium| O(n)| O(1)| +[Roman to Integer](https://leetcode.com/problems/roman-to-integer/)| [Swift](./Math/RomanToInteger.swift)| Easy| O(n)| O(n)| +[Integer to English Words](https://leetcode.com/problems/integer-to-english-words/)| [Swift](./Math/IntegerEnglishWords.swift)| Hard| O(n)| O(1)| +[Rectangle Area](https://leetcode.com/problems/rectangle-area/)| [Swift](./Math/RectangleArea.swift)| Easy| O(1)| O(1)| +[Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)| [Swift](./Math/TrappingRainWater.swift)| Hard| O(n)| O(n)| +[Container With Most Water](https://leetcode.com/problems/container-with-most-water/)| [Swift](./Math/ContainerMostWater.swift)| Medium| O(n)| O(1)| +[Counting Bits](https://leetcode.com/problems/counting-bits/)| [Swift](./Math/CountingBits.swift)| Medium| O(n)| O(n)| +[K-th Smallest in Lexicographical Order](https://leetcode.com/problems/k-th-smallest-in-lexicographical-order/)| [Swift](./Math/KthSmallestLexicographicalOrder.swift)| Hard| O(n)| O(1)| + +## Search +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Closest Binary Search Tree Value](https://leetcode.com/problems/closest-binary-search-tree-value/)| [Swift](./Search/ClosestBinarySearchTreeValue.swift)| Easy| O(logn)| O(1)| +[Closest Binary Search Tree Value II](https://leetcode.com/problems/closest-binary-search-tree-value-ii/)| [Swift](./Search/ClosestBinarySearchTreeValueII.swift)| Hard| O(n)| O(n)| +[Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/)| [Swift](./Search/SearchInRotatedSortedArray.swift)| Hard| O(logn)| O(1)| +[Search in Rotated Sorted Array II](https://leetcode.com/problems/search-in-rotated-sorted-array-ii/)| [Swift](./Search/SearchInRotatedSortedArrayII.swift)| Medium| O(logn)| O(1)| +[Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/)| [Swift](./Search/FindMinimumRotatedSortedArray.swift)| Medium| O(logn)| O(1)| +[Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/)| [Swift](./Search/FindMinimumRotatedSortedArrayII.swift)| Hard| O(logn)| O(1)| +[Search a 2D Matrix](https://leetcode.com/problems/search-a-2d-matrix/)| [Swift](./Search/Search2DMatrix.swift)| Medium| O(log(m + n))| O(1)| +[Search a 2D Matrix II](https://leetcode.com/problems/search-a-2d-matrix-ii/)| [Swift](./Search/Search2DMatrixII.swift)| Medium| O(m + n)| O(1)| +[Search for a Range](https://leetcode.com/problems/search-for-a-range/)| [Swift](./Search/SearchForARange.swift)| Medium| O(logn)| O(1)| +[Search Insert Position](https://leetcode.com/problems/search-insert-position/)| [Swift](./Search/SearchForARange.swift)| Medium| O(logn)| O(1)| +[Find Peak Element](https://leetcode.com/problems/find-peak-element/)| [Swift](./Search/FindPeakElement.swift)| Medium| O(logn)| O(1)| +[Sqrt(x)](https://leetcode.com/problems/sqrtx/)| [Swift](./Search/Sqrtx.swift)| Medium| O(logn)| O(1)| +[Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/)| [Swift](./Search/MedianTwoSortedArrays.swift)| Hard| O(log(m + n))| O(1)| + +## Sort +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Merge Sorted Array](https://leetcode.com/problems/merge-sorted-array/)| [Swift](./Sort/MergeSortedArray.swift)| Easy| O(n)| O(1)| +[Sort Colors](https://leetcode.com/problems/sort-colors/)| [Swift](./Sort/SortColors.swift)| Medium| O(n)| O(1)| +[Wiggle Sort](https://leetcode.com/problems/wiggle-sort/)| [Swift](./Sort/WiggleSort.swift)| Medium| O(n)| O(1)| +[Wiggle Sort II](https://leetcode.com/problems/wiggle-sort-ii/)| [Swift](./Sort/WiggleSortII.swift)| Medium| O(nlogn)| O(n)| +[Sort Transformed Array](https://leetcode.com/problems/sort-transformed-array/)| [Swift](./Sort/SortTransformedArray.swift)| Medium| O(n)| O(1)| +[Top K Frequent Elements](https://leetcode.com/problems/top-k-frequent-elements/)| [Swift](./Array/TopKFrequentElements.swift)| Medium| O(nlogn)| O(n)| +[Meeting Rooms](https://leetcode.com/problems/meeting-rooms/)| [Swift](./Sort/MeetingRooms.swift)| Easy| O(nlogn)| O(1)| +[Meeting Rooms II](https://leetcode.com/problems/meeting-rooms-ii/)| [Swift](./Sort/MeetingRoomsII.swift)| Medium| O(nlogn)| O(n)| +[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Swift](./Sort/MergeIntervals.swift)| Hard| O(nlogn)| O(n)| +[Alien Dictionary](https://leetcode.com/problems/alien-dictionary/)| [Swift](./Sort/AlienDictionary.swift)| Hard| O(nm)| O(nm)| +[Array Partition I](https://leetcode.com/problems/array-partition-i/description/)| [Swift](./Sort/ArrayPartitionI.swift)|Easy| O(nlogn)| O(n)| + +## Union Find +| Title | Solution | Difficulty | Time | Space | +| ----- | -------- | ---------- | ---- | ----- | +[Number of Connected Components in an Undirected Graph](https://leetcode.com/problems/number-of-connected-components-in-an-undirected-graph/)| [Swift](./UnionFind/NumberConnectedComponentsUndirectedGraph.swift)| Medium| O(nlogn)| O(n)| +[Graph Valid Tree](https://leetcode.com/problems/graph-valid-tree/)| [Swift](./UnionFind/GraphValidTree.swift)| Medium| O(nlogn)| O(n)| + +## Google +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Plus One](https://leetcode.com/problems/plus-one/)| [Swift](./Math/PlusOne.swift)| Easy| ★★★★★★| +[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Swift](./DFS/NumberofIslands.swift)| Medium| ★★★★| +[Summary Ranges](https://leetcode.com/problems/summary-ranges/)| [Swift](./Array/SummaryRanges.swift)| Medium| ★★★★| +[Perfect Squares](https://leetcode.com/problems/perfect-squares/)| [Swift](./DP/PerfectSquares.swift)| Medium| ★★★★| +[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Swift](./Sort/MergeIntervals.swift)| Hard| ★★★| +[Valid Parentheses](https://leetcode.com/problems/valid-parentheses/)| [Swift](./Stack/ValidParentheses.swift)| Easy| ★★★| +[Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)| [Swift](./Math/TrappingRainWater.swift)| Hard| ★★| +[Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/)| [Swift](./LinkedList/MergeKSortedLists.swift)| Hard| ★★| +[Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)| [Swift](./Array/LongestConsecutiveSequence.swift)| Hard| ★★| +[Find Peak Element](https://leetcode.com/problems/find-peak-element/)| [Swift](./Search/FindPeakElement.swift)| Medium| ★★| +[Power of Two](https://leetcode.com/problems/power-of-two/)| [Swift](./Math/PowerTwo.swift)| Easy| ★★| +[Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)| [Swift](./Array/SpiralMatrix.swift)| Medium| ★★| +[Sliding Window Maximum ](https://leetcode.com/problems/sliding-window-maximum/)| [Swift](./Array/SlidingWindowMaximum.swift)| Hard| ★★| +[Pow(x, n)](https://leetcode.com/problems/isomorphic-strings/)| [Swift](./Math/Pow.swift)| Medium| ★★| +[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Swift](./DFS/LetterCombinationsPhoneNumber.swift)| Medium| ★★| +[Heaters](https://leetcode.com/problems/heaters/)| [Swift](./Array/Heaters.swift)| Easy| ★| + +## Facebook +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[3Sum](https://leetcode.com/problems/3sum/)| [Swift](./Array/ThreeSum.swift)| Medium| ★★★★★★| +[Valid Palindrome](https://leetcode.com/problems/valid-palindrome/)| [Swift](./String/ValidPalindrome.swift)| Easy| ★★★★★★| +[Valid Palindrome II](https://leetcode.com/problems/valid-palindrome-ii/)| [Swift](./String/ValidPalindromeII.swift)| Easy| ★★★★★★| +[Move Zeroes](https://leetcode.com/problems/move-zeroes/)| [Swift](./Array/MoveZeroes.swift)| Easy| ★★★★★★| +[Remove Invalid Parentheses](https://leetcode.com/problems/remove-invalid-parentheses/)| [Swift](./DFS/RemoveInvalidParentheses.swift)| Hard| ★★★★★★| +[Add Binary](https://leetcode.com/problems/add-binary/)| [Swift](./Math/AddBinary.swift)| Easy| ★★★★★| +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| ★★★★★| +[Bnary Tree Paths](https://leetcode.com/problems/binary-tree-paths/)| [Swift](./Tree/BnaryTreePaths.swift)| Easy| ★★★★| +[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Swift](./DFS/LetterCombinationsPhoneNumber.swift)| Medium| ★★★★| +[Merge k Sorted Lists](https://leetcode.com/problems/merge-k-sorted-lists/)| [Swift](./LinkedList/MergeKSortedLists.swift)| Hard| ★★★★| +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| ★★★| +[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Swift](./Sort/MergeIntervals.swift)| Hard| ★★★| +[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Swift](./DFS/NumberofIslands.swift)| Medium| ★★★| +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| ★★★| +[Expression Add Operators](https://leetcode.com/problems/expression-add-operators/)| [Swift](./DFS/ExpressionAddOperators.swift)| Hard| ★★★| +[Subsets](https://leetcode.com/problems/subsets/)| [Swift](./DFS/Subsets.swift)| Medium| ★★★| +[Sort Colors](https://leetcode.com/problems/sort-colors/)| [Swift](./Sort/SortColors.swift)| Medium| ★★| + +## Snapchat +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Game of Life](https://leetcode.com/problems/game-of-life/) | [Swift](./Array/GameLife.swift)| Medium| ★★★★★★| +[Meeting Rooms II](https://leetcode.com/problems/meeting-rooms-ii/)| [Swift](./Sort/MeetingRoomsII.swift)| Medium| ★★★★★★| +[Valid Sudoku](https://leetcode.com/problems/valid-sudoku/)| [Swift](./Array/ValidSudoku.swift)| Easy| ★★★★★| +[Binary Tree Vertical Order Traversal](https://leetcode.com/problems/binary-tree-vertical-order-traversal/)| [Swift](./Tree/BinaryTreeVerticalOrderTraversal.swift)| Medium| ★★★★| +[Alien Dictionary](https://leetcode.com/problems/alien-dictionary/)| [Swift](./Sort/AlienDictionary.swift)| Hard| ★★★★| +[One Edit Distance](https://leetcode.com/problems/one-edit-distance/)| [Swift](./String/OneEditDistance.swift)| Medium| ★★★| +[Sudoku Solver](https://leetcode.com/problems/sudoku-solver/)| [Swift](./Math/SudokuSolver.swift)| Hard| ★★★| +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| ★★| +[Unique Binary Search Trees](https://leetcode.com/problems/unique-binary-search-trees/)| [Swift](./Tree/UniqueBinarySearchTrees.swift)| Medium| ★★| +[Minimum Window Substring](https://leetcode.com/problems/minimum-window-substring/)| [Swift](./Array/MinimumWindowSubstring.swift)| Hard| ★★| +[Remove K Digits](https://leetcode.com/problems/remove-k-digits/)| [Swift](./Stack/RemoveKDigits.swift)| Medium| ★| +[Ternary Expression Parser](https://leetcode.com/problems/ternary-expression-parser/)| [Swift](./Stack/TernaryExpressionParser.swift)| Medium| ★| + +## Uber +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Valid Sudoku](https://leetcode.com/problems/valid-sudoku/)| [Swift](./Array/ValidSudoku.swift)| Easy| ★★★★| +[Spiral Matrix](https://leetcode.com/problems/spiral-matrix/)| [Swift](./Array/SpiralMatrix.swift)| Medium| ★★★★| +[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Swift](./DFS/LetterCombinationsPhoneNumber.swift)| Medium| ★★★★| +[Group Anagrams](https://leetcode.com/problems/anagrams/)| [Swift](./String/GroupAnagrams.swift)| Medium| ★★★★| +[Word Pattern](https://leetcode.com/problems/word-pattern/)| [Swift](./String/WordPattern.swift)| Easy| ★★★| +[Roman to Integer](https://leetcode.com/problems/roman-to-integer/)| [Swift](./Math/RomanToInteger.swift)| Easy| ★★★| +[Combination Sum](https://leetcode.com/problems/combination-sum/)| [Swift](./DFS/CombinationSum.swift)| Medium| ★★| + +## Airbnb +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| ★★★★★| +[Text Justification](https://leetcode.com/problems/text-justification/)| [Swift](./String/TextJustification.swift)| Hard| ★★★★| +[House Robber](https://leetcode.com/problems/house-robber/)| [Swift](./DP/HouseRobber.swift)| Easy| ★★| +[Single Number](https://leetcode.com/problems/single-number/)| [Swift](./Math/SingleNumber.swift)| Medium| ★★| +[Word Search II](https://leetcode.com/problems/word-search-ii/)| [Swift](./DFS/WordSearchII.swift)| Hard| ★★| +[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Swift](./Math/AddTwoNumbers.swift)| Medium| ★★| + +## LinkedIn +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Maximum Subarray](https://leetcode.com/problems/maximum-subarray/)| [Swift](./DP/MaximumSubarray.swift)| Medium| ★★★★★★| +[Pow(x, n)](https://leetcode.com/problems/isomorphic-strings/)| [Swift](./Math/Pow.swift)| Medium| ★★★★★★| +[Merge Intervals](https://leetcode.com/problems/merge-intervals/)| [Swift](./Sort/MergeIntervals.swift)| Hard| ★★★★★★| +[Isomorphic Strings](https://leetcode.com/problems/isomorphic-strings/)| [Swift](./String/IsomorphicStrings.swift)| Easy| ★★★★★★| +[Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/)| [Swift](./Search/SearchInRotatedSortedArray.swift)| Hard| ★★★★★| +[Search for a Range](https://leetcode.com/problems/search-for-a-range/)| [Swift](./Search/SearchForARange.swift)| Medium| ★★★★★| +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| ★★★★| +[Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/)| [Swift](./Tree/BinaryTreeLevelOrderTraversal.swift)| Easy| ★★★★| +[Evaluate Reverse Polish Notation](https://leetcode.com/problems/evaluate-reverse-polish-notation/)| [Swift](./Stack/EvaluateReversePolishNotation.swift)| Medium| ★★★| +[Maximum Product Subarray](https://leetcode.com/problems/maximum-product-subarray/)| [Swift](./DP/MaximumProductSubarray.swift)| Medium| ★★★| +[Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/)| [Swift](./Array/ProductExceptSelf.swift)| Medium| ★★★| +[Symmetric Tree](https://leetcode.com/problems/symmetric-tree/)| [Swift](./Tree/SymmetricTree.swift)| Easy| ★★| + +## Amazon +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| ★★★★★★| +[Min Cost Climbing Stairs](https://leetcode.com/problems/min-cost-climbing-stairs/)| [Swift](./DP/MinCostClimbingStairs.swift)| Easy| ★★★★| +[Number of Islands](https://leetcode.com/problems/number-of-islands/)| [Swift](./DFS/NumberofIslands.swift)| Medium| ★★| +[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Swift](./Math/AddTwoNumbers.swift)| Medium| ★★| +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| ★★| +[Valid Parentheses](https://leetcode.com/problems/valid-parentheses/)| [Swift](./Stack/ValidParentheses.swift)| Easy| ★★| +[Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)| [Swift](./DP/LongestPalindromicSubstring.swift)| Medium| ★★| +[Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)| [Swift](./Math/TrappingRainWater.swift)| Hard| ★★| +[Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)| [Swift](./String/LongestSubstringWithoutRepeatingCharacters.swift)| Medium| ★★| +[Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/)| [Swift](./DFS/LetterCombinationsPhoneNumber.swift)| Medium| ★★| +[Valid Anagram](https://leetcode.com/problems/valid-anagram/)| [Swift](./String/ValidAnagram.swift)| Easy| ★★| +[Rotate Image](https://leetcode.com/problems/rotate-image/)| [Swift](./Array/RotateImage.swift)| Medium| ★★| +[Best Time to Buy and Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)| [Swift](./DP/BestTimeBuySellStock.swift)| Easy| ★★| +[3Sum](https://leetcode.com/problems/3sum/)| [Swift](./Array/ThreeSum.swift)| Medium| ★★| +[Sliding Window Maximum ](https://leetcode.com/problems/sliding-window-maximum/)| [Swift](./Array/SlidingWindowMaximum.swift)| Hard| ★★| + +## Microsoft +| Title | Solution | Difficulty | Frequency | +| ----- | -------- | ---------- | --------- | +[Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)| [Swift](./LinkedList/ReverseLinkedList.swift)| Easy| ★★★★★★| +[Two Sum](https://leetcode.com/problems/two-sum/)| [Swift](./Array/TwoSum.swift)| Easy| ★★★★★| +[String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)| [Swift](./Math/Atoi.swift)| Easy| ★★★★| +[Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)| [Swift](./Math/AddTwoNumbers.swift)| Medium| ★★★★| +[Excel Sheet Column Number](https://leetcode.com/problems/excel-sheet-column-number/)| [Swift](./Math/ExcelSheetColumnNumber.swift)| Easy| ★★★★| +[Validate Binary Search Tree](https://leetcode.com/problems/validate-binary-search-tree/)| [Swift](./Tree/ValidateBinarySearchTree.swift)| Medium| ★★★| +[Merge Two Sorted Lists](https://leetcode.com/problems/merge-two-sorted-lists/)| [Swift](./LinkedList/MergeTwoSortedLists.swift)| Easy| ★★★| \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bcead660a68360ceddfcfcb6a015d34191477f49 GIT binary patch literal 167689 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ξVVR3f#fz+u~^OgmZY{dna*cRJBLJZs`%d`&q7d8 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 E1@G0`Y5)KL literal 0 HcmV?d00001