From fdba30f0c47a1d9a461ce0327c4b751289cf6b7a Mon Sep 17 00:00:00 2001 From: YDZ Date: Sat, 8 Aug 2020 09:17:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2756 +++++++++-------- .../README.md | 2 +- leetcode/0007.Reverse-Integer/README.md | 2 +- .../README.md | 2 +- leetcode/0029.Divide-Two-Integers/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../0035.Search-Insert-Position/README.md | 2 +- leetcode/0036.Valid-Sudoku/README.md | 2 +- leetcode/0037.Sudoku-Solver/README.md | 2 +- leetcode/0055.Jump-Game/README.md | 2 +- leetcode/0066.Plus-One/README.md | 2 +- leetcode/0074.Search-a-2D-Matrix/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0130.Surrounded-Regions/README.md | 2 +- leetcode/0136.Single-Number/README.md | 2 +- leetcode/0137.Single-Number-II/README.md | 2 +- .../0151.Reverse-Words-in-a-String/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0162.Find-Peak-Element/README.md | 2 +- leetcode/0169.Majority-Element/README.md | 2 +- .../0172.Factorial-Trailing-Zeroes/README.md | 2 +- leetcode/0174.Dungeon-Game/README.md | 2 +- .../0187.Repeated-DNA-Sequences/README.md | 2 +- leetcode/0190.Reverse-Bits/README.md | 2 +- .../README.md | 2 +- leetcode/0204.Count-Primes/README.md | 2 +- leetcode/0218.The-Skyline-Problem/README.md | 2 +- leetcode/0223.Rectangle-Area/README.md | 2 +- leetcode/0229.Majority-Element-II/README.md | 2 +- leetcode/0240.Search-a-2D-Matrix-II/README.md | 2 +- leetcode/0260.Single-Number-III/README.md | 2 +- leetcode/0268.Missing-Number/README.md | 2 +- leetcode/0275.H-Index-II/README.md | 2 +- .../README.md | 2 +- .../0307.Range-Sum-Query---Mutable/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0327.Count-of-Range-Sum/README.md | 2 +- .../README.md | 2 +- leetcode/0337.House-Robber-III/README.md | 3 +- .../0354.Russian-Doll-Envelopes/README.md | 2 +- leetcode/0367.Valid-Perfect-Square/README.md | 2 +- leetcode/0371.Sum-of-Two-Integers/README.md | 2 +- leetcode/0372.Super-Pow/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0385.Mini-Parser/README.md | 2 +- .../0386.Lexicographical-Numbers/README.md | 2 +- .../README.md | 2 +- leetcode/0389.Find-the-Difference/README.md | 2 +- leetcode/0393.UTF-8-Validation/README.md | 2 +- leetcode/0397.Integer-Replacement/README.md | 2 +- leetcode/0399.Evaluate-Division/README.md | 2 +- .../README.md | 2 +- leetcode/0409.Longest-Palindrome/README.md | 2 +- .../0410.Split-Array-Largest-Sum/README.md | 2 +- .../README.md | 2 +- leetcode/0436.Find-Right-Interval/README.md | 2 +- leetcode/0441.Arranging-Coins/README.md | 2 +- leetcode/0457.Circular-Array-Loop/README.md | 2 +- leetcode/0461.Hamming-Distance/README.md | 2 +- leetcode/0463.Island-Perimeter/README.md | 2 +- .../README.md | 2 +- leetcode/0474.Ones-and-Zeroes/README.md | 2 +- leetcode/0475.Heaters/README.md | 2 +- leetcode/0476.Number-Complement/README.md | 2 +- .../0477.Total-Hamming-Distance/README.md | 2 +- leetcode/0483.Smallest-Good-Base/README.md | 2 +- .../0491.Increasing-Subsequences/README.md | 2 +- leetcode/0493.Reverse-Pairs/README.md | 2 +- leetcode/0494.Target-Sum/README.md | 3 +- .../README.md | 2 +- leetcode/0498.Diagonal-Traverse/README.md | 2 +- leetcode/0500.Keyboard-Row/README.md | 2 +- .../0508.Most-Frequent-Subtree-Sum/README.md | 2 +- leetcode/0509.Fibonacci-Number/README.md | 2 +- .../README.md | 2 +- .../0528.Random-Pick-with-Weight/README.md | 2 +- leetcode/0529.Minesweeper/README.md | 3 +- leetcode/0541.Reverse-String-II/README.md | 2 +- leetcode/0547.Friend-Circles/README.md | 2 +- .../README.md | 2 +- leetcode/0563.Binary-Tree-Tilt/README.md | 2 +- .../0572.Subtree-of-Another-Tree/README.md | 2 +- leetcode/0575.Distribute-Candies/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0633.Sum-of-Square-Numbers/README.md | 2 +- leetcode/0638.Shopping-Offers/README.md | 3 +- leetcode/0645.Set-Mismatch/README.md | 2 +- .../README.md | 2 +- .../0658.Find-K-Closest-Elements/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0684.Redundant-Connection/README.md | 2 +- .../0685.Redundant-Connection-II/README.md | 2 +- .../README.md | 2 +- leetcode/0695.Max-Area-of-Island/README.md | 3 +- leetcode/0699.Falling-Squares/README.md | 2 +- leetcode/0704.Binary-Search/README.md | 2 +- leetcode/0705.Design-HashSet/README.md | 2 +- leetcode/0706.Design-HashMap/README.md | 2 +- leetcode/0715.Range-Module/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/0721.Accounts-Merge/README.md | 2 +- leetcode/0729.My-Calendar-I/README.md | 2 +- leetcode/0732.My-Calendar-III/README.md | 2 +- leetcode/0733.Flood-Fill/README.md | 2 +- .../README.md | 2 +- .../0748.Shortest-Completing-Word/README.md | 2 +- leetcode/0753.Cracking-the-Safe/README.md | 3 +- .../0756.Pyramid-Transition-Matrix/README.md | 2 +- .../README.md | 2 +- leetcode/0765.Couples-Holding-Hands/README.md | 2 +- leetcode/0771.Jewels-and-Stones/README.md | 2 +- leetcode/0778.Swim-in-Rising-Water/README.md | 2 +- leetcode/0781.Rabbits-in-Forest/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../0802.Find-Eventual-Safe-States/README.md | 3 +- .../0803.Bricks-Falling-When-Hit/README.md | 2 +- leetcode/0811.Subdomain-Visit-Count/README.md | 2 +- leetcode/0815.Bus-Routes/README.md | 2 +- leetcode/0819.Most-Common-Word/README.md | 2 +- .../0834.Sum-of-Distances-in-Tree/README.md | 2 +- leetcode/0836.Rectangle-Overlap/README.md | 2 +- leetcode/0839.Similar-String-Groups/README.md | 2 +- leetcode/0841.Keys-and-Rooms/README.md | 3 +- leetcode/0850.Rectangle-Area-II/README.md | 2 +- leetcode/0851.Loud-and-Rich/README.md | 3 +- .../README.md | 2 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 2 +- leetcode/0872.Leaf-Similar-Trees/README.md | 3 +- leetcode/0875.Koko-Eating-Bananas/README.md | 2 +- leetcode/0878.Nth-Magical-Number/README.md | 2 +- .../README.md | 2 +- leetcode/0887.Super-Egg-Drop/README.md | 2 +- .../README.md | 2 +- .../0898.Bitwise-ORs-of-Subarrays/README.md | 2 +- leetcode/0911.Online-Election/README.md | 2 +- .../README.md | 2 +- .../0920.Number-of-Music-Playlists/README.md | 2 +- .../0924.Minimize-Malware-Spread/README.md | 2 +- leetcode/0927.Three-Equal-Parts/README.md | 2 +- .../0928.Minimize-Malware-Spread-II/README.md | 2 +- .../0933.Number-of-Recent-Calls/README.md | 3 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../0959.Regions-Cut-By-Slashes/README.md | 2 +- .../README.md | 2 +- leetcode/0968.Binary-Tree-Cameras/README.md | 2 +- leetcode/0970.Powerful-Integers/README.md | 2 +- .../0978.Longest-Turbulent-Subarray/README.md | 2 +- .../README.md | 2 +- .../0981.Time-Based-Key-Value-Store/README.md | 2 +- .../0984.String-Without-AAA-or-BBB/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../1002.Find-Common-Characters/README.md | 2 +- .../README.md | 2 +- leetcode/1017.Convert-to-Base--2/README.md | 2 +- leetcode/1020.Number-of-Enclaves/README.md | 3 +- .../README.md | 3 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/1049.Last-Stone-Weight-II/README.md | 2 +- .../1052.Grumpy-Bookstore-Owner/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../1078.Occurrences-After-Bigram/README.md | 2 +- .../1105.Filling-Bookcase-Shelves/README.md | 2 +- .../1108.Defanging-an-IP-Address/README.md | 2 +- .../README.md | 3 +- .../README.md | 2 +- leetcode/1122.Relative-Sort-Array/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../1137.N-th-Tribonacci-Number/README.md | 2 +- .../1145.Binary-Tree-Coloring-Game/README.md | 3 +- leetcode/1154.Day-of-the-Year/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/1175.Prime-Arrangements/README.md | 2 +- .../1184.Distance-Between-Bus-Stops/README.md | 2 +- leetcode/1185.Day-of-the-Week/README.md | 2 +- .../1189.Maximum-Number-of-Balloons/README.md | 2 +- .../README.md | 2 +- leetcode/1201.Ugly-Number-III/README.md | 2 +- .../1202.Smallest-String-With-Swaps/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- leetcode/1217.Play-with-Chips/README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../README.md | 2 +- .../1254.Number-of-Closed-Islands/README.md | 2 +- .../README.md | 2 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- leetcode/1302.Deepest-Leaves-Sum/README.md | 3 +- .../README.md | 3 +- .../README.md | 3 +- leetcode/1306.Jump-Game-III/README.md | 2 +- topic/Backtracking.png | Bin 95084 -> 92352 bytes topic/Binary_Indexed_Tree.png | Bin 28502 -> 27889 bytes topic/Bit_Manipulation.png | Bin 74927 -> 72538 bytes topic/Linked_List.png | Bin 82945 -> 79744 bytes topic/Sliding_Window.png | Bin 59186 -> 56197 bytes topic/Sort.png | Bin 73512 -> 69859 bytes topic/Stack.png | Bin 110645 -> 105453 bytes topic/Two_pointers.png | Bin 127354 -> 119445 bytes topic/Union_Find.png | Bin 68238 -> 64432 bytes .../{0001. Two Sum.md => 0001.Two-Sum.md} | 0 ...Two Numbers.md => 0002.Add-Two-Numbers.md} | 0 ...Substring-Without-Repeating-Characters.md} | 0 ...md => 0004.Median-of-Two-Sorted-Arrays.md} | 2 +- ...rse Integer.md => 0007.Reverse-Integer.md} | 2 +- ...r.md => 0011.Container-With-Most-Water.md} | 0 .../{0015. 3Sum.md => 0015.3Sum.md} | 0 .... 3Sum Closest.md => 0016.3Sum-Closest.md} | 0 ....Letter-Combinations-of-a-Phone-Number.md} | 2 +- .../{0018. 4Sum.md => 0018.4Sum.md} | 0 ... 0019.Remove-Nth-Node-From-End-of-List.md} | 0 ...rentheses.md => 0020.Valid-Parentheses.md} | 0 ...ists.md => 0021.Merge-Two-Sorted-Lists.md} | 0 ...theses.md => 0022.Generate-Parentheses.md} | 0 ... Lists.md => 0023.Merge-k-Sorted-Lists.md} | 0 ...n Pairs.md => 0024.Swap-Nodes-in-Pairs.md} | 0 ...up.md => 0025.Reverse-Nodes-in-k-Group.md} | 0 ...26.Remove-Duplicates-from-Sorted-Array.md} | 0 ...move Element.md => 0027.Remove-Element.md} | 0 ...t strStr().md => 0028.Implement-strStr.md} | 0 ...ntegers.md => 0029.Divide-Two-Integers.md} | 2 +- ...string-with-Concatenation-of-All-Words.md} | 0 ...=> 0033.Search-in-Rotated-Sorted-Array.md} | 2 +- ...st-Position-of-Element-in-Sorted-Array.md} | 2 +- ...tion.md => 0035.Search-Insert-Position.md} | 2 +- .... Valid Sudoku.md => 0036.Valid-Sudoku.md} | 2 +- ...Sudoku Solver.md => 0037.Sudoku-Solver.md} | 2 +- ...ination Sum.md => 0039.Combination-Sum.md} | 0 ...n Sum II.md => 0040.Combination-Sum-II.md} | 0 ...tive.md => 0041.First-Missing-Positive.md} | 0 ...n Water.md => 0042.Trapping-Rain-Water.md} | 0 .... Permutations.md => 0046.Permutations.md} | 0 ...utations II.md => 0047.Permutations-II.md} | 0 .... Rotate Image.md => 0048.Rotate-Image.md} | 0 ...oup Anagrams.md => 0049.Group-Anagrams.md} | 0 .../{0050. Pow(x, n).md => 0050.Powx-n.md} | 0 .../{0051. N-Queens.md => 0051.N-Queens.md} | 0 ...52. N-Queens II.md => 0052.N-Queens-II.md} | 0 ...m Subarray.md => 0053.Maximum-Subarray.md} | 0 ...Spiral Matrix.md => 0054.Spiral-Matrix.md} | 0 .../{0055. Jump Game.md => 0055.Jump-Game.md} | 2 +- ...e Intervals.md => 0056.Merge-Intervals.md} | 0 ...rt Interval.md => 0057.Insert-Interval.md} | 0 ... Matrix II.md => 0059.Spiral-Matrix-II.md} | 0 ...quence.md => 0060.Permutation-Sequence.md} | 0 ...61. Rotate List.md => 0061.Rotate-List.md} | 0 .... Unique Paths.md => 0062.Unique-Paths.md} | 0 ...ue Paths II.md => 0063.Unique-Paths-II.md} | 0 ...m Path Sum.md => 0064.Minimum-Path-Sum.md} | 0 .../{0066. Plus One.md => 0066.Plus-One.md} | 2 +- .../{0069. Sqrt(x).md => 0069.Sqrtx.md} | 0 ...bing Stairs.md => 0070.Climbing-Stairs.md} | 0 ...Simplify Path.md => 0071.Simplify-Path.md} | 0 ...D Matrix.md => 0074.Search-a-2D-Matrix.md} | 2 +- ...75. Sort Colors.md => 0075.Sort-Colors.md} | 0 ...ng.md => 0076.Minimum-Window-Substring.md} | 0 .... Combinations.md => 0077.Combinations.md} | 0 .../{0078. Subsets.md => 0078.Subsets.md} | 0 ...79. Word Search.md => 0079.Word-Search.md} | 0 ...Remove-Duplicates-from-Sorted-Array-II.md} | 0 ...0081.Search-in-Rotated-Sorted-Array-II.md} | 2 +- ....Remove-Duplicates-from-Sorted-List-II.md} | 0 ...083.Remove-Duplicates-from-Sorted-List.md} | 0 ...=> 0084.Largest-Rectangle-in-Histogram.md} | 0 ...rtition List.md => 0086.Partition-List.md} | 0 ...ed Array.md => 0088.Merge-Sorted-Array.md} | 0 .../{0089. Gray Code.md => 0089.Gray-Code.md} | 0 ...0090. Subsets II.md => 0090.Subsets-II.md} | 0 ...91. Decode Ways.md => 0091.Decode-Ways.md} | 0 ...t II.md => 0092.Reverse-Linked-List-II.md} | 0 ...resses.md => 0093.Restore-IP-Addresses.md} | 0 ... => 0094.Binary-Tree-Inorder-Traversal.md} | 0 ... => 0095.Unique-Binary-Search-Trees-II.md} | 2 +- ....md => 0096.Unique-Binary-Search-Trees.md} | 0 ...md => 0098.Validate-Binary-Search-Tree.md} | 0 ....md => 0099.Recover-Binary-Search-Tree.md} | 0 .../{0100. Same Tree.md => 0100.Same-Tree.md} | 0 ...mmetric Tree.md => 0101.Symmetric-Tree.md} | 0 ...0102.Binary-Tree-Level-Order-Traversal.md} | 0 ...nary-Tree-Zigzag-Level-Order-Traversal.md} | 0 ...d => 0104.Maximum-Depth-of-Binary-Tree.md} | 0 ...ee-from-Preorder-and-Inorder-Traversal.md} | 2 +- ...e-from-Inorder-and-Postorder-Traversal.md} | 2 +- ...7.Binary-Tree-Level-Order-Traversal-II.md} | 0 ...ert-Sorted-Array-to-Binary-Search-Tree.md} | 0 ...vert-Sorted-List-to-Binary-Search-Tree.md} | 0 ...y Tree.md => 0110.Balanced-Binary-Tree.md} | 0 ...d => 0111.Minimum-Depth-of-Binary-Tree.md} | 0 .../{0112. Path Sum.md => 0112.Path-Sum.md} | 0 ...13. Path Sum II.md => 0113.Path-Sum-II.md} | 0 ...114.Flatten-Binary-Tree-to-Linked-List.md} | 0 .../{0120. Triangle.md => 0120.Triangle.md} | 0 ...> 0121.Best-Time-to-Buy-and-Sell-Stock.md} | 0 ...122.Best-Time-to-Buy-and-Sell-Stock-II.md} | 0 ...d => 0124.Binary-Tree-Maximum-Path-Sum.md} | 0 ...Palindrome.md => 0125.Valid-Palindrome.md} | 0 ...rd Ladder II.md => 0126.Word-Ladder-II.md} | 0 ...27. Word Ladder.md => 0127.Word-Ladder.md} | 0 ...d => 0128.Longest-Consecutive-Sequence.md} | 2 +- ...rs.md => 0129.Sum-Root-to-Leaf-Numbers.md} | 0 ... Regions.md => 0130.Surrounded-Regions.md} | 2 +- ...ing.md => 0131.Palindrome-Partitioning.md} | 0 ...Single Number.md => 0136.Single-Number.md} | 2 +- ... Number II.md => 0137.Single-Number-II.md} | 2 +- ...ist Cycle.md => 0141.Linked-List-Cycle.md} | 0 ...cle II.md => 0142.Linked-List-Cycle-II.md} | 0 .... Reorder List.md => 0143.Reorder-List.md} | 0 ...=> 0144.Binary-Tree-Preorder-Traversal.md} | 0 ...> 0145.Binary-Tree-Postorder-Traversal.md} | 0 ...rt List.md => 0147.Insertion-Sort-List.md} | 0 .../{0148. Sort List.md => 0148.Sort-List.md} | 0 ... 0150.Evaluate-Reverse-Polish-Notation.md} | 0 ...g.md => 0151.Reverse-Words-in-a-String.md} | 2 +- ...ay.md => 0152.Maximum-Product-Subarray.md} | 0 ...3.Find-Minimum-in-Rotated-Sorted-Array.md} | 2 +- ...ind-Minimum-in-Rotated-Sorted-Array-II.md} | 2 +- .../{0155. Min Stack.md => 0155.Min-Stack.md} | 0 ... 0160.Intersection-of-Two-Linked-Lists.md} | 0 ...k Element.md => 0162.Find-Peak-Element.md} | 2 +- ...64. Maximum Gap.md => 0164.Maximum-Gap.md} | 0 ...167.Two-Sum-II---Input-array-is-sorted.md} | 0 ...ty Element.md => 0169.Majority-Element.md} | 2 +- ...s.md => 0172.Factorial-Trailing-Zeroes.md} | 2 +- ...md => 0173.Binary-Search-Tree-Iterator.md} | 0 .... Dungeon Game.md => 0174.Dungeon-Game.md} | 2 +- ...rgest Number.md => 0179.Largest-Number.md} | 0 ...nces.md => 0187.Repeated-DNA-Sequences.md} | 2 +- .... Reverse Bits.md => 0190.Reverse-Bits.md} | 2 +- ... of 1 Bits.md => 0191.Number-of-1-Bits.md} | 0 .... House Robber.md => 0198.House-Robber.md} | 0 ...md => 0199.Binary-Tree-Right-Side-View.md} | 0 ...f Islands.md => 0200.Number-of-Islands.md} | 0 ...d => 0201.Bitwise-AND-of-Numbers-Range.md} | 2 +- .... Happy Number.md => 0202.Happy-Number.md} | 0 ...md => 0203.Remove-Linked-List-Elements.md} | 0 .... Count Primes.md => 0204.Count-Primes.md} | 2 +- ... Strings.md => 0205.Isomorphic-Strings.md} | 0 ...ed-List.md => 0206.Reverse-Linked-List.md} | 0 ...se Schedule.md => 0207.Course-Schedule.md} | 0 ....md => 0208.Implement-Trie-Prefix-Tree.md} | 0 ...m.md => 0209.Minimum-Size-Subarray-Sum.md} | 0 ...edule II.md => 0210.Course-Schedule-II.md} | 0 ...nd-Search-Word---Data-structure-design.md} | 0 ...rd Search II.md => 0212.Word-Search-II.md} | 0 ...e Robber II.md => 0213.House-Robber-II.md} | 0 ...> 0215.Kth-Largest-Element-in-an-Array.md} | 0 ...Sum III.md => 0216.Combination-Sum-III.md} | 0 ...uplicate.md => 0217.Contains-Duplicate.md} | 0 ...Problem.md => 0218.The-Skyline-Problem.md} | 2 +- ...te II.md => 0219.Contains-Duplicate-II.md} | 0 ... III.md => 0220.Contains-Duplicate-III.md} | 0 ...s.md => 0222.Count-Complete-Tree-Nodes.md} | 0 ...ctangle Area.md => 0223.Rectangle-Area.md} | 2 +- ...Calculator.md => 0224.Basic-Calculator.md} | 0 ...d => 0225.Implement-Stack-using-Queues.md} | 0 ...ary Tree.md => 0226.Invert-Binary-Tree.md} | 0 ...ment II.md => 0229.Majority-Element-II.md} | 2 +- ... => 0230.Kth-Smallest-Element-in-a-BST.md} | 0 .... Power of Two.md => 0231.Power-of-Two.md} | 0 ...d => 0232.Implement-Queue-using-Stacks.md} | 0 ...List.md => 0234.Palindrome-Linked-List.md} | 0 ...ommon-Ancestor-of-a-Binary-Search-Tree.md} | 0 ...owest-Common-Ancestor-of-a-Binary-Tree.md} | 0 ...d => 0237.Delete-Node-in-a-Linked-List.md} | 0 ...imum.md => 0239.Sliding-Window-Maximum.md} | 0 ...ix II.md => 0240.Search-a-2D-Matrix-II.md} | 2 +- ...Valid Anagram.md => 0242.Valid-Anagram.md} | 0 ...ree Paths.md => 0257.Binary-Tree-Paths.md} | 0 ...umber III.md => 0260.Single-Number-III.md} | 2 +- ...63. Ugly Number.md => 0263.Ugly-Number.md} | 0 ...ssing Number.md => 0268.Missing-Number.md} | 2 +- .../{0274. H-Index.md => 0274.H-Index.md} | 0 ...0275. H-Index II.md => 0275.H-Index-II.md} | 2 +- ...83. Move Zeroes.md => 0283.Move-Zeroes.md} | 0 ...r.md => 0287.Find-the-Duplicate-Number.md} | 0 .... Word Pattern.md => 0290.Word-Pattern.md} | 0 ...=> 0300.Longest-Increasing-Subsequence.md} | 0 ...md => 0303.Range-Sum-Query---Immutable.md} | 2 +- ...tive Number.md => 0306.Additive-Number.md} | 0 ...e.md => 0307.Range-Sum-Query---Mutable.md} | 2 +- ...me-to-Buy-and-Sell-Stock-with-Cooldown.md} | 0 ...15.Count-of-Smaller-Numbers-After-Self.md} | 2 +- ...> 0318.Maximum-Product-of-Word-Lengths.md} | 2 +- ...22. Coin Change.md => 0322.Coin-Change.md} | 0 ...ggle Sort II.md => 0324.Wiggle-Sort-II.md} | 0 ...wer of Three.md => 0326.Power-of-Three.md} | 0 ...ange Sum.md => 0327.Count-of-Range-Sum.md} | 2 +- ...d List.md => 0328.Odd-Even-Linked-List.md} | 0 ...29.Longest-Increasing-Path-in-a-Matrix.md} | 2 +- ...reorder-Serialization-of-a-Binary-Tree.md} | 0 ...Robber III.md => 0337.House-Robber-III.md} | 3 +- ...Counting Bits.md => 0338.Counting-Bits.md} | 0 ...Power of Four.md => 0342.Power-of-Four.md} | 0 ...Integer Break.md => 0343.Integer-Break.md} | 0 ...verse String.md => 0344.Reverse-String.md} | 0 ....md => 0345.Reverse-Vowels-of-a-String.md} | 0 ...nts.md => 0347.Top-K-Frequent-Elements.md} | 0 ....md => 0349.Intersection-of-Two-Arrays.md} | 0 ... => 0350.Intersection-of-Two-Arrays-II.md} | 0 ...opes.md => 0354.Russian-Doll-Envelopes.md} | 2 +- ... 0357.Count-Numbers-with-Unique-Digits.md} | 0 ...Square.md => 0367.Valid-Perfect-Square.md} | 2 +- ...ntegers.md => 0371.Sum-of-Two-Integers.md} | 2 +- .../{0372. Super Pow.md => 0372.Super-Pow.md} | 2 +- ...> 0373.Find-K-Pairs-with-Smallest-Sums.md} | 2 +- ...th-Smallest-Element-in-a-Sorted-Matrix.md} | 2 +- ...85. Mini Parser.md => 0385.Mini-Parser.md} | 2 +- ...ers.md => 0386.Lexicographical-Numbers.md} | 2 +- ...387.First-Unique-Character-in-a-String.md} | 2 +- ...ference.md => 0389.Find-the-Difference.md} | 2 +- ... Subsequence.md => 0392.Is-Subsequence.md} | 0 ...Validation.md => 0393.UTF-8-Validation.md} | 2 +- ...Decode String.md => 0394.Decode-String.md} | 0 ...acement.md => 0397.Integer-Replacement.md} | 2 +- ... Division.md => 0399.Evaluate-Division.md} | 2 +- .... Binary Watch.md => 0401.Binary-Watch.md} | 0 ...ve K Digits.md => 0402.Remove-K-Digits.md} | 0 ...t Leaves.md => 0404.Sum-of-Left-Leaves.md} | 0 ...> 0405.Convert-a-Number-to-Hexadecimal.md} | 2 +- ...lindrome.md => 0409.Longest-Palindrome.md} | 2 +- ...Sum.md => 0410.Split-Array-Largest-Sum.md} | 2 +- .../{0412. Fizz Buzz.md => 0412.Fizz-Buzz.md} | 0 ...Number.md => 0414.Third-Maximum-Number.md} | 0 ....md => 0416.Partition-Equal-Subset-Sum.md} | 0 ...Maximum-XOR-of-Two-Numbers-in-an-Array.md} | 2 +- ...ongest-Repeating-Character-Replacement.md} | 0 ...on.md => 0433.Minimum-Genetic-Mutation.md} | 0 ...s.md => 0435.Non-overlapping-Intervals.md} | 0 ...nterval.md => 0436.Find-Right-Interval.md} | 2 +- .... Path Sum III.md => 0437.Path-Sum-III.md} | 0 ... => 0438.Find-All-Anagrams-in-a-String.md} | 0 ...nging Coins.md => 0441.Arranging-Coins.md} | 2 +- ...mbers II.md => 0445.Add-Two-Numbers-II.md} | 0 ...erangs.md => 0447.Number-of-Boomerangs.md} | 0 ...d => 0451.Sort-Characters-By-Frequency.md} | 0 .../{0454. 4Sum II.md => 0454.4Sum-II.md} | 0 ...sign Cookies.md => 0455.Assign-Cookies.md} | 0 ...56. 132 Pattern.md => 0456.132-Pattern.md} | 0 ...ay Loop.md => 0457.Circular-Array-Loop.md} | 2 +- ...g Distance.md => 0461.Hamming-Distance.md} | 2 +- ... Perimeter.md => 0463.Island-Perimeter.md} | 2 +- ...d => 0470.Implement-Rand10-Using-Rand7.md} | 2 +- ... and Zeroes.md => 0474.Ones-and-Zeroes.md} | 2 +- .../{0475. Heaters.md => 0475.Heaters.md} | 2 +- ...omplement.md => 0476.Number-Complement.md} | 2 +- ...ance.md => 0477.Total-Hamming-Distance.md} | 2 +- ...edian.md => 0480.Sliding-Window-Median.md} | 0 ...ood Base.md => 0483.Smallest-Good-Base.md} | 2 +- ...ces.md => 0491.Increasing-Subsequences.md} | 2 +- ...Reverse Pairs.md => 0493.Reverse-Pairs.md} | 2 +- ...0494. Target Sum.md => 0494.Target-Sum.md} | 3 +- ...nt I.md => 0496.Next-Greater-Element-I.md} | 0 ...om-Point-in-Non-overlapping-Rectangles.md} | 2 +- ... Traverse.md => 0498.Diagonal-Traverse.md} | 2 +- .... Keyboard Row.md => 0500.Keyboard-Row.md} | 2 +- ... II.md => 0503.Next-Greater-Element-II.md} | 0 ...m.md => 0508.Most-Frequent-Subtree-Sum.md} | 2 +- ...cci Number.md => 0509.Fibonacci-Number.md} | 2 +- ...md => 0513.Find-Bottom-Left-Tree-Value.md} | 2 +- ...15.Find-Largest-Value-in-Each-Tree-Row.md} | 0 ...st-Word-in-Dictionary-through-Deleting.md} | 0 ...ement.md => 0526.Beautiful-Arrangement.md} | 0 ...ght.md => 0528.Random-Pick-with-Weight.md} | 2 +- ...29. Minesweeper.md => 0529.Minesweeper.md} | 3 +- ...ay.md => 0532.K-diff-Pairs-in-an-Array.md} | 0 ...String II.md => 0541.Reverse-String-II.md} | 2 +- .../{0542. 01 Matrix.md => 0542.01-Matrix.md} | 0 ...iend Circles.md => 0547.Friend-Circles.md} | 2 +- ... => 0557.Reverse-Words-in-a-String-III.md} | 2 +- ... Tree Tilt.md => 0563.Binary-Tree-Tilt.md} | 2 +- ...e Matrix.md => 0566.Reshape-the-Matrix.md} | 0 ...tring.md => 0567.Permutation-in-String.md} | 0 ...ree.md => 0572.Subtree-of-Another-Tree.md} | 2 +- ... Candies.md => 0575.Distribute-Candies.md} | 2 +- ...=> 0594.Longest-Harmonious-Subsequence.md} | 2 +- ...=> 0599.Minimum-Index-Sum-of-Two-Lists.md} | 2 +- ... 0628.Maximum-Product-of-Three-Numbers.md} | 0 ...t-Range-Covering-Elements-from-K-Lists.md} | 2 +- ...mbers.md => 0633.Sum-of-Square-Numbers.md} | 2 +- ...md => 0636.Exclusive-Time-of-Functions.md} | 0 ... 0637.Average-of-Levels-in-Binary-Tree.md} | 0 ...ping Offers.md => 0638.Shopping-Offers.md} | 3 +- .... Set Mismatch.md => 0645.Set-Mismatch.md} | 2 +- ...Replace Words.md => 0648.Replace-Words.md} | 0 ...md => 0653.Two-Sum-IV---Input-is-a-BST.md} | 2 +- ...nts.md => 0658.Find-K-Closest-Elements.md} | 2 +- ...d => 0662.Maximum-Width-of-Binary-Tree.md} | 2 +- ...mallest-Number-in-Multiplication-Table.md} | 2 +- ....md => 0676.Implement-Magic-Dictionary.md} | 0 ...Baseball Game.md => 0682.Baseball-Game.md} | 0 ...ection.md => 0684.Redundant-Connection.md} | 2 +- ... II.md => 0685.Redundant-Connection-II.md} | 2 +- ...93.Binary-Number-with-Alternating-Bits.md} | 2 +- ...f Island.md => 0695.Max-Area-of-Island.md} | 3 +- ...ing Squares.md => 0699.Falling-Squares.md} | 2 +- ...Binary Search.md => 0704.Binary-Search.md} | 2 +- ...sign HashSet.md => 0705.Design-HashSet.md} | 2 +- ...sign HashMap.md => 0706.Design-HashMap.md} | 2 +- ...ked List.md => 0707.Design-Linked-List.md} | 0 ....md => 0710.Random-Pick-with-Blacklist.md} | 0 ...d => 0713.Subarray-Product-Less-Than-K.md} | 0 ...uy-and-Sell-Stock-with-Transaction-Fee.md} | 0 .... Range Module.md => 0715.Range-Module.md} | 2 +- ....md => 0717.1-bit-and-2-bit-Characters.md} | 0 ...18.Maximum-Length-of-Repeated-Subarray.md} | 2 +- ... 0719.Find-K-th-Smallest-Pair-Distance.md} | 2 +- ....md => 0720.Longest-Word-in-Dictionary.md} | 0 ...counts Merge.md => 0721.Accounts-Merge.md} | 2 +- ....md => 0725.Split-Linked-List-in-Parts.md} | 0 ...er of Atoms.md => 0726.Number-of-Atoms.md} | 0 ...My Calendar I.md => 0729.My-Calendar-I.md} | 2 +- ...alendar III.md => 0732.My-Calendar-III.md} | 2 +- ...0733. Flood Fill.md => 0733.Flood-Fill.md} | 2 +- ...ollision.md => 0735.Asteroid-Collision.md} | 0 ...eratures.md => 0739.Daily-Temperatures.md} | 0 ...nd-Smallest-Letter-Greater-Than-Target.md} | 2 +- ...ch.md => 0745.Prefix-and-Suffix-Search.md} | 0 ...rs.md => 0746.Min-Cost-Climbing-Stairs.md} | 0 ...rd.md => 0748.Shortest-Completing-Word.md} | 2 +- ... the Safe.md => 0753.Cracking-the-Safe.md} | 3 +- ...x.md => 0756.Pyramid-Transition-Matrix.md} | 2 +- ...r-of-Set-Bits-in-Binary-Representation.md} | 2 +- ...ion Labels.md => 0763.Partition-Labels.md} | 0 ...Hands.md => 0765.Couples-Holding-Hands.md} | 2 +- ...litz Matrix.md => 0766.Toeplitz-Matrix.md} | 0 ...ze String.md => 0767.Reorganize-String.md} | 0 ...nd Stones.md => 0771.Jewels-and-Stones.md} | 2 +- ... Water.md => 0778.Swim-in-Rising-Water.md} | 2 +- ...in Forest.md => 0781.Rabbits-in-Forest.md} | 2 +- ...ion.md => 0784.Letter-Case-Permutation.md} | 0 ...d => 0786.K-th-Smallest-Prime-Fraction.md} | 2 +- ...mage-Size-of-Factorial-Zeroes-Function.md} | 2 +- ...s.md => 0802.Find-Eventual-Safe-States.md} | 3 +- ...Hit.md => 0803.Bricks-Falling-When-Hit.md} | 2 +- ...Count.md => 0811.Subdomain-Visit-Count.md} | 2 +- ...0815. Bus Routes.md => 0815.Bus-Routes.md} | 2 +- ...ents.md => 0817.Linked-List-Components.md} | 0 ...ommon Word.md => 0819.Most-Common-Word.md} | 2 +- ....md => 0826.Most-Profit-Assigning-Work.md} | 0 ...M XXX.md => 0828.COPYRIGHT-PROBLEM-XXX.md} | 0 ...ee.md => 0834.Sum-of-Distances-in-Tree.md} | 2 +- ...e Overlap.md => 0836.Rectangle-Overlap.md} | 2 +- ...Push Dominoes.md => 0838.Push-Dominoes.md} | 0 ...roups.md => 0839.Similar-String-Groups.md} | 2 +- ...ys and Rooms.md => 0841.Keys-and-Rooms.md} | 3 +- ...42.Split-Array-into-Fibonacci-Sequence.md} | 0 ...re.md => 0844.Backspace-String-Compare.md} | 0 ...y.md => 0845.Longest-Mountain-in-Array.md} | 0 ...e Area II.md => 0850.Rectangle-Area-II.md} | 2 +- ...Loud and Rich.md => 0851.Loud-and-Rich.md} | 3 +- ...=> 0852.Peak-Index-in-a-Mountain-Array.md} | 2 +- .../{0853. Car Fleet.md => 0853.Car-Fleet.md} | 0 ...theses.md => 0856.Score-of-Parentheses.md} | 0 ....Shortest-Subarray-with-Sum-at-Least-K.md} | 3 +- ...63.All-Nodes-Distance-K-in-Binary-Tree.md} | 3 +- ... => 0864.Shortest-Path-to-Get-All-Keys.md} | 2 +- ...ose Matrix.md => 0867.Transpose-Matrix.md} | 0 ...ar Trees.md => 0872.Leaf-Similar-Trees.md} | 3 +- ...Bananas.md => 0875.Koko-Eating-Bananas.md} | 2 +- ...t.md => 0876.Middle-of-the-Linked-List.md} | 0 ...l Number.md => 0878.Nth-Magical-Number.md} | 2 +- ...dex.md => 0880.Decoded-String-at-Index.md} | 0 ...People.md => 0881.Boats-to-Save-People.md} | 0 ...0884.Uncommon-Words-from-Two-Sentences.md} | 2 +- ...atrix III.md => 0885.Spiral-Matrix-III.md} | 0 ...per Egg Drop.md => 0887.Super-Egg-Drop.md} | 2 +- ...s.md => 0891.Sum-of-Subsequence-Widths.md} | 0 ...ack.md => 0895.Maximum-Frequency-Stack.md} | 0 ...d => 0897.Increasing-Order-Search-Tree.md} | 2 +- ...ys.md => 0898.Bitwise-ORs-of-Subarrays.md} | 2 +- ...tock Span.md => 0901.Online-Stock-Span.md} | 0 ... Baskets.md => 0904.Fruit-Into-Baskets.md} | 0 ...ms.md => 0907.Sum-of-Subarray-Minimums.md} | 0 ...ne Election.md => 0911.Online-Election.md} | 2 +- ... => 0918.Maximum-Sum-Circular-Subarray.md} | 2 +- ...s.md => 0920.Number-of-Music-Playlists.md} | 2 +- ....Minimum-Add-to-Make-Parentheses-Valid.md} | 0 ... II.md => 0922.Sort-Array-By-Parity-II.md} | 0 ...city.md => 0923.3Sum-With-Multiplicity.md} | 0 ...ead.md => 0924.Minimize-Malware-Spread.md} | 2 +- ...ssed Name.md => 0925.Long-Pressed-Name.md} | 0 ...ual Parts.md => 0927.Three-Equal-Parts.md} | 2 +- ....md => 0928.Minimize-Malware-Spread-II.md} | 2 +- ...m.md => 0930.Binary-Subarrays-With-Sum.md} | 0 ...alls.md => 0933.Number-of-Recent-Calls.md} | 3 +- ...tring Match.md => 0942.DI-String-Match.md} | 0 ...es.md => 0946.Validate-Stack-Sequences.md} | 0 ...Stones-Removed-with-Same-Row-or-Column.md} | 2 +- ...argest-Component-Size-by-Common-Factor.md} | 2 +- ... => 0953.Verifying-an-Alien-Dictionary.md} | 2 +- ...shes.md => 0959.Regions-Cut-By-Slashes.md} | 2 +- ...61.N-Repeated-Element-in-Size-2N-Array.md} | 2 +- ...Cameras.md => 0968.Binary-Tree-Cameras.md} | 2 +- ...ake Sorting.md => 0969.Pancake-Sorting.md} | 0 ... Integers.md => 0970.Powerful-Integers.md} | 2 +- ....md => 0973.K-Closest-Points-to-Origin.md} | 0 ....md => 0976.Largest-Perimeter-Triangle.md} | 0 ...y.md => 0977.Squares-of-a-Sorted-Array.md} | 0 ....md => 0978.Longest-Turbulent-Subarray.md} | 2 +- ...> 0979.Distribute-Coins-in-Binary-Tree.md} | 2 +- ... Paths III.md => 0980.Unique-Paths-III.md} | 0 ....md => 0981.Time-Based-Key-Value-Store.md} | 2 +- ...B.md => 0984.String-Without-AAA-or-BBB.md} | 2 +- ...md => 0986.Interval-List-Intersections.md} | 0 ...0.Satisfiability-of-Equality-Equations.md} | 2 +- ...92.Subarrays-with-K-Different-Integers.md} | 0 ...Tree.md => 0993.Cousins-in-Binary-Tree.md} | 0 ...imum-Number-of-K-Consecutive-Bit-Flips.md} | 2 +- ....md => 0996.Number-of-Squareful-Arrays.md} | 0 ...ters.md => 1002.Find-Common-Characters.md} | 2 +- ...k-If-Word-Is-Valid-After-Substitutions.md} | 0 ...II.md => 1004.Max-Consecutive-Ones-III.md} | 0 ...aximize-Sum-Of-Array-After-K-Negations.md} | 0 ...apacity-To-Ship-Packages-Within-D-Days.md} | 2 +- ... Base -2.md => 1017.Convert-to-Base--2.md} | 2 +- ... 1019.Next-Greater-Node-In-Linked-List.md} | 0 ...Enclaves.md => 1020.Number-of-Enclaves.md} | 3 +- ...d => 1021.Remove-Outermost-Parentheses.md} | 0 .... Divisor Game.md => 1025.Divisor-Game.md} | 0 ...m-Difference-Between-Node-and-Ancestor.md} | 3 +- ...Recover-a-Tree-From-Preorder-Traversal.md} | 2 +- ...=> 1030.Matrix-Cells-in-Distance-Order.md} | 0 ...040.Moving-Stones-Until-Consecutive-II.md} | 2 +- ...move-All-Adjacent-Duplicates-In-String.md} | 0 ...ght II.md => 1049.Last-Stone-Weight-II.md} | 2 +- ...wner.md => 1052.Grumpy-Bookstore-Owner.md} | 2 +- ...t Barcodes.md => 1054.Distant-Barcodes.md} | 0 ... => 1073.Adding-Two-Negabinary-Numbers.md} | 2 +- ...mber-of-Submatrices-That-Sum-to-Target.md} | 2 +- ...am.md => 1078.Occurrences-After-Bigram.md} | 2 +- ...s.md => 1079.Letter-Tile-Possibilities.md} | 0 ...=> 1093.Statistics-from-a-Large-Sample.md} | 0 ...es.md => 1105.Filling-Bookcase-Shelves.md} | 2 +- ...ess.md => 1108.Defanging-an-IP-Address.md} | 2 +- ...=> 1110.Delete-Nodes-And-Return-Forest.md} | 2 +- ...Depth-of-Two-Valid-Parentheses-Strings.md} | 2 +- ...t Array.md => 1122.Relative-Sort-Array.md} | 2 +- ...west-Common-Ancestor-of-Deepest-Leaves.md} | 2 +- ...1128.Number-of-Equivalent-Domino-Pairs.md} | 2 +- ...mber.md => 1137.N-th-Tribonacci-Number.md} | 2 +- ...e.md => 1145.Binary-Tree-Coloring-Game.md} | 3 +- ...of the Year.md => 1154.Day-of-the-Year.md} | 2 +- ...57.Online-Majority-Element-In-Subarray.md} | 2 +- ...Words-That-Can-Be-Formed-by-Characters.md} | 2 +- ...by-Frequency-of-the-Smallest-Character.md} | 2 +- ...Sum-Consecutive-Nodes-from-Linked-List.md} | 2 +- ...ngements.md => 1175.Prime-Arrangements.md} | 2 +- ....md => 1184.Distance-Between-Bus-Stops.md} | 2 +- ...of the Week.md => 1185.Day-of-the-Week.md} | 2 +- ....md => 1189.Maximum-Number-of-Balloons.md} | 2 +- ...md => 1200.Minimum-Absolute-Difference.md} | 2 +- ... Number III.md => 1201.Ugly-Number-III.md} | 2 +- ....md => 1202.Smallest-String-With-Swaps.md} | 2 +- ...d => 1207.Unique-Number-of-Occurrences.md} | 2 +- ...208.Get-Equal-Substrings-Within-Budget.md} | 2 +- ... with Chips.md => 1217.Play-with-Chips.md} | 2 +- ...221.Split-a-String-in-Balanced-Strings.md} | 2 +- ...=> 1232.Check-If-It-Is-a-Straight-Line.md} | 2 +- ...lace-the-Substring-for-Balanced-String.md} | 2 +- ... 1235.Maximum-Profit-in-Job-Scheduling.md} | 2 +- ...1252.Cells-with-Odd-Values-in-a-Matrix.md} | 2 +- ...ds.md => 1254.Number-of-Closed-Islands.md} | 2 +- ... 1266.Minimum-Time-Visiting-All-Points.md} | 2 +- ...roduct-and-Sum-of-Digits-of-an-Integer.md} | 3 +- ...the-Smallest-Divisor-Given-a-Threshold.md} | 3 +- ...Appearing-More-Than-25-In-Sorted-Array.md} | 3 +- ...ary-Number-in-a-Linked-List-to-Integer.md} | 3 +- ...ind-Numbers-with-Even-Number-of-Digits.md} | 3 +- ...ts-with-Greatest-Element-on-Right-Side.md} | 3 +- ...Sum-of-Mutated-Array-Closest-to-Target.md} | 3 +- ...aves Sum.md => 1302.Deepest-Leaves-Sum.md} | 3 +- ....Find-N-Unique-Integers-Sum-up-to-Zero.md} | 3 +- ...ll-Elements-in-Two-Binary-Search-Trees.md} | 3 +- ...Jump Game III.md => 1306.Jump-Game-III.md} | 2 +- website/content/ChapterFour/_index.md | 17 + .../ChapterFour/pytool/GenerateIndex.py | 2 +- website/content/ChapterOne/_index.md | 6 + website/content/ChapterThree/Segment_Tree.md | 275 ++ website/content/ChapterThree/UnionFind.md | 144 + website/content/ChapterThree/_index.md | 13 + website/content/ChapterTwo/Array.md | 62 + website/content/ChapterTwo/Backtracking.md | 132 + .../content/ChapterTwo/Binary_Indexed_Tree.md | 8 + website/content/ChapterTwo/Binary_Search.md | 145 + .../content/ChapterTwo/Bit_Manipulation.md | 74 + .../ChapterTwo/Breadth_First_Search.md | 24 + .../content/ChapterTwo/Depth_First_Search.md | 33 + .../content/ChapterTwo/Dynamic_Programming.md | 36 + website/content/ChapterTwo/Hash_Table.md | 43 + website/content/ChapterTwo/Linked_List.md | 53 + website/content/ChapterTwo/Math.md | 28 + website/content/ChapterTwo/Segment_Tree.md | 48 + website/content/ChapterTwo/Sliding_Window.md | 43 + website/content/ChapterTwo/Sort.md | 42 + website/content/ChapterTwo/Stack.md | 54 + website/content/ChapterTwo/String.md | 30 + website/content/ChapterTwo/Tree.md | 43 + website/content/ChapterTwo/Two_Pointers.md | 83 + website/content/ChapterTwo/Union_Find.md | 38 + website/content/ChapterTwo/_index.md | 9 +- website/content/_index.md | 4 + website/content/menu/index.md | 967 +++--- 734 files changed, 4024 insertions(+), 2129 deletions(-) rename website/content/ChapterFour/{0001. Two Sum.md => 0001.Two-Sum.md} (100%) rename website/content/ChapterFour/{0002. Add Two Numbers.md => 0002.Add-Two-Numbers.md} (100%) rename website/content/ChapterFour/{0003. Longest Substring Without Repeating Characters.md => 0003.Longest-Substring-Without-Repeating-Characters.md} (100%) rename website/content/ChapterFour/{0004. Median of Two Sorted Arrays.md => 0004.Median-of-Two-Sorted-Arrays.md} (99%) rename website/content/ChapterFour/{0007. Reverse Integer.md => 0007.Reverse-Integer.md} (99%) rename website/content/ChapterFour/{0011. Container With Most Water.md => 0011.Container-With-Most-Water.md} (100%) rename website/content/ChapterFour/{0015. 3Sum.md => 0015.3Sum.md} (100%) rename website/content/ChapterFour/{0016. 3Sum Closest.md => 0016.3Sum-Closest.md} (100%) rename website/content/ChapterFour/{0017. Letter Combinations of a Phone Number.md => 0017.Letter-Combinations-of-a-Phone-Number.md} (99%) rename website/content/ChapterFour/{0018. 4Sum.md => 0018.4Sum.md} (100%) rename website/content/ChapterFour/{0019. Remove Nth Node From End of List.md => 0019.Remove-Nth-Node-From-End-of-List.md} (100%) rename website/content/ChapterFour/{0020. Valid-Parentheses.md => 0020.Valid-Parentheses.md} (100%) rename website/content/ChapterFour/{0021. Merge Two Sorted Lists.md => 0021.Merge-Two-Sorted-Lists.md} (100%) rename website/content/ChapterFour/{0022. Generate Parentheses.md => 0022.Generate-Parentheses.md} (100%) rename website/content/ChapterFour/{0023. Merge k Sorted Lists.md => 0023.Merge-k-Sorted-Lists.md} (100%) rename website/content/ChapterFour/{0024. Swap Nodes in Pairs.md => 0024.Swap-Nodes-in-Pairs.md} (100%) rename website/content/ChapterFour/{0025. Reverse Nodes in k Group.md => 0025.Reverse-Nodes-in-k-Group.md} (100%) rename website/content/ChapterFour/{0026. Remove Duplicates from Sorted Array.md => 0026.Remove-Duplicates-from-Sorted-Array.md} (100%) rename website/content/ChapterFour/{0027. Remove Element.md => 0027.Remove-Element.md} (100%) rename website/content/ChapterFour/{0028. Implement strStr().md => 0028.Implement-strStr.md} (100%) rename website/content/ChapterFour/{0029. Divide Two Integers.md => 0029.Divide-Two-Integers.md} (99%) rename website/content/ChapterFour/{0030. Substring with Concatenation of All Words.md => 0030.Substring-with-Concatenation-of-All-Words.md} (100%) rename website/content/ChapterFour/{0033. Search in Rotated Sorted Array.md => 0033.Search-in-Rotated-Sorted-Array.md} (99%) rename website/content/ChapterFour/{0034. Find First and Last Position of Element in Sorted Array.md => 0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array.md} (99%) rename website/content/ChapterFour/{0035. Search Insert Position.md => 0035.Search-Insert-Position.md} (99%) rename website/content/ChapterFour/{0036. Valid Sudoku.md => 0036.Valid-Sudoku.md} (99%) rename website/content/ChapterFour/{0037. Sudoku Solver.md => 0037.Sudoku-Solver.md} (99%) rename website/content/ChapterFour/{0039. Combination Sum.md => 0039.Combination-Sum.md} (100%) rename website/content/ChapterFour/{0040. Combination Sum II.md => 0040.Combination-Sum-II.md} (100%) rename website/content/ChapterFour/{0041. First-Missing-Positive.md => 0041.First-Missing-Positive.md} (100%) rename website/content/ChapterFour/{0042. Trapping Rain Water.md => 0042.Trapping-Rain-Water.md} (100%) rename website/content/ChapterFour/{0046. Permutations.md => 0046.Permutations.md} (100%) rename website/content/ChapterFour/{0047. Permutations II.md => 0047.Permutations-II.md} (100%) rename website/content/ChapterFour/{0048. Rotate Image.md => 0048.Rotate-Image.md} (100%) rename website/content/ChapterFour/{0049. Group Anagrams.md => 0049.Group-Anagrams.md} (100%) rename website/content/ChapterFour/{0050. Pow(x, n).md => 0050.Powx-n.md} (100%) rename website/content/ChapterFour/{0051. N-Queens.md => 0051.N-Queens.md} (100%) rename website/content/ChapterFour/{0052. N-Queens II.md => 0052.N-Queens-II.md} (100%) rename website/content/ChapterFour/{0053. Maximum Subarray.md => 0053.Maximum-Subarray.md} (100%) rename website/content/ChapterFour/{0054. Spiral Matrix.md => 0054.Spiral-Matrix.md} (100%) rename website/content/ChapterFour/{0055. Jump Game.md => 0055.Jump-Game.md} (96%) rename website/content/ChapterFour/{0056. Merge Intervals.md => 0056.Merge-Intervals.md} (100%) rename website/content/ChapterFour/{0057. Insert Interval.md => 0057.Insert-Interval.md} (100%) rename website/content/ChapterFour/{0059. Spiral Matrix II.md => 0059.Spiral-Matrix-II.md} (100%) rename website/content/ChapterFour/{0060. Permutation Sequence.md => 0060.Permutation-Sequence.md} (100%) rename website/content/ChapterFour/{0061. Rotate List.md => 0061.Rotate-List.md} (100%) rename website/content/ChapterFour/{0062. Unique Paths.md => 0062.Unique-Paths.md} (100%) rename website/content/ChapterFour/{0063. Unique Paths II.md => 0063.Unique-Paths-II.md} (100%) rename website/content/ChapterFour/{0064. Minimum Path Sum.md => 0064.Minimum-Path-Sum.md} (100%) rename website/content/ChapterFour/{0066. Plus One.md => 0066.Plus-One.md} (99%) rename website/content/ChapterFour/{0069. Sqrt(x).md => 0069.Sqrtx.md} (100%) rename website/content/ChapterFour/{0070. Climbing Stairs.md => 0070.Climbing-Stairs.md} (100%) rename website/content/ChapterFour/{0071. Simplify Path.md => 0071.Simplify-Path.md} (100%) rename website/content/ChapterFour/{0074. Search a 2D Matrix.md => 0074.Search-a-2D-Matrix.md} (99%) rename website/content/ChapterFour/{0075. Sort Colors.md => 0075.Sort-Colors.md} (100%) rename website/content/ChapterFour/{0076. Minimum Window Substring.md => 0076.Minimum-Window-Substring.md} (100%) rename website/content/ChapterFour/{0077. Combinations.md => 0077.Combinations.md} (100%) rename website/content/ChapterFour/{0078. Subsets.md => 0078.Subsets.md} (100%) rename website/content/ChapterFour/{0079. Word Search.md => 0079.Word-Search.md} (100%) rename website/content/ChapterFour/{0080. Remove Duplicates from Sorted Array II.md => 0080.Remove-Duplicates-from-Sorted-Array-II.md} (100%) rename website/content/ChapterFour/{0081. Search in Rotated Sorted Array II.md => 0081.Search-in-Rotated-Sorted-Array-II.md} (99%) rename website/content/ChapterFour/{0082. Remove Duplicates from Sorted List II.md => 0082.Remove-Duplicates-from-Sorted-List-II.md} (100%) rename website/content/ChapterFour/{0083. Remove Duplicates from Sorted List.md => 0083.Remove-Duplicates-from-Sorted-List.md} (100%) rename website/content/ChapterFour/{0084. Largest Rectangle in Histogram.md => 0084.Largest-Rectangle-in-Histogram.md} (100%) rename website/content/ChapterFour/{0086. Partition List.md => 0086.Partition-List.md} (100%) rename website/content/ChapterFour/{0088. Merge Sorted Array.md => 0088.Merge-Sorted-Array.md} (100%) rename website/content/ChapterFour/{0089. Gray Code.md => 0089.Gray-Code.md} (100%) rename website/content/ChapterFour/{0090. Subsets II.md => 0090.Subsets-II.md} (100%) rename website/content/ChapterFour/{0091. Decode Ways.md => 0091.Decode-Ways.md} (100%) rename website/content/ChapterFour/{0092. Reverse Linked List II.md => 0092.Reverse-Linked-List-II.md} (100%) rename website/content/ChapterFour/{0093. Restore IP Addresses.md => 0093.Restore-IP-Addresses.md} (100%) rename website/content/ChapterFour/{0094. Binary Tree Inorder Traversal.md => 0094.Binary-Tree-Inorder-Traversal.md} (100%) rename website/content/ChapterFour/{0095. Unique Binary Search Trees II.md => 0095.Unique-Binary-Search-Trees-II.md} (99%) rename website/content/ChapterFour/{0096. Unique Binary Search Trees.md => 0096.Unique-Binary-Search-Trees.md} (100%) rename website/content/ChapterFour/{0098. Validate Binary Search Tree.md => 0098.Validate-Binary-Search-Tree.md} (100%) rename website/content/ChapterFour/{0099. Recover Binary Search Tree.md => 0099.Recover-Binary-Search-Tree.md} (100%) rename website/content/ChapterFour/{0100. Same Tree.md => 0100.Same-Tree.md} (100%) rename website/content/ChapterFour/{0101. Symmetric Tree.md => 0101.Symmetric-Tree.md} (100%) rename website/content/ChapterFour/{0102. Binary Tree Level Order Traversal.md => 0102.Binary-Tree-Level-Order-Traversal.md} (100%) rename website/content/ChapterFour/{0103. Binary Tree Zigzag Level Order Traversal.md => 0103.Binary-Tree-Zigzag-Level-Order-Traversal.md} (100%) rename website/content/ChapterFour/{0104. Maximum Depth of Binary Tree.md => 0104.Maximum-Depth-of-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0105. Construct Binary Tree from Preorder and Inorder Traversal.md => 0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal.md} (99%) rename website/content/ChapterFour/{0106. Construct Binary Tree from Inorder and Postorder Traversal.md => 0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal.md} (99%) rename website/content/ChapterFour/{0107. Binary Tree Level Order Traversal II.md => 0107.Binary-Tree-Level-Order-Traversal-II.md} (100%) rename website/content/ChapterFour/{0108. Convert Sorted Array to Binary Search Tree.md => 0108.Convert-Sorted-Array-to-Binary-Search-Tree.md} (100%) rename website/content/ChapterFour/{0109. Convert Sorted List to Binary Search Tree.md => 0109.Convert-Sorted-List-to-Binary-Search-Tree.md} (100%) rename website/content/ChapterFour/{0110. Balanced Binary Tree.md => 0110.Balanced-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0111. Minimum Depth of Binary Tree.md => 0111.Minimum-Depth-of-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0112. Path Sum.md => 0112.Path-Sum.md} (100%) rename website/content/ChapterFour/{0113. Path Sum II.md => 0113.Path-Sum-II.md} (100%) rename website/content/ChapterFour/{0114. Flatten Binary Tree to Linked List.md => 0114.Flatten-Binary-Tree-to-Linked-List.md} (100%) rename website/content/ChapterFour/{0120. Triangle.md => 0120.Triangle.md} (100%) rename website/content/ChapterFour/{0121. Best Time to Buy and Sell Stock.md => 0121.Best-Time-to-Buy-and-Sell-Stock.md} (100%) rename website/content/ChapterFour/{0122. Best Time to Buy and Sell Stock II.md => 0122.Best-Time-to-Buy-and-Sell-Stock-II.md} (100%) rename website/content/ChapterFour/{0124. Binary Tree Maximum Path Sum.md => 0124.Binary-Tree-Maximum-Path-Sum.md} (100%) rename website/content/ChapterFour/{0125. Valid-Palindrome.md => 0125.Valid-Palindrome.md} (100%) rename website/content/ChapterFour/{0126. Word Ladder II.md => 0126.Word-Ladder-II.md} (100%) rename website/content/ChapterFour/{0127. Word Ladder.md => 0127.Word-Ladder.md} (100%) rename website/content/ChapterFour/{0128. Longest Consecutive Sequence.md => 0128.Longest-Consecutive-Sequence.md} (99%) rename website/content/ChapterFour/{0129. Sum Root to Leaf Numbers.md => 0129.Sum-Root-to-Leaf-Numbers.md} (100%) rename website/content/ChapterFour/{0130. Surrounded Regions.md => 0130.Surrounded-Regions.md} (99%) rename website/content/ChapterFour/{0131. Palindrome Partitioning.md => 0131.Palindrome-Partitioning.md} (100%) rename website/content/ChapterFour/{0136. Single Number.md => 0136.Single-Number.md} (99%) rename website/content/ChapterFour/{0137. Single Number II.md => 0137.Single-Number-II.md} (99%) rename website/content/ChapterFour/{0141. Linked List Cycle.md => 0141.Linked-List-Cycle.md} (100%) rename website/content/ChapterFour/{0142. Linked List Cycle II.md => 0142.Linked-List-Cycle-II.md} (100%) rename website/content/ChapterFour/{0143. Reorder List.md => 0143.Reorder-List.md} (100%) rename website/content/ChapterFour/{0144. Binary Tree Preorder Traversal.md => 0144.Binary-Tree-Preorder-Traversal.md} (100%) rename website/content/ChapterFour/{0145. Binary Tree Postorder Traversal.md => 0145.Binary-Tree-Postorder-Traversal.md} (100%) rename website/content/ChapterFour/{0147. Insertion Sort List.md => 0147.Insertion-Sort-List.md} (100%) rename website/content/ChapterFour/{0148. Sort List.md => 0148.Sort-List.md} (100%) rename website/content/ChapterFour/{0150. Evaluate Reverse Polish Notation.md => 0150.Evaluate-Reverse-Polish-Notation.md} (100%) rename website/content/ChapterFour/{0151. Reverse Words in a String.md => 0151.Reverse-Words-in-a-String.md} (99%) rename website/content/ChapterFour/{0152. Maximum Product Subarray.md => 0152.Maximum-Product-Subarray.md} (100%) rename website/content/ChapterFour/{0153. Find Minimum in Rotated Sorted Array.md => 0153.Find-Minimum-in-Rotated-Sorted-Array.md} (99%) rename website/content/ChapterFour/{0154. Find Minimum in Rotated Sorted Array II.md => 0154.Find-Minimum-in-Rotated-Sorted-Array-II.md} (99%) rename website/content/ChapterFour/{0155. Min Stack.md => 0155.Min-Stack.md} (100%) rename website/content/ChapterFour/{0160. Intersection of Two Linked Lists.md => 0160.Intersection-of-Two-Linked-Lists.md} (100%) rename website/content/ChapterFour/{0162. Find Peak Element.md => 0162.Find-Peak-Element.md} (99%) rename website/content/ChapterFour/{0164. Maximum Gap.md => 0164.Maximum-Gap.md} (100%) rename website/content/ChapterFour/{0167. Two Sum II - Input array is sorted.md => 0167.Two-Sum-II---Input-array-is-sorted.md} (100%) rename website/content/ChapterFour/{0169. Majority Element.md => 0169.Majority-Element.md} (99%) rename website/content/ChapterFour/{0172. Factorial Trailing Zeroes.md => 0172.Factorial-Trailing-Zeroes.md} (99%) rename website/content/ChapterFour/{0173. Binary Search Tree Iterator.md => 0173.Binary-Search-Tree-Iterator.md} (100%) rename website/content/ChapterFour/{0174. Dungeon Game.md => 0174.Dungeon-Game.md} (99%) rename website/content/ChapterFour/{0179. Largest Number.md => 0179.Largest-Number.md} (100%) rename website/content/ChapterFour/{0187. Repeated DNA Sequences.md => 0187.Repeated-DNA-Sequences.md} (99%) rename website/content/ChapterFour/{0190. Reverse Bits.md => 0190.Reverse-Bits.md} (99%) rename website/content/ChapterFour/{0191. Number of 1 Bits.md => 0191.Number-of-1-Bits.md} (100%) rename website/content/ChapterFour/{0198. House Robber.md => 0198.House-Robber.md} (100%) rename website/content/ChapterFour/{0199. Binary Tree Right Side View.md => 0199.Binary-Tree-Right-Side-View.md} (100%) rename website/content/ChapterFour/{0200. Number of Islands.md => 0200.Number-of-Islands.md} (100%) rename website/content/ChapterFour/{0201. Bitwise AND of Numbers Range.md => 0201.Bitwise-AND-of-Numbers-Range.md} (99%) rename website/content/ChapterFour/{0202. Happy Number.md => 0202.Happy-Number.md} (100%) rename website/content/ChapterFour/{0203. Remove Linked List Elements.md => 0203.Remove-Linked-List-Elements.md} (100%) rename website/content/ChapterFour/{0204. Count Primes.md => 0204.Count-Primes.md} (98%) rename website/content/ChapterFour/{0205. Isomorphic Strings.md => 0205.Isomorphic-Strings.md} (100%) rename website/content/ChapterFour/{0206. Reverse-Linked-List.md => 0206.Reverse-Linked-List.md} (100%) rename website/content/ChapterFour/{0207. Course Schedule.md => 0207.Course-Schedule.md} (100%) rename website/content/ChapterFour/{0208. Implement Trie (Prefix Tree).md => 0208.Implement-Trie-Prefix-Tree.md} (100%) rename website/content/ChapterFour/{0209. Minimum Size Subarray Sum.md => 0209.Minimum-Size-Subarray-Sum.md} (100%) rename website/content/ChapterFour/{0210. Course Schedule II.md => 0210.Course-Schedule-II.md} (100%) rename website/content/ChapterFour/{0211. Add and Search Word - Data structure design.md => 0211.Add-and-Search-Word---Data-structure-design.md} (100%) rename website/content/ChapterFour/{0212. Word Search II.md => 0212.Word-Search-II.md} (100%) rename website/content/ChapterFour/{0213. House Robber II.md => 0213.House-Robber-II.md} (100%) rename website/content/ChapterFour/{0215. Kth Largest Element in an Array.md => 0215.Kth-Largest-Element-in-an-Array.md} (100%) rename website/content/ChapterFour/{0216. Combination Sum III.md => 0216.Combination-Sum-III.md} (100%) rename website/content/ChapterFour/{0217. Contains Duplicate.md => 0217.Contains-Duplicate.md} (100%) rename website/content/ChapterFour/{0218. The Skyline Problem.md => 0218.The-Skyline-Problem.md} (99%) rename website/content/ChapterFour/{0219. Contains Duplicate II.md => 0219.Contains-Duplicate-II.md} (100%) rename website/content/ChapterFour/{0220. Contains Duplicate III.md => 0220.Contains-Duplicate-III.md} (100%) rename website/content/ChapterFour/{0222. Count Complete Tree Nodes.md => 0222.Count-Complete-Tree-Nodes.md} (100%) rename website/content/ChapterFour/{0223. Rectangle Area.md => 0223.Rectangle-Area.md} (99%) rename website/content/ChapterFour/{0224. Basic Calculator.md => 0224.Basic-Calculator.md} (100%) rename website/content/ChapterFour/{0225. Implement Stack using Queues.md => 0225.Implement-Stack-using-Queues.md} (100%) rename website/content/ChapterFour/{0226. Invert Binary Tree.md => 0226.Invert-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0229. Majority Element II.md => 0229.Majority-Element-II.md} (99%) rename website/content/ChapterFour/{0230. Kth Smallest Element in a BST.md => 0230.Kth-Smallest-Element-in-a-BST.md} (100%) rename website/content/ChapterFour/{0231. Power of Two.md => 0231.Power-of-Two.md} (100%) rename website/content/ChapterFour/{0232. Implement Queue using Stacks.md => 0232.Implement-Queue-using-Stacks.md} (100%) rename website/content/ChapterFour/{0234. Palindrome Linked List.md => 0234.Palindrome-Linked-List.md} (100%) rename website/content/ChapterFour/{0235. Lowest Common Ancestor of a Binary Search Tree.md => 0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree.md} (100%) rename website/content/ChapterFour/{0236. Lowest Common Ancestor of a Binary Tree.md => 0236.Lowest-Common-Ancestor-of-a-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0237. Delete Node in a Linked List.md => 0237.Delete-Node-in-a-Linked-List.md} (100%) rename website/content/ChapterFour/{0239. Sliding Window Maximum.md => 0239.Sliding-Window-Maximum.md} (100%) rename website/content/ChapterFour/{0240. Search a 2D Matrix II.md => 0240.Search-a-2D-Matrix-II.md} (99%) rename website/content/ChapterFour/{0242. Valid Anagram.md => 0242.Valid-Anagram.md} (100%) rename website/content/ChapterFour/{0257. Binary Tree Paths.md => 0257.Binary-Tree-Paths.md} (100%) rename website/content/ChapterFour/{0260. Single Number III.md => 0260.Single-Number-III.md} (99%) rename website/content/ChapterFour/{0263. Ugly Number.md => 0263.Ugly-Number.md} (100%) rename website/content/ChapterFour/{0268. Missing Number.md => 0268.Missing-Number.md} (99%) rename website/content/ChapterFour/{0274. H-Index.md => 0274.H-Index.md} (100%) rename website/content/ChapterFour/{0275. H-Index II.md => 0275.H-Index-II.md} (99%) rename website/content/ChapterFour/{0283. Move Zeroes.md => 0283.Move-Zeroes.md} (100%) rename website/content/ChapterFour/{0287. Find the Duplicate Number.md => 0287.Find-the-Duplicate-Number.md} (100%) rename website/content/ChapterFour/{0290. Word Pattern.md => 0290.Word-Pattern.md} (100%) rename website/content/ChapterFour/{0300. Longest Increasing Subsequence.md => 0300.Longest-Increasing-Subsequence.md} (100%) rename website/content/ChapterFour/{0303. Range Sum Query - Immutable.md => 0303.Range-Sum-Query---Immutable.md} (99%) rename website/content/ChapterFour/{0306. Additive Number.md => 0306.Additive-Number.md} (100%) rename website/content/ChapterFour/{0307. Range Sum Query - Mutable.md => 0307.Range-Sum-Query---Mutable.md} (99%) rename website/content/ChapterFour/{0309. Best Time to Buy and Sell Stock with Cooldown.md => 0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown.md} (100%) rename website/content/ChapterFour/{0315. Count of Smaller Numbers After Self.md => 0315.Count-of-Smaller-Numbers-After-Self.md} (99%) rename website/content/ChapterFour/{0318. Maximum Product of Word Lengths.md => 0318.Maximum-Product-of-Word-Lengths.md} (99%) rename website/content/ChapterFour/{0322. Coin Change.md => 0322.Coin-Change.md} (100%) rename website/content/ChapterFour/{0324. Wiggle Sort II.md => 0324.Wiggle-Sort-II.md} (100%) rename website/content/ChapterFour/{0326. Power of Three.md => 0326.Power-of-Three.md} (100%) rename website/content/ChapterFour/{0327. Count of Range Sum.md => 0327.Count-of-Range-Sum.md} (99%) rename website/content/ChapterFour/{0328. Odd Even Linked List.md => 0328.Odd-Even-Linked-List.md} (100%) rename website/content/ChapterFour/{0329. Longest Increasing Path in a Matrix.md => 0329.Longest-Increasing-Path-in-a-Matrix.md} (99%) rename website/content/ChapterFour/{0331. Verify Preorder Serialization of a Binary Tree.md => 0331.Verify-Preorder-Serialization-of-a-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0337. House Robber III.md => 0337.House-Robber-III.md} (96%) rename website/content/ChapterFour/{0338. Counting Bits.md => 0338.Counting-Bits.md} (100%) rename website/content/ChapterFour/{0342. Power of Four.md => 0342.Power-of-Four.md} (100%) rename website/content/ChapterFour/{0343. Integer Break.md => 0343.Integer-Break.md} (100%) rename website/content/ChapterFour/{0344. Reverse String.md => 0344.Reverse-String.md} (100%) rename website/content/ChapterFour/{0345. Reverse Vowels of a String.md => 0345.Reverse-Vowels-of-a-String.md} (100%) rename website/content/ChapterFour/{0347. Top K Frequent Elements.md => 0347.Top-K-Frequent-Elements.md} (100%) rename website/content/ChapterFour/{0349. Intersection of Two Arrays.md => 0349.Intersection-of-Two-Arrays.md} (100%) rename website/content/ChapterFour/{0350. Intersection of Two Arrays II.md => 0350.Intersection-of-Two-Arrays-II.md} (100%) rename website/content/ChapterFour/{0354. Russian Doll Envelopes.md => 0354.Russian-Doll-Envelopes.md} (99%) rename website/content/ChapterFour/{0357. Count Numbers with Unique Digits.md => 0357.Count-Numbers-with-Unique-Digits.md} (100%) rename website/content/ChapterFour/{0367. Valid Perfect Square.md => 0367.Valid-Perfect-Square.md} (99%) rename website/content/ChapterFour/{0371. Sum of Two Integers.md => 0371.Sum-of-Two-Integers.md} (99%) rename website/content/ChapterFour/{0372. Super Pow.md => 0372.Super-Pow.md} (99%) rename website/content/ChapterFour/{0373. Find K Pairs with Smallest Sums.md => 0373.Find-K-Pairs-with-Smallest-Sums.md} (99%) rename website/content/ChapterFour/{0378. Kth Smallest Element in a Sorted Matrix.md => 0378.Kth-Smallest-Element-in-a-Sorted-Matrix.md} (99%) rename website/content/ChapterFour/{0385. Mini Parser.md => 0385.Mini-Parser.md} (99%) rename website/content/ChapterFour/{0386. Lexicographical Numbers.md => 0386.Lexicographical-Numbers.md} (98%) rename website/content/ChapterFour/{0387. First Unique Character in a String.md => 0387.First-Unique-Character-in-a-String.md} (98%) rename website/content/ChapterFour/{0389. Find the Difference.md => 0389.Find-the-Difference.md} (98%) rename website/content/ChapterFour/{0392. Is Subsequence.md => 0392.Is-Subsequence.md} (100%) rename website/content/ChapterFour/{0393. UTF-8 Validation.md => 0393.UTF-8-Validation.md} (99%) rename website/content/ChapterFour/{0394. Decode String.md => 0394.Decode-String.md} (100%) rename website/content/ChapterFour/{0397. Integer Replacement.md => 0397.Integer-Replacement.md} (99%) rename website/content/ChapterFour/{0399. Evaluate Division.md => 0399.Evaluate-Division.md} (99%) rename website/content/ChapterFour/{0401. Binary Watch.md => 0401.Binary-Watch.md} (100%) rename website/content/ChapterFour/{0402. Remove K Digits.md => 0402.Remove-K-Digits.md} (100%) rename website/content/ChapterFour/{0404. Sum of Left Leaves.md => 0404.Sum-of-Left-Leaves.md} (100%) rename website/content/ChapterFour/{0405. Convert a Number to Hexadecimal.md => 0405.Convert-a-Number-to-Hexadecimal.md} (99%) rename website/content/ChapterFour/{0409. Longest Palindrome.md => 0409.Longest-Palindrome.md} (99%) rename website/content/ChapterFour/{0410. Split Array Largest Sum.md => 0410.Split-Array-Largest-Sum.md} (99%) rename website/content/ChapterFour/{0412. Fizz Buzz.md => 0412.Fizz-Buzz.md} (100%) rename website/content/ChapterFour/{0414. Third Maximum Number.md => 0414.Third-Maximum-Number.md} (100%) rename website/content/ChapterFour/{0416. Partition Equal Subset Sum.md => 0416.Partition-Equal-Subset-Sum.md} (100%) rename website/content/ChapterFour/{0421. Maximum XOR of Two Numbers in an Array.md => 0421.Maximum-XOR-of-Two-Numbers-in-an-Array.md} (99%) rename website/content/ChapterFour/{0424. Longest Repeating Character Replacement.md => 0424.Longest-Repeating-Character-Replacement.md} (100%) rename website/content/ChapterFour/{0433. Minimum Genetic Mutation.md => 0433.Minimum-Genetic-Mutation.md} (100%) rename website/content/ChapterFour/{0435. Non-overlapping Intervals.md => 0435.Non-overlapping-Intervals.md} (100%) rename website/content/ChapterFour/{0436. Find Right Interval.md => 0436.Find-Right-Interval.md} (99%) rename website/content/ChapterFour/{0437. Path Sum III.md => 0437.Path-Sum-III.md} (100%) rename website/content/ChapterFour/{0438. Find All Anagrams in a String.md => 0438.Find-All-Anagrams-in-a-String.md} (100%) rename website/content/ChapterFour/{0441. Arranging Coins.md => 0441.Arranging-Coins.md} (99%) rename website/content/ChapterFour/{0445. Add Two Numbers II.md => 0445.Add-Two-Numbers-II.md} (100%) rename website/content/ChapterFour/{0447. Number of Boomerangs.md => 0447.Number-of-Boomerangs.md} (100%) rename website/content/ChapterFour/{0451. Sort Characters By Frequency.md => 0451.Sort-Characters-By-Frequency.md} (100%) rename website/content/ChapterFour/{0454. 4Sum II.md => 0454.4Sum-II.md} (100%) rename website/content/ChapterFour/{0455. Assign Cookies.md => 0455.Assign-Cookies.md} (100%) rename website/content/ChapterFour/{0456. 132 Pattern.md => 0456.132-Pattern.md} (100%) rename website/content/ChapterFour/{0457. Circular Array Loop.md => 0457.Circular-Array-Loop.md} (99%) rename website/content/ChapterFour/{0461. Hamming Distance.md => 0461.Hamming-Distance.md} (99%) rename website/content/ChapterFour/{0463. Island Perimeter.md => 0463.Island-Perimeter.md} (99%) rename website/content/ChapterFour/{0470. Implement Rand10() Using Rand7().md => 0470.Implement-Rand10-Using-Rand7.md} (99%) rename website/content/ChapterFour/{0474. Ones and Zeroes.md => 0474.Ones-and-Zeroes.md} (99%) rename website/content/ChapterFour/{0475. Heaters.md => 0475.Heaters.md} (99%) rename website/content/ChapterFour/{0476. Number Complement.md => 0476.Number-Complement.md} (99%) rename website/content/ChapterFour/{0477. Total Hamming Distance.md => 0477.Total-Hamming-Distance.md} (99%) rename website/content/ChapterFour/{0480. Sliding Window Median.md => 0480.Sliding-Window-Median.md} (100%) rename website/content/ChapterFour/{0483. Smallest Good Base.md => 0483.Smallest-Good-Base.md} (99%) rename website/content/ChapterFour/{0491. Increasing Subsequences.md => 0491.Increasing-Subsequences.md} (99%) rename website/content/ChapterFour/{0493. Reverse Pairs.md => 0493.Reverse-Pairs.md} (99%) rename website/content/ChapterFour/{0494. Target Sum.md => 0494.Target-Sum.md} (98%) rename website/content/ChapterFour/{0496. Next Greater Element I.md => 0496.Next-Greater-Element-I.md} (100%) rename website/content/ChapterFour/{0497. Random Point in Non-overlapping Rectangles.md => 0497.Random-Point-in-Non-overlapping-Rectangles.md} (99%) rename website/content/ChapterFour/{0498. Diagonal Traverse.md => 0498.Diagonal-Traverse.md} (99%) rename website/content/ChapterFour/{0500. Keyboard Row.md => 0500.Keyboard-Row.md} (99%) rename website/content/ChapterFour/{0503. Next Greater Element II.md => 0503.Next-Greater-Element-II.md} (100%) rename website/content/ChapterFour/{0508. Most Frequent Subtree Sum.md => 0508.Most-Frequent-Subtree-Sum.md} (99%) rename website/content/ChapterFour/{0509. Fibonacci Number.md => 0509.Fibonacci-Number.md} (99%) rename website/content/ChapterFour/{0513. Find Bottom Left Tree Value.md => 0513.Find-Bottom-Left-Tree-Value.md} (99%) rename website/content/ChapterFour/{0515. Find Largest Value in Each Tree Row.md => 0515.Find-Largest-Value-in-Each-Tree-Row.md} (100%) rename website/content/ChapterFour/{0524. Longest Word in Dictionary through Deleting.md => 0524.Longest-Word-in-Dictionary-through-Deleting.md} (100%) rename website/content/ChapterFour/{0526. Beautiful Arrangement.md => 0526.Beautiful-Arrangement.md} (100%) rename website/content/ChapterFour/{0528. Random Pick with Weight.md => 0528.Random-Pick-with-Weight.md} (99%) rename website/content/ChapterFour/{0529. Minesweeper.md => 0529.Minesweeper.md} (98%) rename website/content/ChapterFour/{0532. K-diff Pairs in an Array.md => 0532.K-diff-Pairs-in-an-Array.md} (100%) rename website/content/ChapterFour/{0541. Reverse String II.md => 0541.Reverse-String-II.md} (99%) rename website/content/ChapterFour/{0542. 01 Matrix.md => 0542.01-Matrix.md} (100%) rename website/content/ChapterFour/{0547. Friend Circles.md => 0547.Friend-Circles.md} (99%) rename website/content/ChapterFour/{0557. Reverse Words in a String III.md => 0557.Reverse-Words-in-a-String-III.md} (99%) rename website/content/ChapterFour/{0563. Binary Tree Tilt.md => 0563.Binary-Tree-Tilt.md} (99%) rename website/content/ChapterFour/{0566. Reshape the Matrix.md => 0566.Reshape-the-Matrix.md} (100%) rename website/content/ChapterFour/{0567. Permutation in String.md => 0567.Permutation-in-String.md} (100%) rename website/content/ChapterFour/{0572. Subtree of Another Tree.md => 0572.Subtree-of-Another-Tree.md} (99%) rename website/content/ChapterFour/{0575. Distribute Candies.md => 0575.Distribute-Candies.md} (99%) rename website/content/ChapterFour/{0594. Longest Harmonious Subsequence.md => 0594.Longest-Harmonious-Subsequence.md} (99%) rename website/content/ChapterFour/{0599. Minimum Index Sum of Two Lists.md => 0599.Minimum-Index-Sum-of-Two-Lists.md} (99%) rename website/content/ChapterFour/{0628. Maximum Product of Three Numbers.md => 0628.Maximum-Product-of-Three-Numbers.md} (100%) rename website/content/ChapterFour/{0632. Smallest Range Covering Elements from K Lists.md => 0632.Smallest-Range-Covering-Elements-from-K-Lists.md} (99%) rename website/content/ChapterFour/{0633. Sum of Square Numbers.md => 0633.Sum-of-Square-Numbers.md} (99%) rename website/content/ChapterFour/{0636. Exclusive Time of Functions.md => 0636.Exclusive-Time-of-Functions.md} (100%) rename website/content/ChapterFour/{0637. Average of Levels in Binary Tree.md => 0637.Average-of-Levels-in-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0638. Shopping Offers.md => 0638.Shopping-Offers.md} (98%) rename website/content/ChapterFour/{0645. Set Mismatch.md => 0645.Set-Mismatch.md} (99%) rename website/content/ChapterFour/{0648. Replace Words.md => 0648.Replace-Words.md} (100%) rename website/content/ChapterFour/{0653. Two Sum IV - Input is a BST.md => 0653.Two-Sum-IV---Input-is-a-BST.md} (99%) rename website/content/ChapterFour/{0658. Find K Closest Elements.md => 0658.Find-K-Closest-Elements.md} (99%) rename website/content/ChapterFour/{0662. Maximum Width of Binary Tree.md => 0662.Maximum-Width-of-Binary-Tree.md} (99%) rename website/content/ChapterFour/{0668. Kth Smallest Number in Multiplication Table.md => 0668.Kth-Smallest-Number-in-Multiplication-Table.md} (99%) rename website/content/ChapterFour/{0676. Implement Magic Dictionary.md => 0676.Implement-Magic-Dictionary.md} (100%) rename website/content/ChapterFour/{0682. Baseball Game.md => 0682.Baseball-Game.md} (100%) rename website/content/ChapterFour/{0684. Redundant Connection.md => 0684.Redundant-Connection.md} (99%) rename website/content/ChapterFour/{0685. Redundant Connection II.md => 0685.Redundant-Connection-II.md} (99%) rename website/content/ChapterFour/{0693. Binary Number with Alternating Bits.md => 0693.Binary-Number-with-Alternating-Bits.md} (99%) rename website/content/ChapterFour/{0695. Max Area of Island.md => 0695.Max-Area-of-Island.md} (96%) rename website/content/ChapterFour/{0699. Falling Squares.md => 0699.Falling-Squares.md} (99%) rename website/content/ChapterFour/{0704. Binary Search.md => 0704.Binary-Search.md} (99%) rename website/content/ChapterFour/{0705. Design HashSet.md => 0705.Design-HashSet.md} (99%) rename website/content/ChapterFour/{0706. Design HashMap.md => 0706.Design-HashMap.md} (99%) rename website/content/ChapterFour/{0707. Design Linked List.md => 0707.Design-Linked-List.md} (100%) rename website/content/ChapterFour/{0710. Random Pick with Blacklist.md => 0710.Random-Pick-with-Blacklist.md} (100%) rename website/content/ChapterFour/{0713. Subarray Product Less Than K.md => 0713.Subarray-Product-Less-Than-K.md} (100%) rename website/content/ChapterFour/{0714. Best Time to Buy and Sell Stock with Transaction Fee.md => 0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md} (100%) rename website/content/ChapterFour/{0715. Range Module.md => 0715.Range-Module.md} (99%) rename website/content/ChapterFour/{0717. 1-bit and 2-bit Characters.md => 0717.1-bit-and-2-bit-Characters.md} (100%) rename website/content/ChapterFour/{0718. Maximum Length of Repeated Subarray.md => 0718.Maximum-Length-of-Repeated-Subarray.md} (99%) rename website/content/ChapterFour/{0719. Find K-th Smallest Pair Distance.md => 0719.Find-K-th-Smallest-Pair-Distance.md} (99%) rename website/content/ChapterFour/{0720. Longest Word in Dictionary.md => 0720.Longest-Word-in-Dictionary.md} (100%) rename website/content/ChapterFour/{0721. Accounts Merge.md => 0721.Accounts-Merge.md} (99%) rename website/content/ChapterFour/{0725. Split Linked List in Parts.md => 0725.Split-Linked-List-in-Parts.md} (100%) rename website/content/ChapterFour/{0726. Number of Atoms.md => 0726.Number-of-Atoms.md} (100%) rename website/content/ChapterFour/{0729. My Calendar I.md => 0729.My-Calendar-I.md} (99%) rename website/content/ChapterFour/{0732. My Calendar III.md => 0732.My-Calendar-III.md} (99%) rename website/content/ChapterFour/{0733. Flood Fill.md => 0733.Flood-Fill.md} (99%) rename website/content/ChapterFour/{0735. Asteroid Collision.md => 0735.Asteroid-Collision.md} (100%) rename website/content/ChapterFour/{0739. Daily Temperatures.md => 0739.Daily-Temperatures.md} (100%) rename website/content/ChapterFour/{0744. Find Smallest Letter Greater Than Target.md => 0744.Find-Smallest-Letter-Greater-Than-Target.md} (99%) rename website/content/ChapterFour/{0745. Prefix and Suffix Search.md => 0745.Prefix-and-Suffix-Search.md} (100%) rename website/content/ChapterFour/{0746. Min Cost Climbing Stairs.md => 0746.Min-Cost-Climbing-Stairs.md} (100%) rename website/content/ChapterFour/{0748. Shortest Completing Word.md => 0748.Shortest-Completing-Word.md} (99%) rename website/content/ChapterFour/{0753. Cracking the Safe.md => 0753.Cracking-the-Safe.md} (97%) rename website/content/ChapterFour/{0756. Pyramid Transition Matrix.md => 0756.Pyramid-Transition-Matrix.md} (99%) rename website/content/ChapterFour/{0762. Prime Number of Set Bits in Binary Representation.md => 0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md} (99%) rename website/content/ChapterFour/{0763. Partition Labels.md => 0763.Partition-Labels.md} (100%) rename website/content/ChapterFour/{0765. Couples Holding Hands.md => 0765.Couples-Holding-Hands.md} (99%) rename website/content/ChapterFour/{0766. Toeplitz Matrix.md => 0766.Toeplitz-Matrix.md} (100%) rename website/content/ChapterFour/{0767. Reorganize String.md => 0767.Reorganize-String.md} (100%) rename website/content/ChapterFour/{0771. Jewels and Stones.md => 0771.Jewels-and-Stones.md} (99%) rename website/content/ChapterFour/{0778. Swim in Rising Water.md => 0778.Swim-in-Rising-Water.md} (99%) rename website/content/ChapterFour/{0781. Rabbits in Forest.md => 0781.Rabbits-in-Forest.md} (99%) rename website/content/ChapterFour/{0784. Letter Case Permutation.md => 0784.Letter-Case-Permutation.md} (100%) rename website/content/ChapterFour/{0786. K-th Smallest Prime Fraction.md => 0786.K-th-Smallest-Prime-Fraction.md} (99%) rename website/content/ChapterFour/{0793. Preimage Size of Factorial Zeroes Function.md => 0793.Preimage-Size-of-Factorial-Zeroes-Function.md} (99%) rename website/content/ChapterFour/{0802. Find Eventual Safe States.md => 0802.Find-Eventual-Safe-States.md} (97%) rename website/content/ChapterFour/{0803. Bricks Falling When Hit.md => 0803.Bricks-Falling-When-Hit.md} (99%) rename website/content/ChapterFour/{0811. Subdomain Visit Count.md => 0811.Subdomain-Visit-Count.md} (99%) rename website/content/ChapterFour/{0815. Bus Routes.md => 0815.Bus-Routes.md} (99%) rename website/content/ChapterFour/{0817. Linked List Components.md => 0817.Linked-List-Components.md} (100%) rename website/content/ChapterFour/{0819. Most Common Word.md => 0819.Most-Common-Word.md} (99%) rename website/content/ChapterFour/{0826. Most Profit Assigning Work.md => 0826.Most-Profit-Assigning-Work.md} (100%) rename website/content/ChapterFour/{0828. COPYRIGHT PROBLEM XXX.md => 0828.COPYRIGHT-PROBLEM-XXX.md} (100%) rename website/content/ChapterFour/{0834. Sum of Distances in Tree.md => 0834.Sum-of-Distances-in-Tree.md} (99%) rename website/content/ChapterFour/{0836. Rectangle Overlap.md => 0836.Rectangle-Overlap.md} (99%) rename website/content/ChapterFour/{0838. Push Dominoes.md => 0838.Push-Dominoes.md} (100%) rename website/content/ChapterFour/{0839. Similar String Groups.md => 0839.Similar-String-Groups.md} (99%) rename website/content/ChapterFour/{0841. Keys and Rooms.md => 0841.Keys-and-Rooms.md} (97%) rename website/content/ChapterFour/{0842. Split Array into Fibonacci Sequence.md => 0842.Split-Array-into-Fibonacci-Sequence.md} (100%) rename website/content/ChapterFour/{0844. Backspace String Compare.md => 0844.Backspace-String-Compare.md} (100%) rename website/content/ChapterFour/{0845. Longest Mountain in Array.md => 0845.Longest-Mountain-in-Array.md} (100%) rename website/content/ChapterFour/{0850. Rectangle Area II.md => 0850.Rectangle-Area-II.md} (99%) rename website/content/ChapterFour/{0851. Loud and Rich.md => 0851.Loud-and-Rich.md} (98%) rename website/content/ChapterFour/{0852. Peak Index in a Mountain Array.md => 0852.Peak-Index-in-a-Mountain-Array.md} (99%) rename website/content/ChapterFour/{0853. Car Fleet.md => 0853.Car-Fleet.md} (100%) rename website/content/ChapterFour/{0856. Score of Parentheses.md => 0856.Score-of-Parentheses.md} (100%) rename website/content/ChapterFour/{0862. Shortest Subarray with Sum at Least K.md => 0862.Shortest-Subarray-with-Sum-at-Least-K.md} (97%) rename website/content/ChapterFour/{0863. All Nodes Distance K in Binary Tree.md => 0863.All-Nodes-Distance-K-in-Binary-Tree.md} (96%) rename website/content/ChapterFour/{0864. Shortest Path to Get All Keys.md => 0864.Shortest-Path-to-Get-All-Keys.md} (99%) rename website/content/ChapterFour/{0867. Transpose Matrix.md => 0867.Transpose-Matrix.md} (100%) rename website/content/ChapterFour/{0872. Leaf-Similar Trees.md => 0872.Leaf-Similar-Trees.md} (96%) rename website/content/ChapterFour/{0875. Koko Eating Bananas.md => 0875.Koko-Eating-Bananas.md} (99%) rename website/content/ChapterFour/{0876. Middle of the Linked List.md => 0876.Middle-of-the-Linked-List.md} (100%) rename website/content/ChapterFour/{0878. Nth Magical Number.md => 0878.Nth-Magical-Number.md} (99%) rename website/content/ChapterFour/{0880. Decoded String at Index.md => 0880.Decoded-String-at-Index.md} (100%) rename website/content/ChapterFour/{0881. Boats to Save People.md => 0881.Boats-to-Save-People.md} (100%) rename website/content/ChapterFour/{0884. Uncommon Words from Two Sentences.md => 0884.Uncommon-Words-from-Two-Sentences.md} (99%) rename website/content/ChapterFour/{0885. Spiral Matrix III.md => 0885.Spiral-Matrix-III.md} (100%) rename website/content/ChapterFour/{0887. Super Egg Drop.md => 0887.Super-Egg-Drop.md} (99%) rename website/content/ChapterFour/{0891. Sum of Subsequence Widths.md => 0891.Sum-of-Subsequence-Widths.md} (100%) rename website/content/ChapterFour/{0895. Maximum Frequency Stack.md => 0895.Maximum-Frequency-Stack.md} (100%) rename website/content/ChapterFour/{0897. Increasing Order Search Tree.md => 0897.Increasing-Order-Search-Tree.md} (99%) rename website/content/ChapterFour/{0898. Bitwise ORs of Subarrays.md => 0898.Bitwise-ORs-of-Subarrays.md} (99%) rename website/content/ChapterFour/{0901. Online Stock Span.md => 0901.Online-Stock-Span.md} (100%) rename website/content/ChapterFour/{0904. Fruit Into Baskets.md => 0904.Fruit-Into-Baskets.md} (100%) rename website/content/ChapterFour/{0907. Sum of Subarray Minimums.md => 0907.Sum-of-Subarray-Minimums.md} (100%) rename website/content/ChapterFour/{0911. Online Election.md => 0911.Online-Election.md} (99%) rename website/content/ChapterFour/{0918. Maximum Sum Circular Subarray.md => 0918.Maximum-Sum-Circular-Subarray.md} (99%) rename website/content/ChapterFour/{0920. Number of Music Playlists.md => 0920.Number-of-Music-Playlists.md} (99%) rename website/content/ChapterFour/{0921. Minimum Add to Make Parentheses Valid.md => 0921.Minimum-Add-to-Make-Parentheses-Valid.md} (100%) rename website/content/ChapterFour/{0922. Sort Array By Parity II.md => 0922.Sort-Array-By-Parity-II.md} (100%) rename website/content/ChapterFour/{0923. 3Sum With Multiplicity.md => 0923.3Sum-With-Multiplicity.md} (100%) rename website/content/ChapterFour/{0924. Minimize Malware Spread.md => 0924.Minimize-Malware-Spread.md} (99%) rename website/content/ChapterFour/{0925. Long Pressed Name.md => 0925.Long-Pressed-Name.md} (100%) rename website/content/ChapterFour/{0927. Three Equal Parts.md => 0927.Three-Equal-Parts.md} (99%) rename website/content/ChapterFour/{0928. Minimize Malware Spread II.md => 0928.Minimize-Malware-Spread-II.md} (99%) rename website/content/ChapterFour/{0930. Binary Subarrays With Sum.md => 0930.Binary-Subarrays-With-Sum.md} (100%) rename website/content/ChapterFour/{0933. Number of Recent Calls.md => 0933.Number-of-Recent-Calls.md} (95%) rename website/content/ChapterFour/{0942. DI String Match.md => 0942.DI-String-Match.md} (100%) rename website/content/ChapterFour/{0946. Validate Stack Sequences.md => 0946.Validate-Stack-Sequences.md} (100%) rename website/content/ChapterFour/{0947. Most Stones Removed with Same Row or Column.md => 0947.Most-Stones-Removed-with-Same-Row-or-Column.md} (99%) rename website/content/ChapterFour/{0952. Largest Component Size by Common Factor.md => 0952.Largest-Component-Size-by-Common-Factor.md} (99%) rename website/content/ChapterFour/{0953. Verifying an Alien Dictionary.md => 0953.Verifying-an-Alien-Dictionary.md} (99%) rename website/content/ChapterFour/{0959. Regions Cut By Slashes.md => 0959.Regions-Cut-By-Slashes.md} (99%) rename website/content/ChapterFour/{0961. N-Repeated Element in Size 2N Array.md => 0961.N-Repeated-Element-in-Size-2N-Array.md} (99%) rename website/content/ChapterFour/{0968. Binary Tree Cameras.md => 0968.Binary-Tree-Cameras.md} (99%) rename website/content/ChapterFour/{0969. Pancake Sorting.md => 0969.Pancake-Sorting.md} (100%) rename website/content/ChapterFour/{0970. Powerful Integers.md => 0970.Powerful-Integers.md} (99%) rename website/content/ChapterFour/{0973. K Closest Points to Origin.md => 0973.K-Closest-Points-to-Origin.md} (100%) rename website/content/ChapterFour/{0976. Largest Perimeter Triangle.md => 0976.Largest-Perimeter-Triangle.md} (100%) rename website/content/ChapterFour/{0977. Squares of a Sorted Array.md => 0977.Squares-of-a-Sorted-Array.md} (100%) rename website/content/ChapterFour/{0978. Longest Turbulent Subarray.md => 0978.Longest-Turbulent-Subarray.md} (99%) rename website/content/ChapterFour/{0979. Distribute Coins in Binary Tree.md => 0979.Distribute-Coins-in-Binary-Tree.md} (99%) rename website/content/ChapterFour/{0980. Unique Paths III.md => 0980.Unique-Paths-III.md} (100%) rename website/content/ChapterFour/{0981. Time Based Key-Value Store.md => 0981.Time-Based-Key-Value-Store.md} (99%) rename website/content/ChapterFour/{0984. String Without AAA or BBB.md => 0984.String-Without-AAA-or-BBB.md} (99%) rename website/content/ChapterFour/{0986. Interval List Intersections.md => 0986.Interval-List-Intersections.md} (100%) rename website/content/ChapterFour/{0990. Satisfiability of Equality Equations.md => 0990.Satisfiability-of-Equality-Equations.md} (99%) rename website/content/ChapterFour/{0992. Subarrays with K Different Integers.md => 0992.Subarrays-with-K-Different-Integers.md} (100%) rename website/content/ChapterFour/{0993. Cousins in Binary Tree.md => 0993.Cousins-in-Binary-Tree.md} (100%) rename website/content/ChapterFour/{0995. Minimum Number of K Consecutive Bit Flips.md => 0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md} (99%) rename website/content/ChapterFour/{0996. Number of Squareful Arrays.md => 0996.Number-of-Squareful-Arrays.md} (100%) rename website/content/ChapterFour/{1002. Find Common Characters.md => 1002.Find-Common-Characters.md} (99%) rename website/content/ChapterFour/{1003. Check If Word Is Valid After Substitutions.md => 1003.Check-If-Word-Is-Valid-After-Substitutions.md} (100%) rename website/content/ChapterFour/{1004. Max Consecutive Ones III.md => 1004.Max-Consecutive-Ones-III.md} (100%) rename website/content/ChapterFour/{1005. Maximize Sum Of Array After K Negations.md => 1005.Maximize-Sum-Of-Array-After-K-Negations.md} (100%) rename website/content/ChapterFour/{1011. Capacity To Ship Packages Within D Days.md => 1011.Capacity-To-Ship-Packages-Within-D-Days.md} (99%) rename website/content/ChapterFour/{1017. Convert to Base -2.md => 1017.Convert-to-Base--2.md} (99%) rename website/content/ChapterFour/{1019. Next Greater Node In Linked List.md => 1019.Next-Greater-Node-In-Linked-List.md} (100%) rename website/content/ChapterFour/{1020. Number of Enclaves.md => 1020.Number-of-Enclaves.md} (96%) rename website/content/ChapterFour/{1021. Remove Outermost Parentheses.md => 1021.Remove-Outermost-Parentheses.md} (100%) rename website/content/ChapterFour/{1025. Divisor Game.md => 1025.Divisor-Game.md} (100%) rename website/content/ChapterFour/{1026. Maximum Difference Between Node and Ancestor.md => 1026.Maximum-Difference-Between-Node-and-Ancestor.md} (94%) rename website/content/ChapterFour/{1028. Recover a Tree From Preorder Traversal.md => 1028.Recover-a-Tree-From-Preorder-Traversal.md} (99%) rename website/content/ChapterFour/{1030. Matrix Cells in Distance Order.md => 1030.Matrix-Cells-in-Distance-Order.md} (100%) rename website/content/ChapterFour/{1040. Moving Stones Until Consecutive II.md => 1040.Moving-Stones-Until-Consecutive-II.md} (99%) rename website/content/ChapterFour/{1047. Remove All Adjacent Duplicates In String.md => 1047.Remove-All-Adjacent-Duplicates-In-String.md} (100%) rename website/content/ChapterFour/{1049. Last Stone Weight II.md => 1049.Last-Stone-Weight-II.md} (99%) rename website/content/ChapterFour/{1052. Grumpy Bookstore Owner.md => 1052.Grumpy-Bookstore-Owner.md} (99%) rename website/content/ChapterFour/{1054. Distant Barcodes.md => 1054.Distant-Barcodes.md} (100%) rename website/content/ChapterFour/{1073. Adding Two Negabinary Numbers.md => 1073.Adding-Two-Negabinary-Numbers.md} (99%) rename website/content/ChapterFour/{1074. Number of Submatrices That Sum to Target.md => 1074.Number-of-Submatrices-That-Sum-to-Target.md} (99%) rename website/content/ChapterFour/{1078. Occurrences After Bigram.md => 1078.Occurrences-After-Bigram.md} (99%) rename website/content/ChapterFour/{1079. Letter Tile Possibilities.md => 1079.Letter-Tile-Possibilities.md} (100%) rename website/content/ChapterFour/{1093. Statistics from a Large Sample.md => 1093.Statistics-from-a-Large-Sample.md} (100%) rename website/content/ChapterFour/{1105. Filling Bookcase Shelves.md => 1105.Filling-Bookcase-Shelves.md} (99%) rename website/content/ChapterFour/{1108. Defanging an IP Address.md => 1108.Defanging-an-IP-Address.md} (98%) rename website/content/ChapterFour/{1110. Delete Nodes And Return Forest.md => 1110.Delete-Nodes-And-Return-Forest.md} (96%) rename website/content/ChapterFour/{1111. Maximum Nesting Depth of Two Valid Parentheses Strings.md => 1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings.md} (99%) rename website/content/ChapterFour/{1122. Relative Sort Array.md => 1122.Relative-Sort-Array.md} (99%) rename website/content/ChapterFour/{1123. Lowest Common Ancestor of Deepest Leaves.md => 1123.Lowest-Common-Ancestor-of-Deepest-Leaves.md} (99%) rename website/content/ChapterFour/{1128. Number of Equivalent Domino Pairs.md => 1128.Number-of-Equivalent-Domino-Pairs.md} (99%) rename website/content/ChapterFour/{1137. N-th Tribonacci Number.md => 1137.N-th-Tribonacci-Number.md} (99%) rename website/content/ChapterFour/{1145. Binary Tree Coloring Game.md => 1145.Binary-Tree-Coloring-Game.md} (98%) rename website/content/ChapterFour/{1154. Day of the Year.md => 1154.Day-of-the-Year.md} (99%) rename website/content/ChapterFour/{1157. Online Majority Element In Subarray.md => 1157.Online-Majority-Element-In-Subarray.md} (99%) rename website/content/ChapterFour/{1160. Find Words That Can Be Formed by Characters.md => 1160.Find-Words-That-Can-Be-Formed-by-Characters.md} (99%) rename website/content/ChapterFour/{1170. Compare Strings by Frequency of the Smallest Character.md => 1170.Compare-Strings-by-Frequency-of-the-Smallest-Character.md} (99%) rename website/content/ChapterFour/{1171. Remove Zero Sum Consecutive Nodes from Linked List.md => 1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List.md} (99%) rename website/content/ChapterFour/{1175. Prime Arrangements.md => 1175.Prime-Arrangements.md} (99%) rename website/content/ChapterFour/{1184. Distance Between Bus Stops.md => 1184.Distance-Between-Bus-Stops.md} (99%) rename website/content/ChapterFour/{1185. Day of the Week.md => 1185.Day-of-the-Week.md} (99%) rename website/content/ChapterFour/{1189. Maximum Number of Balloons.md => 1189.Maximum-Number-of-Balloons.md} (99%) rename website/content/ChapterFour/{1200. Minimum Absolute Difference.md => 1200.Minimum-Absolute-Difference.md} (99%) rename website/content/ChapterFour/{1201. Ugly Number III.md => 1201.Ugly-Number-III.md} (99%) rename website/content/ChapterFour/{1202. Smallest String With Swaps.md => 1202.Smallest-String-With-Swaps.md} (99%) rename website/content/ChapterFour/{1207. Unique Number of Occurrences.md => 1207.Unique-Number-of-Occurrences.md} (99%) rename website/content/ChapterFour/{1208. Get Equal Substrings Within Budget.md => 1208.Get-Equal-Substrings-Within-Budget.md} (99%) rename website/content/ChapterFour/{1217. Play with Chips.md => 1217.Play-with-Chips.md} (99%) rename website/content/ChapterFour/{1221. Split a String in Balanced Strings.md => 1221.Split-a-String-in-Balanced-Strings.md} (99%) rename website/content/ChapterFour/{1232. Check If It Is a Straight Line.md => 1232.Check-If-It-Is-a-Straight-Line.md} (99%) rename website/content/ChapterFour/{1234. Replace the Substring for Balanced String.md => 1234.Replace-the-Substring-for-Balanced-String.md} (99%) rename website/content/ChapterFour/{1235. Maximum Profit in Job Scheduling.md => 1235.Maximum-Profit-in-Job-Scheduling.md} (99%) rename website/content/ChapterFour/{1252. Cells with Odd Values in a Matrix.md => 1252.Cells-with-Odd-Values-in-a-Matrix.md} (99%) rename website/content/ChapterFour/{1254. Number of Closed Islands.md => 1254.Number-of-Closed-Islands.md} (99%) rename website/content/ChapterFour/{1266. Minimum Time Visiting All Points.md => 1266.Minimum-Time-Visiting-All-Points.md} (99%) rename website/content/ChapterFour/{1281. Subtract the Product and Sum of Digits of an Integer.md => 1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer.md} (86%) rename website/content/ChapterFour/{1283. Find the Smallest Divisor Given a Threshold.md => 1283.Find-the-Smallest-Divisor-Given-a-Threshold.md} (95%) rename website/content/ChapterFour/{1287. Element Appearing More Than 25% In Sorted Array.md => 1287.Element-Appearing-More-Than-25-In-Sorted-Array.md} (87%) rename website/content/ChapterFour/{1290. Convert Binary Number in a Linked List to Integer.md => 1290.Convert-Binary-Number-in-a-Linked-List-to-Integer.md} (91%) rename website/content/ChapterFour/{1295. Find Numbers with Even Number of Digits.md => 1295.Find-Numbers-with-Even-Number-of-Digits.md} (90%) rename website/content/ChapterFour/{1299. Replace Elements with Greatest Element on Right Side.md => 1299.Replace-Elements-with-Greatest-Element-on-Right-Side.md} (87%) rename website/content/ChapterFour/{1300. Sum of Mutated Array Closest to Target.md => 1300.Sum-of-Mutated-Array-Closest-to-Target.md} (95%) rename website/content/ChapterFour/{1302. Deepest Leaves Sum.md => 1302.Deepest-Leaves-Sum.md} (94%) rename website/content/ChapterFour/{1304. Find N Unique Integers Sum up to Zero.md => 1304.Find-N-Unique-Integers-Sum-up-to-Zero.md} (88%) rename website/content/ChapterFour/{1305. All Elements in Two Binary Search Trees.md => 1305.All-Elements-in-Two-Binary-Search-Trees.md} (95%) rename website/content/ChapterFour/{1306. Jump Game III.md => 1306.Jump-Game-III.md} (97%) create mode 100644 website/content/ChapterFour/_index.md create mode 100644 website/content/ChapterThree/Segment_Tree.md create mode 100644 website/content/ChapterThree/UnionFind.md create mode 100644 website/content/ChapterThree/_index.md create mode 100644 website/content/ChapterTwo/Array.md create mode 100644 website/content/ChapterTwo/Backtracking.md create mode 100644 website/content/ChapterTwo/Binary_Indexed_Tree.md create mode 100644 website/content/ChapterTwo/Binary_Search.md create mode 100644 website/content/ChapterTwo/Bit_Manipulation.md create mode 100644 website/content/ChapterTwo/Breadth_First_Search.md create mode 100644 website/content/ChapterTwo/Depth_First_Search.md create mode 100644 website/content/ChapterTwo/Dynamic_Programming.md create mode 100644 website/content/ChapterTwo/Hash_Table.md create mode 100644 website/content/ChapterTwo/Linked_List.md create mode 100644 website/content/ChapterTwo/Math.md create mode 100644 website/content/ChapterTwo/Segment_Tree.md create mode 100644 website/content/ChapterTwo/Sliding_Window.md create mode 100644 website/content/ChapterTwo/Sort.md create mode 100644 website/content/ChapterTwo/Stack.md create mode 100644 website/content/ChapterTwo/String.md create mode 100644 website/content/ChapterTwo/Tree.md create mode 100644 website/content/ChapterTwo/Two_Pointers.md create mode 100644 website/content/ChapterTwo/Union_Find.md diff --git a/README.md b/README.md index 7c54e8252..f976e12ef 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,8 @@ * [Tree](#tree) * [Dynamic programming](#dynamic-programming) * [Backtracking ✅](#backtracking) -* [Depth-first search](#depth-first-search) -* [Breadth-first Search](#breadth-first-search) +* [Depth First Search](#depth-first-search) +* [Breadth First Search](#breadth-first-search) * [Binary Search](#binary-search) * [Math](#math) * [Hash Table](#hash-table) @@ -70,1216 +70,1544 @@ | # | Title | Solution | Acceptance | Difficulty | Frequency | |:--------:|:--------------------------------------------------------------|:--------:|:--------:|:--------:|:--------:| -| 0001 | Two Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0001.Two-Sum) | 44.30% | Easy | | -| 0002 | Add Two Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0002.Add-Two-Numbers) | 31.30% | Medium | | -| 0003 | Longest Substring Without Repeating Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0003.Longest-Substring-Without-Repeating-Characters) | 28.50% | Medium | | -| 0004 | Median of Two Sorted Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0004.Median-of-Two-Sorted-Arrays) | 26.60% | Hard | | -| 0005 | Longest Palindromic Substring | | 27.50% | Medium | | -| 0006 | ZigZag Conversion | | 32.20% | Medium | | -| 0007 | Reverse Integer |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0007.Reverse-Integer) | 25.40% | Easy | | -| 0008 | String to Integer (atoi) | | 14.70% | Medium | | -| 0009 | Palindrome Number | | 43.70% | Easy | | -| 0010 | Regular Expression Matching | | 25.40% | Hard | | -| 0011 | Container With Most Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0011.Container-With-Most-Water) | 45.10% | Medium | | -| 0012 | Integer to Roman | | 51.30% | Medium | | -| 0013 | Roman to Integer | | 52.60% | Easy | | -| 0014 | Longest Common Prefix | | 33.70% | Easy | | -| 0015 | 3Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0015.3Sum) | 24.20% | Medium | | -| 0016 | 3Sum Closest | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0016.3Sum-Closest) | 45.80% | Medium | | -| 0017 | Letter Combinations of a Phone Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0017.Letter-Combinations-of-a-Phone-Number) | 41.90% | Medium | | -| 0018 | 4Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0018.4Sum) | 30.80% | Medium | | -| 0019 | Remove Nth Node From End of List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0019.Remove-Nth-Node-From-End-of-List) | 34.30% | Medium | | -| 0020 | Valid Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0020.Valid-Parentheses) | 36.70% | Easy | | -| 0021 | Merge Two Sorted Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0021.Merge-Two-Sorted-Lists) | 47.70% | Easy | | -| 0022 | Generate Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0022.Generate-Parentheses) | 55.50% | Medium | | -| 0023 | Merge k Sorted Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0023.Merge-k-Sorted-Lists) | 34.90% | Hard | | -| 0024 | Swap Nodes in Pairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0024.Swap-Nodes-in-Pairs) | 45.10% | Medium | | -| 0025 | Reverse Nodes in k-Group | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0025.Reverse-Nodes-in-k-Group) | 36.80% | Hard | | -| 0026 | Remove Duplicates from Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0026.Remove-Duplicates-from-Sorted-Array) | 41.00% | Easy | | -| 0027 | Remove Element | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0027.Remove-Element) | 44.80% | Easy | | -| 0028 | Implement strStr() | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0028.Implement-strStr) | 32.20% | Easy | | -| 0029 | Divide Two Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0029.Divide-Two-Integers) | 16.10% | Medium | | -| 0030 | Substring with Concatenation of All Words | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0030.Substring-with-Concatenation-of-All-Words)(是否还有更优解) | 23.70% | Hard | | -| 0031 | Next Permutation | | 30.60% | Medium | | -| 0032 | Longest Valid Parentheses | | 25.70% | Hard | | -| 0033 | Search in Rotated Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0033.Search-in-Rotated-Sorted-Array) | 33.00% | Medium | | -| 0034 | Find First and Last Position of Element in Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array) | 33.70% | Medium | | -| 0035 | Search Insert Position | | 40.90% | Easy | | -| 0036 | Valid Sudoku | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0036.Valid-Sudoku) | 43.50% | Medium | | -| 0037 | Sudoku Solver | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0037.Sudoku-Solver) | 37.40% | Hard | | -| 0038 | Count and Say | | 40.80% | Easy | | -| 0039 | Combination Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0039.Combination-Sum) | 49.10% | Medium | | -| 0040 | Combination Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0040.Combination-Sum-II) | 42.10% | Medium | | -| 0041 | First Missing Positive | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0041.First-Missing-Positive) | 29.10% | Hard | | -| 0042 | Trapping Rain Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0042.Trapping-Rain-Water) | 43.50% | Hard | | -| 0043 | Multiply Strings | | 30.90% | Medium | | -| 0044 | Wildcard Matching | | 23.00% | Hard | | -| 0045 | Jump Game II | | 28.20% | Hard | | -| 0046 | Permutations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0046.Permutations) | 55.70% | Medium | | -| 0047 | Permutations II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0047.Permutations-II) | 40.90% | Medium | | -| 0048 | Rotate Image | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0048.Rotate-Image) | 49.00% | Medium | | -| 0049 | Group Anagrams | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0049.Group-Anagrams) | 47.40% | Medium | | -| 0050 | Pow(x, n) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0050.Powx-n) | 28.10% | Medium | -| 0051 | N-Queens | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0051.N-Queens) | 39.80% | Hard | | -| 0052 | N-Queens II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0052.N-Queens-II) | 52.40% | Hard | | -| 0053 | Maximum Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0053.Maximum-Subarray) | 43.80% | Easy | | -| 0054 | Spiral Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0054.Spiral-Matrix) | 30.70% | Medium | | -| 0055 | Jump Game | | 32.10% | Medium | | -| 0056 | Merge Intervals | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0056.Merge-Intervals) | 35.90% | Medium | | -| 0057 | Insert Interval | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0057.Insert-Interval) | 31.40% | Hard | | -| 0058 | Length of Last Word | | 32.30% | Easy | | -| 0059 | Spiral Matrix II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0059.Spiral-Matrix-II) | 47.00% | Medium | | -| 0060 | Permutation Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0060.Permutation-Sequence) | 33.40% | Medium | | -| 0061 | Rotate List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0061.Rotate-List) | 27.30% | Medium | | -| 0062 | Unique Paths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0062.Unique-Paths) | 48.00% | Medium | | -| 0063 | Unique Paths II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0063.Unique-Paths-II) | 33.50% | Medium | | -| 0064 | Minimum Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0064.Minimum-Path-Sum) | 47.30% | Medium | | -| 0065 | Valid Number | | 14.10% | Hard | | -| 0066 | Plus One | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0066.Plus-One) | 41.40% | Easy | | -| 0067 | Add Binary | | 39.50% | Easy | | -| 0068 | Text Justification | | 23.50% | Hard | | -| 0069 | Sqrt(x) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0069.Sqrtx) | 31.50% | Easy | | -| 0070 | Climbing Stairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0070.Climbing-Stairs) | 44.40% | Easy | | -| 0071 | Simplify Path | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0071.Simplify-Path) | 29.00% | Medium | | -| 0072 | Edit Distance | | 38.20% | Hard | | -| 0073 | Set Matrix Zeroes | | 40.10% | Medium | | -| 0074 | Search a 2D Matrix | | 35.00% | Medium | | -| 0075 | Sort Colors | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0075.Sort-Colors) | 42.40% | Medium | | -| 0076 | Minimum Window Substring | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0076.Minimum-Window-Substring) | 31.10% | Hard | | -| 0077 | Combinations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0077.Combinations) | 48.20% | Medium | | -| 0078 | Subsets | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0078.Subsets) | 53.40% | Medium | | -| 0079 | Word Search | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0079.Word-Search) | 31.50% | Medium | | -| 0080 | Remove Duplicates from Sorted Array II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0080.Remove-Duplicates-from-Sorted-Array-II) | 40.60% | Medium | | -| 0081 | Search in Rotated Sorted Array II | | 32.70% | Medium | | -| 0082 | Remove Duplicates from Sorted List II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0082.Remove-Duplicates-from-Sorted-List-II) | 33.30% | Medium | | -| 0083 | Remove Duplicates from Sorted List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0083.Remove-Duplicates-from-Sorted-List) | 42.80% | Easy | | -| 0084 | Largest Rectangle in Histogram | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0084.Largest-Rectangle-in-Histogram) | 31.40% | Hard | | -| 0085 | Maximal Rectangle | | 33.60% | Hard | | -| 0086 | Partition List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0086.Partition-List) | 37.60% | Medium | | -| 0087 | Scramble String | | 31.70% | Hard | | -| 0088 | Merge Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0088.Merge-Sorted-Array) | 36.00% | Easy | | -| 0089 | Gray Code | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0089.Gray-Code) | 46.00% | Medium | | -| 0090 | Subsets II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0090.Subsets-II) | 42.70% | Medium | | -| 0091 | Decode Ways | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0091.Decode-Ways) | 22.50% | Medium | | -| 0092 | Reverse Linked List II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0092.Reverse-Linked-List-II) | 35.20% | Medium | | -| 0093 | Restore IP Addresses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0093.Restore-IP-Addresses) | 31.70% | Medium | | -| 0094 | Binary Tree Inorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0094.Binary-Tree-Inorder-Traversal) | 57.10% | Medium | | -| 0095 | Unique Binary Search Trees II |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0095.Unique-Binary-Search-Trees-II) | 36.00% | Medium | | -| 0096 | Unique Binary Search Trees | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0096.Unique-Binary-Search-Trees) | 46.60% | Medium | | -| 0097 | Interleaving String | | 28.20% | Hard | | -| 0098 | Validate Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0098.Validate-Binary-Search-Tree) | 25.90% | Medium | | -| 0099 | Recover Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0099.Recover-Binary-Search-Tree) | 34.90% | Hard | | -| 0100 | Same Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0100.Same-Tree) | 50.20% | Easy | | -| 0101 | Symmetric Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0101.Symmetric-Tree) | 43.70% | Easy | | -| 0102 | Binary Tree Level Order Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0102.Binary-Tree-Level-Order-Traversal) | 48.90% | Medium | | -| 0103 | Binary Tree Zigzag Level Order Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0103.Binary-Tree-Zigzag-Level-Order-Traversal) | 42.10% | Medium | | -| 0104 | Maximum Depth of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0104.Maximum-Depth-of-Binary-Tree) | 60.90% | Easy | | -| 0105 | Construct Binary Tree from Preorder and Inorder Traversal |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal) | 41.60% | Medium | | -| 0106 | Construct Binary Tree from Inorder and Postorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal) | 39.70% | Medium | | -| 0107 | Binary Tree Level Order Traversal II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0107.Binary-Tree-Level-Order-Traversal-II) | 47.20% | Easy | | -| 0108 | Convert Sorted Array to Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0108.Convert-Sorted-Array-to-Binary-Search-Tree) | 51.20% | Easy | | -| 0109 | Convert Sorted List to Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0109.Convert-Sorted-List-to-Binary-Search-Tree) | 41.20% | Medium | | -| 0110 | Balanced Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0110.Balanced-Binary-Tree) | 41.20% | Easy | | -| 0111 | Minimum Depth of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0111.Minimum-Depth-of-Binary-Tree) | 35.40% | Easy | | -| 0112 | Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0112.Path-Sum) | 38.00% | Easy | | -| 0113 | Path Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0113.Path-Sum-II) | 41.00% | Medium | | -| 0114 | Flatten Binary Tree to Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0114.Flatten-Binary-Tree-to-Linked-List) | 42.80% | Medium | | -| 0115 | Distinct Subsequences | | 35.20% | Hard | | -| 0116 | Populating Next Right Pointers in Each Node | | 38.20% | Medium | | -| 0117 | Populating Next Right Pointers in Each Node II | | 34.70% | Medium | | -| 0118 | Pascal's Triangle | | 46.50% | Easy | | -| 0119 | Pascal's Triangle II | | 44.00% | Easy | | -| 0120 | Triangle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0120.Triangle) | 39.70% | Medium | | -| 0121 | Best Time to Buy and Sell Stock | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0121.Best-Time-to-Buy-and-Sell-Stock) | 47.50% | Easy | | -| 0122 | Best Time to Buy and Sell Stock II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0122.Best-Time-to-Buy-and-Sell-Stock-II) | 52.20% | Easy | | -| 0123 | Best Time to Buy and Sell Stock III | | 33.90% | Hard | | -| 0124 | Binary Tree Maximum Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0124.Binary-Tree-Maximum-Path-Sum) | 30.20% | Hard | | -| 0125 | Valid Palindrome | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0125.Valid-Palindrome) | 31.40% | Easy | | -| 0126 | Word Ladder II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0126.Word-Ladder-II) | 18.00% | Hard | | -| 0127 | Word Ladder | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0127.Word-Ladder) | 24.40% | Medium | | -| 0128 | Longest Consecutive Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0128.Longest-Consecutive-Sequence) | 41.90% | Hard | | -| 0129 | Sum Root to Leaf Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0129.Sum-Root-to-Leaf-Numbers) | 42.80% | Medium | | -| 0130 | Surrounded Regions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0130.Surrounded-Regions) | 23.10% | Medium | | -| 0131 | Palindrome Partitioning | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0131.Palindrome-Partitioning) | 41.30% | Medium | | -| 0132 | Palindrome Partitioning II | | 27.60% | Hard | | -| 0133 | Clone Graph | | 27.00% | Medium | | -| 0134 | Gas Station | | 34.10% | Medium | | -| 0135 | Candy | | 28.60% | Hard | | -| 0136 | Single Number |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0136.Single-Number) | 60.50% | Easy | | -| 0137 | Single Number II |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0137.Single-Number-II) | 46.20% | Medium | | -| 0138 | Copy List with Random Pointer | | 27.50% | Medium | | -| 0139 | Word Break | | 35.60% | Medium | | -| 0140 | Word Break II | | 27.50% | Hard | | -| 0141 | Linked List Cycle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0141.Linked-List-Cycle) | 37.20% | Easy | | -| 0142 | Linked List Cycle II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0142.Linked-List-Cycle-II) | 32.40% | Medium | | -| 0143 | Reorder List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0143.Reorder-List) | 31.20% | Medium | | -| 0144 | Binary Tree Preorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0144.Binary-Tree-Preorder-Traversal) | 51.70% | Medium | | -| 0145 | Binary Tree Postorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0145.Binary-Tree-Postorder-Traversal) | 48.90% | Hard | | -| 0146 | LRU Cache | | 25.90% | Medium | | -| 0147 | Insertion Sort List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0147.Insertion-Sort-List) | 37.60% | Medium | | -| 0148 | Sort List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0148.Sort-List) | 35.80% | Medium | | -| 0149 | Max Points on a Line | | 15.80% | Hard | | -| 0150 | Evaluate Reverse Polish Notation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0150.Evaluate-Reverse-Polish-Notation) | 32.50% | Medium | | -| 0151 | Reverse Words in a String | | 17.00% | Medium | | -| 0152 | Maximum Product Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0152.Maximum-Product-Subarray) | 29.40% | Medium | | -| 0153 | Find Minimum in Rotated Sorted Array | | 43.10% | Medium | | -| 0154 | Find Minimum in Rotated Sorted Array II | | 39.40% | Hard | | -| 0155 | Min Stack | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0155.Min-Stack) | 37.50% | Easy | | -| 0156 | Binary Tree Upside Down | | 51.10% | Medium | | -| 0157 | Read N Characters Given Read4 | | 29.70% | Easy | | -| 0158 | Read N Characters Given Read4 II - Call multiple times | | 26.60% | Hard | | -| 0159 | Longest Substring with At Most Two Distinct Characters | | 47.20% | Hard | | -| 0160 | Intersection of Two Linked Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0160.Intersection-of-Two-Linked-Lists) | 34.30% | Easy | | -| 0161 | One Edit Distance | | 31.70% | Medium | | -| 0162 | Find Peak Element | | 41.40% | Medium | | -| 0163 | Missing Ranges | | 23.30% | Medium | | -| 0164 | Maximum Gap | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0164.Maximum-Gap) | 32.70% | Hard | | -| 0165 | Compare Version Numbers | | 23.80% | Medium | | -| 0166 | Fraction to Recurring Decimal | | 19.60% | Medium | | -| 0167 | Two Sum II - Input array is sorted | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0167.Two-Sum-II---Input-array-is-sorted) | 50.60% | Easy | | -| 0168 | Excel Sheet Column Title | | 29.10% | Easy | | -| 0169 | Majority Element |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0169.Majority-Element) | 53.00% | Easy | | -| 0170 | Two Sum III - Data structure design | | 30.60% | Easy | | -| 0171 | Excel Sheet Column Number | | 51.70% | Easy | | -| 0172 | Factorial Trailing Zeroes |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0172.Factorial-Trailing-Zeroes) | 37.40% | Easy | | -| 0173 | Binary Search Tree Iterator | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0173.Binary-Search-Tree-Iterator) | 49.00% | Medium | | -| 0174 | Dungeon Game | | 27.30% | Hard | | -| 0175 | Combine Two Tables | | 52.40% | Easy | | -| 0176 | Second Highest Salary | | 27.50% | Easy | | -| 0177 | Nth Highest Salary | | 26.60% | Medium | | -| 0178 | Rank Scores | | 37.10% | Medium | | -| 0179 | Largest Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0179.Largest-Number) | 26.00% | Medium | | -| 0180 | Consecutive Numbers | | 34.00% | Medium | | -| 0181 | Employees Earning More Than Their Managers | | 48.90% | Easy | | -| 0182 | Duplicate Emails | | 55.20% | Easy | | -| 0183 | Customers Who Never Order | | 45.40% | Easy | | -| 0184 | Department Highest Salary | | 29.40% | Medium | | -| 0185 | Department Top Three Salaries | | 26.50% | Hard | | -| 0186 | Reverse Words in a String II | | 38.10% | Medium | | -| 0187 | Repeated DNA Sequences |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0187.Repeated-DNA-Sequences) | 36.30% | Medium | | -| 0188 | Best Time to Buy and Sell Stock IV | | 26.40% | Hard | | -| 0189 | Rotate Array | | 30.50% | Easy | | -| 0190 | Reverse Bits |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0190.Reverse-Bits) | 31.70% | Easy | | -| 0191 | Number of 1 Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0191.Number-of-1-Bits) | 43.60% | Easy | | -| 0192 | Word Frequency | | 26.80% | Medium | | -| 0193 | Valid Phone Numbers | | 25.20% | Easy | | -| 0194 | Transpose File | | 22.90% | Medium | | -| 0195 | Tenth Line | | 33.90% | Easy | | -| 0196 | Delete Duplicate Emails | | 33.40% | Easy | | -| 0197 | Rising Temperature | | 35.10% | Easy | | -| 0198 | House Robber | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0198.House-Robber) | 41.10% | Easy | | -| 0199 | Binary Tree Right Side View | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0199.Binary-Tree-Right-Side-View) | 48.30% | Medium | | -| 0200 | Number of Islands | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0200.Number-of-Islands) | 41.90% | Medium | | -| 0201 | Bitwise AND of Numbers Range |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0201.Bitwise-AND-of-Numbers-Range) | 36.10% | Medium | | -| 0202 | Happy Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0202.Happy-Number) | 45.60% | Easy | | -| 0203 | Remove Linked List Elements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0203.Remove-Linked-List-Elements) | 35.90% | Easy | | -| 0204 | Count Primes |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0204.Count-Primes) | 29.20% | Easy | | -| 0205 | Isomorphic Strings | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0205.Isomorphic-Strings) | 37.60% | Easy | | -| 0206 | Reverse Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0206.Reverse-Linked-List) | 55.30% | Easy | | -| 0207 | Course Schedule | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0207.Course-Schedule) | 38.20% | Medium | | -| 0208 | Implement Trie (Prefix Tree) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0208.Implement-Trie-Prefix-Tree) | 39.00% | Medium | | -| 0209 | Minimum Size Subarray Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0209.Minimum-Size-Subarray-Sum) | 35.10% | Medium | | -| 0210 | Course Schedule II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0210.Course-Schedule-II) | 35.20% | Medium | | -| 0211 | Add and Search Word - Data structure design | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0211.Add-and-Search-Word---Data-structure-design) | 30.70% | Medium | | -| 0212 | Word Search II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0212.Word-Search-II) | 29.00% | Hard | | -| 0213 | House Robber II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0213.House-Robber-II) | 35.40% | Medium | | -| 0214 | Shortest Palindrome | | 27.70% | Hard | | -| 0215 | Kth Largest Element in an Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0215.Kth-Largest-Element-in-an-Array) | 48.30% | Medium | | -| 0216 | Combination Sum III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0216.Combination-Sum-III) | 51.90% | Medium | | -| 0217 | Contains Duplicate | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0217.Contains-Duplicate) | 52.30% | Easy | | -| 0218 | The Skyline Problem | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0218.The-Skyline-Problem) | 31.80% | Hard | | -| 0219 | Contains Duplicate II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0219.Contains-Duplicate-II) | 35.50% | Easy | | -| 0220 | Contains Duplicate III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0220.Contains-Duplicate-III) | 19.80% | Medium | | -| 0221 | Maximal Square | | 33.30% | Medium | | -| 0222 | Count Complete Tree Nodes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0222.Count-Complete-Tree-Nodes) | 34.40% | Medium | | -| 0223 | Rectangle Area | | 36.00% | Medium | | -| 0224 | Basic Calculator | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0224.Basic-Calculator) | 33.00% | Hard | | -| 0225 | Implement Stack using Queues | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0225.Implement-Stack-using-Queues) | 39.60% | Easy | | -| 0226 | Invert Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0226.Invert-Binary-Tree) | 58.50% | Easy | | -| 0227 | Basic Calculator II | | 33.70% | Medium | | -| 0228 | Summary Ranges | | 36.20% | Medium | | -| 0229 | Majority Element II |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0229.Majority-Element-II) | 32.30% | Medium | | -| 0230 | Kth Smallest Element in a BST | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0230.Kth-Smallest-Element-in-a-BST) | 51.90% | Medium | | -| 0231 | Power of Two | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0231.Power-of-Two) | 42.10% | Easy | | -| 0232 | Implement Queue using Stacks | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0232.Implement-Queue-using-Stacks) | 43.70% | Easy | | -| 0233 | Number of Digit One | | 30.30% | Hard | | -| 0234 | Palindrome Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0234.Palindrome-Linked-List) | 36.30% | Easy | | -| 0235 | Lowest Common Ancestor of a Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree) | 45.10% | Easy | | -| 0236 | Lowest Common Ancestor of a Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0236.Lowest-Common-Ancestor-of-a-Binary-Tree) | 37.90% | Medium | | -| 0237 | Delete Node in a Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0237.Delete-Node-in-a-Linked-List) | 54.00% | Easy | | -| 0238 | Product of Array Except Self | | 55.40% | Medium | | -| 0239 | Sliding Window Maximum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0239.Sliding-Window-Maximum) | 38.40% | Hard | | -| 0240 | Search a 2D Matrix II | | 41.00% | Medium | | -| 0241 | Different Ways to Add Parentheses | | 50.30% | Medium | | -| 0242 | Valid Anagram | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0242.Valid-Anagram) | 52.50% | Easy | | -| 0243 | Shortest Word Distance | | 57.60% | Easy | | -| 0244 | Shortest Word Distance II | | 47.60% | Medium | | -| 0245 | Shortest Word Distance III | | 53.60% | Medium | | -| 0246 | Strobogrammatic Number | | 42.40% | Easy | | -| 0247 | Strobogrammatic Number II | | 44.60% | Medium | | -| 0248 | Strobogrammatic Number III | | 36.70% | Hard | | -| 0249 | Group Shifted Strings | | 49.10% | Medium | | -| 0250 | Count Univalue Subtrees | | 49.10% | Medium | | -| 0251 | Flatten 2D Vector | | 43.90% | Medium | | -| 0252 | Meeting Rooms | | 52.30% | Easy | | -| 0253 | Meeting Rooms II | | 43.10% | Medium | | -| 0254 | Factor Combinations | | 44.50% | Medium | | -| 0255 | Verify Preorder Sequence in Binary Search Tree | | 43.70% | Medium | | -| 0256 | Paint House | | 49.10% | Easy | | -| 0257 | Binary Tree Paths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0257.Binary-Tree-Paths) | 46.30% | Easy | | -| 0258 | Add Digits | | 54.30% | Easy | | -| 0259 | 3Sum Smaller | | 45.10% | Medium | | -| 0260 | Single Number III |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0260.Single-Number-III) | 57.30% | Medium | | -| 0261 | Graph Valid Tree | | 40.00% | Medium | | -| 0262 | Trips and Users | | 25.40% | Hard | | -| 0263 | Ugly Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0263.Ugly-Number) | 40.70% | Easy | | -| 0264 | Ugly Number II | | 36.60% | Medium | | -| 0265 | Paint House II | | 41.70% | Hard | | -| 0266 | Palindrome Permutation | | 60.20% | Easy | | -| 0267 | Palindrome Permutation II | | 33.90% | Medium | | -| 0268 | Missing Number |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0268.Missing-Number) | 48.60% | Easy | | -| 0269 | Alien Dictionary | | 31.30% | Hard | | -| 0270 | Closest Binary Search Tree Value | | 44.00% | Easy | | -| 0271 | Encode and Decode Strings | | 27.00% | Medium | | -| 0272 | Closest Binary Search Tree Value II | | 45.40% | Hard | | -| 0273 | Integer to English Words | | 24.50% | Hard | | -| 0274 | H-Index | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0274.H-Index) | 34.70% | Medium | | -| 0275 | H-Index II | | 35.50% | Medium | | -| 0276 | Paint Fence | | 36.60% | Easy | | -| 0277 | Find the Celebrity | | 37.10% | Medium | | -| 0278 | First Bad Version | | 30.30% | Easy | | -| 0279 | Perfect Squares | | 42.30% | Medium | | -| 0280 | Wiggle Sort | | 61.20% | Medium | | -| 0281 | Zigzag Iterator | | 56.10% | Medium | | -| 0282 | Expression Add Operators | | 32.90% | Hard | | -| 0283 | Move Zeroes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0283.Move-Zeroes) | 54.50% | Easy | | -| 0284 | Peeking Iterator | | 40.90% | Medium | | -| 0285 | Inorder Successor in BST | | 35.10% | Medium | | -| 0286 | Walls and Gates | | 49.80% | Medium | | -| 0287 | Find the Duplicate Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0287.Find-the-Duplicate-Number) | 50.00% | Medium | | -| 0288 | Unique Word Abbreviation | | 20.10% | Medium | | -| 0289 | Game of Life | | 45.90% | Medium | | -| 0290 | Word Pattern | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0290.Word-Pattern) | 35.20% | Easy | | -| 0291 | Word Pattern II | | 41.10% | Hard | | -| 0292 | Nim Game | | 55.70% | Easy | | -| 0293 | Flip Game | | 59.00% | Easy | | -| 0294 | Flip Game II | | 48.40% | Medium | | -| 0295 | Find Median from Data Stream | | 37.10% | Hard | | -| 0296 | Best Meeting Point | | 55.00% | Hard | | -| 0297 | Serialize and Deserialize Binary Tree | | 41.30% | Hard | | -| 0298 | Binary Tree Longest Consecutive Sequence | | 44.20% | Medium | | -| 0299 | Bulls and Cows | | 39.70% | Medium | | -| 0300 | Longest Increasing Subsequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0300.Longest-Increasing-Subsequence) | 41.00% | Medium | | -| 0301 | Remove Invalid Parentheses | | 39.50% | Hard | | -| 0302 | Smallest Rectangle Enclosing Black Pixels | | 49.40% | Hard | | -| 0303 | Range Sum Query - Immutable | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0303.Range-Sum-Query---Immutable) | 38.40% | Easy | | -| 0304 | Range Sum Query 2D - Immutable | | 32.70% | Medium | | -| 0305 | Number of Islands II | | 41.70% | Hard | | -| 0306 | Additive Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0306.Additive-Number) | 28.40% | Medium | | -| 0307 | Range Sum Query - Mutable | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0307.Range-Sum-Query---Mutable) | 29.00% | Medium | | -| 0308 | Range Sum Query 2D - Mutable | | 32.20% | Hard | | -| 0309 | Best Time to Buy and Sell Stock with Cooldown | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown) | 44.20% | Medium | | -| 0310 | Minimum Height Trees | | 30.30% | Medium | | -| 0311 | Sparse Matrix Multiplication | | 56.70% | Medium | | -| 0312 | Burst Balloons | | 47.50% | Hard | | -| 0313 | Super Ugly Number | | 41.70% | Medium | | -| 0314 | Binary Tree Vertical Order Traversal | | 41.20% | Medium | | -| 0315 | Count of Smaller Numbers After Self | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0315.Count-of-Smaller-Numbers-After-Self) | 38.40% | Hard | | -| 0316 | Remove Duplicate Letters | | 32.80% | Hard | | -| 0317 | Shortest Distance from All Buildings | | 38.10% | Hard | | -| 0318 | Maximum Product of Word Lengths |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0318.Maximum-Product-of-Word-Lengths) | 48.70% | Medium | | -| 0319 | Bulb Switcher | | 44.00% | Medium | | -| 0320 | Generalized Abbreviation | | 48.90% | Medium | | -| 0321 | Create Maximum Number | | 25.50% | Hard | | -| 0322 | Coin Change | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0322.Coin-Change) | 30.80% | Medium | | -| 0323 | Number of Connected Components in an Undirected Graph | | 52.30% | Medium | | -| 0324 | Wiggle Sort II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0324.Wiggle-Sort-II) | 28.10% | Medium | | -| 0325 | Maximum Size Subarray Sum Equals k | | 44.80% | Medium | | -| 0326 | Power of Three | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0326.Power-of-Three) | 41.70% | Easy | | -| 0327 | Count of Range Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0327.Count-of-Range-Sum) | 32.90% | Hard | | -| 0328 | Odd Even Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0328.Odd-Even-Linked-List) | 49.50% | Medium | | -| 0329 | Longest Increasing Path in a Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0329.Longest-Increasing-Path-in-a-Matrix) | 40.30% | Hard | | -| 0330 | Patching Array | | 33.40% | Hard | | -| 0331 | Verify Preorder Serialization of a Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0331.Verify-Preorder-Serialization-of-a-Binary-Tree) | 38.80% | Medium | | -| 0332 | Reconstruct Itinerary | | 31.70% | Medium | | -| 0333 | Largest BST Subtree | | 33.20% | Medium | | -| 0334 | Increasing Triplet Subsequence | | 39.60% | Medium | | -| 0335 | Self Crossing | | 27.00% | Hard | | -| 0336 | Palindrome Pairs | | 31.10% | Hard | | -| 0337 | House Robber III | | 48.30% | Medium | | -| 0338 | Counting Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0338.Counting-Bits) | 64.90% | Medium | | -| 0339 | Nested List Weight Sum | | 68.50% | Easy | | -| 0340 | Longest Substring with At Most K Distinct Characters | | 40.00% | Hard | | -| 0341 | Flatten Nested List Iterator | | 48.20% | Medium | | -| 0342 | Power of Four | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0342.Power-of-Four) | 40.40% | Easy | | -| 0343 | Integer Break | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0343.Integer-Break) | 48.00% | Medium | | -| 0344 | Reverse String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0344.Reverse-String) | 63.50% | Easy | | -| 0345 | Reverse Vowels of a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0345.Reverse-Vowels-of-a-String) | 41.70% | Easy | | -| 0346 | Moving Average from Data Stream | | 66.50% | Easy | | -| 0347 | Top K Frequent Elements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0347.Top-K-Frequent-Elements) | 55.30% | Medium | | -| 0348 | Design Tic-Tac-Toe | | 50.00% | Medium | | -| 0349 | Intersection of Two Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0349.Intersection-of-Two-Arrays) | 55.10% | Easy | | -| 0350 | Intersection of Two Arrays II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0350.Intersection-of-Two-Arrays-II) | 48.10% | Easy | | -| 0351 | Android Unlock Patterns | | 46.00% | Medium | | -| 0352 | Data Stream as Disjoint Intervals | | 43.70% | Hard | | -| 0353 | Design Snake Game | | 30.80% | Medium | | -| 0354 | Russian Doll Envelopes |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0354.Russian-Doll-Envelopes) | 34.10% | Hard | | -| 0355 | Design Twitter | | 27.50% | Medium | | -| 0356 | Line Reflection | | 30.90% | Medium | | -| 0357 | Count Numbers with Unique Digits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0357.Count-Numbers-with-Unique-Digits) | 47.10% | Medium | | -| 0358 | Rearrange String k Distance Apart | | 32.90% | Hard | | -| 0359 | Logger Rate Limiter | | 65.40% | Easy | | -| 0360 | Sort Transformed Array | | 46.90% | Medium | | -| 0361 | Bomb Enemy | | 43.60% | Medium | | -| 0362 | Design Hit Counter | | 59.20% | Medium | | -| 0363 | Max Sum of Rectangle No Larger Than K | | 35.30% | Hard | | -| 0364 | Nested List Weight Sum II | | 58.00% | Medium | | -| 0365 | Water and Jug Problem | | 29.00% | Medium | | -| 0366 | Find Leaves of Binary Tree | | 66.00% | Medium | | -| 0367 | Valid Perfect Square | | 40.00% | Easy | | -| 0368 | Largest Divisible Subset | | 34.90% | Medium | | -| 0369 | Plus One Linked List | | 56.40% | Medium | | -| 0370 | Range Addition | | 60.60% | Medium | | -| 0371 | Sum of Two Integers |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0371.Sum-of-Two-Integers) | 50.90% | Easy | | -| 0372 | Super Pow | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0372.Super-Pow) | 35.70% | Medium | | -| 0373 | Find K Pairs with Smallest Sums | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0373.Find-K-Pairs-with-Smallest-Sums) | 34.00% | Medium | | -| 0374 | Guess Number Higher or Lower | | 39.60% | Easy | | -| 0375 | Guess Number Higher or Lower II | | 37.80% | Medium | | -| 0376 | Wiggle Subsequence | | 37.60% | Medium | | -| 0377 | Combination Sum IV | | 43.70% | Medium | | -| 0378 | Kth Smallest Element in a Sorted Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix) | 49.70% | Medium | | -| 0379 | Design Phone Directory | | 41.70% | Medium | | -| 0380 | Insert Delete GetRandom O(1) | | 43.00% | Medium | | -| 0381 | Insert Delete GetRandom O(1) - Duplicates allowed | | 32.10% | Hard | | -| 0382 | Linked List Random Node | | 49.40% | Medium | | -| 0383 | Ransom Note | | 50.10% | Easy | | -| 0384 | Shuffle an Array | | 50.30% | Medium | | -| 0385 | Mini Parser | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0385.Mini-Parser) | 31.90% | Medium | | -| 0386 | Lexicographical Numbers | | 46.50% | Medium | | -| 0387 | First Unique Character in a String |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0387.First-Unique-Character-in-a-String) | 50.20% | Easy | | -| 0388 | Longest Absolute File Path | | 39.30% | Medium | | -| 0389 | Find the Difference |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0389.Find-the-Difference) | 53.20% | Easy | | -| 0390 | Elimination Game | | 43.40% | Medium | | -| 0391 | Perfect Rectangle | | 28.30% | Hard | | -| 0392 | Is Subsequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0392.Is-Subsequence) | 46.90% | Medium | | -| 0393 | UTF-8 Validation |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0393.UTF-8-Validation) | 36.00% | Medium | | -| 0394 | Decode String |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0394.Decode-String) | 45.20% | Medium | | -| 0395 | Longest Substring with At Least K Repeating Characters | | 38.80% | Medium | | -| 0396 | Rotate Function | | 35.20% | Medium | | -| 0397 | Integer Replacement |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0397.Integer-Replacement) | 31.50% | Medium | | -| 0398 | Random Pick Index | | 50.20% | Medium | | -| 0399 | Evaluate Division | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0399.Evaluate-Division) | 47.80% | Medium | | -| 0400 | Nth Digit | | 30.40% | Easy | | -| 0401 | Binary Watch | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0401.Binary-Watch) | 45.40% | Easy | | -| 0402 | Remove K Digits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0402.Remove-K-Digits) | 26.70% | Medium | | -| 0403 | Frog Jump | | 36.40% | Hard | | -| 0404 | Sum of Left Leaves | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0404.Sum-of-Left-Leaves) | 49.20% | Easy | | -| 0405 | Convert a Number to Hexadecimal |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0405.Convert-a-Number-to-Hexadecimal) | 42.00% | Easy | | -| 0406 | Queue Reconstruction by Height | | 60.10% | Medium | | -| 0407 | Trapping Rain Water II | | 39.40% | Hard | | -| 0408 | Valid Word Abbreviation | | 29.60% | Easy | | -| 0409 | Longest Palindrome |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0409.Longest-Palindrome) | 48.20% | Easy | | -| 0410 | Split Array Largest Sum |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0410.Split-Array-Largest-Sum) | 42.60% | Hard | | -| 0411 | Minimum Unique Word Abbreviation | | 35.10% | Hard | | -| 0412 | Fizz Buzz | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0412.Fizz-Buzz) | 59.70% | Easy | | -| 0413 | Arithmetic Slices | | 56.00% | Medium | | -| 0414 | Third Maximum Number |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0414.Third-Maximum-Number)| 29.10% | Easy | | -| 0415 | Add Strings | | 43.90% | Easy | | -| 0416 | Partition Equal Subset Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0416.Partition-Equal-Subset-Sum) | 40.90% | Medium | | -| 0417 | Pacific Atlantic Water Flow | | 37.60% | Medium | | -| 0418 | Sentence Screen Fitting | | 31.20% | Medium | | -| 0419 | Battleships in a Board | | 65.90% | Medium | | -| 0420 | Strong Password Checker | | 17.20% | Hard | | -| 0421 | Maximum XOR of Two Numbers in an Array |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array) | 51.20% | Medium | | -| 0422 | Valid Word Square | | 36.60% | Easy | | -| 0423 | Reconstruct Original Digits from English | | 45.70% | Medium | | -| 0424 | Longest Repeating Character Replacement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0424.Longest-Repeating-Character-Replacement) | 44.30% | Medium | | -| 0425 | Word Squares | | 44.50% | Hard | | -| 0426 | Convert Binary Search Tree to Sorted Doubly Linked List | | 52.50% | Medium | | -| 0427 | Construct Quad Tree | | 57.20% | Medium | | -| 0428 | Serialize and Deserialize N-ary Tree | | 54.20% | Hard | | -| 0429 | N-ary Tree Level Order Traversal | | 59.80% | Easy | | -| 0430 | Flatten a Multilevel Doubly Linked List | | 42.60% | Medium | | -| 0431 | Encode N-ary Tree to Binary Tree | | 64.20% | Hard | | -| 0432 | All O`one Data Structure | | 29.70% | Hard | | -| 0433 | Minimum Genetic Mutation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0433.Minimum-Genetic-Mutation) | 38.40% | Medium | | -| 0434 | Number of Segments in a String | | 37.00% | Easy | | -| 0435 | Non-overlapping Intervals | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0435.Non-overlapping-Intervals) | 41.60% | Medium | | -| 0436 | Find Right Interval | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0436.Find-Right-Interval) | 42.90% | Medium | | -| 0437 | Path Sum III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0437.Path-Sum-III) | 43.00% | Easy | | -| 0438 | Find All Anagrams in a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0438.Find-All-Anagrams-in-a-String) | 37.50% | Easy | | -| 0439 | Ternary Expression Parser | | 53.70% | Medium | | -| 0440 | K-th Smallest in Lexicographical Order | | 26.60% | Hard | | -| 0441 | Arranging Coins |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0441.Arranging-Coins) | 38.10% | Easy | | -| 0442 | Find All Duplicates in an Array | | 61.30% | Medium | | -| 0443 | String Compression | | 37.90% | Easy | | -| 0444 | Sequence Reconstruction | | 20.50% | Medium | | -| 0445 | Add Two Numbers II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0445.Add-Two-Numbers-II) | 50.40% | Medium | | -| 0446 | Arithmetic Slices II - Subsequence | | 30.30% | Hard | | -| 0447 | Number of Boomerangs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0447.Number-of-Boomerangs) | 50.00% | Easy | | -| 0448 | Find All Numbers Disappeared in an Array | | 53.60% | Easy | | -| 0449 | Serialize and Deserialize BST | | 47.50% | Medium | | -| 0450 | Delete Node in a BST | | 40.20% | Medium | | -| 0451 | Sort Characters By Frequency | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0451.Sort-Characters-By-Frequency) | 56.40% | Medium | | -| 0452 | Minimum Number of Arrows to Burst Balloons | | 46.60% | Medium | | -| 0453 | Minimum Moves to Equal Array Elements | | 49.30% | Easy | | -| 0454 | 4Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0454.4Sum-II) | 50.80% | Medium | | -| 0455 | Assign Cookies | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0455.Assign-Cookies) | 48.50% | Easy | | -| 0456 | 132 Pattern | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0456.132-Pattern) | 27.40% | Medium | | -| 0457 | Circular Array Loop |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0457.Circular-Array-Loop) | 27.70% | Medium | | -| 0458 | Poor Pigs | | 45.50% | Hard | | -| 0459 | Repeated Substring Pattern | | 40.00% | Easy | | -| 0460 | LFU Cache | | 29.00% | Hard | | -| 0461 | Hamming Distance |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0461.Hamming-Distance) | 70.40% | Easy | | -| 0462 | Minimum Moves to Equal Array Elements II | | 52.50% | Medium | | -| 0463 | Island Perimeter |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0463.Island-Perimeter) | 61.20% | Easy | | -| 0464 | Can I Win | | 27.30% | Medium | | -| 0465 | Optimal Account Balancing | | 42.90% | Hard | | -| 0466 | Count The Repetitions | | 27.30% | Hard | | -| 0467 | Unique Substrings in Wraparound String | | 34.10% | Medium | | -| 0468 | Validate IP Address | | 21.40% | Medium | | -| 0469 | Convex Polygon | | 35.50% | Medium | | -| 0470 | Implement Rand10() Using Rand7() | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0470.Implement-Rand10-Using-Rand7) | 45.10% | Medium | | -| 0471 | Encode String with Shortest Length | | 45.20% | Hard | | -| 0472 | Concatenated Words | | 35.10% | Hard | | -| 0473 | Matchsticks to Square | | 36.00% | Medium | | -| 0474 | Ones and Zeroes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0474.Ones-and-Zeroes) | 39.80% | Medium | | -| 0475 | Heaters | | 31.90% | Easy | | -| 0476 | Number Complement |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0476.Number-Complement) | 62.50% | Easy | | -| 0477 | Total Hamming Distance |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0477.Total-Hamming-Distance) | 49.00% | Medium | | -| 0478 | Generate Random Point in a Circle | | 36.90% | Medium | | -| 0479 | Largest Palindrome Product | | 27.50% | Hard | | -| 0480 | Sliding Window Median | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0480.Sliding-Window-Median) | 32.80% | Hard | | -| 0481 | Magical String | | 46.30% | Medium | | -| 0482 | License Key Formatting | | 41.10% | Easy | | -| 0483 | Smallest Good Base | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0483.Smallest-Good-Base) | 34.20% | Hard | | -| 0484 | Find Permutation | | 57.80% | Medium | | -| 0485 | Max Consecutive Ones | | 55.10% | Easy | | -| 0486 | Predict the Winner | | 46.80% | Medium | | -| 0487 | Max Consecutive Ones II | | 46.70% | Medium | | -| 0488 | Zuma Game | | 39.10% | Hard | | -| 0489 | Robot Room Cleaner | | 64.70% | Hard | | -| 0490 | The Maze | | 47.60% | Medium | | -| 0491 | Increasing Subsequences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0491.Increasing-Subsequences) | 42.20% | Medium | | -| 0492 | Construct the Rectangle | | 48.80% | Easy | | -| 0493 | Reverse Pairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0493.Reverse-Pairs) | 23.30% | Hard | | -| 0494 | Target Sum | | 45.40% | Medium | | -| 0495 | Teemo Attacking | | 52.30% | Medium | | -| 0496 | Next Greater Element I | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0496.Next-Greater-Element-I) | 59.80% | Easy | | -| 0497 | Random Point in Non-overlapping Rectangles |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles) | 35.90% | Medium | | -| 0498 | Diagonal Traverse | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0498.Diagonal-Traverse) | 45.40% | Medium | | -| 0499 | The Maze III | | 37.40% | Hard | | -| 0500 | Keyboard Row |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0500.Keyboard-Row) | 62.40% | Easy | | -| 0501 | Find Mode in Binary Search Tree | | 39.60% | Easy | | -| 0502 | IPO | | 38.00% | Hard | | -| 0503 | Next Greater Element II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0503.Next-Greater-Element-II) | 51.30% | Medium | | -| 0504 | Base 7 | | 45.00% | Easy | | -| 0505 | The Maze II | | 44.10% | Medium | | -| 0506 | Relative Ranks | | 48.40% | Easy | | -| 0507 | Perfect Number | | 34.40% | Easy | | -| 0508 | Most Frequent Subtree Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0508.Most-Frequent-Subtree-Sum) | 54.80% | Medium | | -| 0509 | Fibonacci Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0509.Fibonacci-Number) | 66.70% | Easy | | -| 0510 | Inorder Successor in BST II | | 53.30% | Medium | | -| 0511 | Game Play Analysis I | | 74.40% | Easy | | -| 0512 | Game Play Analysis II | | 56.80% | Easy | | -| 0513 | Find Bottom Left Tree Value | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0513.Find-Bottom-Left-Tree-Value) | 58.60% | Medium | | -| 0514 | Freedom Trail | | 40.70% | Hard | | -| 0515 | Find Largest Value in Each Tree Row | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0515.Find-Largest-Value-in-Each-Tree-Row) | 58.00% | Medium | | -| 0516 | Longest Palindromic Subsequence | | 47.10% | Medium | | -| 0517 | Super Washing Machines | | 37.00% | Hard | | -| 0518 | Coin Change 2 | | 43.10% | Medium | | -| 0519 | Random Flip Matrix | | 33.00% | Medium | | -| 0520 | Detect Capital | | 52.60% | Easy | | -| 0521 | Longest Uncommon Subsequence I | | 56.50% | Easy | | -| 0522 | Longest Uncommon Subsequence II | | 32.90% | Medium | | -| 0523 | Continuous Subarray Sum | | 24.20% | Medium | | -| 0524 | Longest Word in Dictionary through Deleting | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0524.Longest-Word-in-Dictionary-through-Deleting) | 46.00% | Medium | | -| 0525 | Contiguous Array | | 42.80% | Medium | | -| 0526 | Beautiful Arrangement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0526.Beautiful-Arrangement) | 54.80% | Medium | | -| 0527 | Word Abbreviation | | 50.20% | Hard | | -| 0528 | Random Pick with Weight |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0528.Random-Pick-with-Weight) | 42.80% | Medium | | -| 0529 | Minesweeper | | 53.10% | Medium | | -| 0530 | Minimum Absolute Difference in BST | | 50.70% | Easy | | -| 0531 | Lonely Pixel I | | 57.60% | Medium | | -| 0532 | K-diff Pairs in an Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0532.K-diff-Pairs-in-an-Array) | 30.00% | Easy | | -| 0533 | Lonely Pixel II | | 46.20% | Medium | | -| 0534 | Game Play Analysis III | | 64.60% | Medium | | -| 0535 | Encode and Decode TinyURL | | 76.90% | Medium | | -| 0536 | Construct Binary Tree from String | | 45.20% | Medium | | -| 0537 | Complex Number Multiplication | | 65.70% | Medium | | -| 0538 | Convert BST to Greater Tree | | 51.30% | Easy | | -| 0539 | Minimum Time Difference | | 48.10% | Medium | | -| 0540 | Single Element in a Sorted Array | | 57.40% | Medium | | -| 0541 | Reverse String II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0541.Reverse-String-II) | 45.70% | Easy | | -| 0542 | 01 Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0542.01-Matrix) | 36.00% | Medium | | -| 0543 | Diameter of Binary Tree | | 46.90% | Easy | | -| 0544 | Output Contest Matches | | 73.50% | Medium | | -| 0545 | Boundary of Binary Tree | | 35.30% | Medium | | -| 0546 | Remove Boxes | | 38.50% | Hard | | -| 0547 | Friend Circles | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0547.Friend-Circles) | 53.90% | Medium | | -| 0548 | Split Array with Equal Sum | | 43.50% | Medium | | -| 0549 | Binary Tree Longest Consecutive Sequence II | | 44.50% | Medium | | -| 0550 | Game Play Analysis IV | | 42.20% | Medium | | -| 0551 | Student Attendance Record I | | 45.30% | Easy | | -| 0552 | Student Attendance Record II | | 33.30% | Hard | | -| 0553 | Optimal Division | | 55.50% | Medium | | -| 0554 | Brick Wall | | 47.80% | Medium | | -| 0555 | Split Concatenated Strings | | 40.00% | Medium | | -| 0556 | Next Greater Element III | | 30.00% | Medium | | -| 0557 | Reverse Words in a String III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0557.Reverse-Words-in-a-String-III) | 64.40% | Easy | | -| 0558 | Quad Tree Intersection | | 41.10% | Easy | | -| 0559 | Maximum Depth of N-ary Tree | | 65.60% | Easy | | -| 0560 | Subarray Sum Equals K | | 42.30% | Medium | | -| 0561 | Array Partition I | | 69.30% | Easy | | -| 0562 | Longest Line of Consecutive One in Matrix | | 43.80% | Medium | | -| 0563 | Binary Tree Tilt | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0563.Binary-Tree-Tilt) | 47.10% | Easy | | -| 0564 | Find the Closest Palindrome | | 18.90% | Hard | | -| 0565 | Array Nesting | | 52.80% | Medium | | -| 0566 | Reshape the Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0566.Reshape-the-Matrix) | 59.00% | Easy | | -| 0567 | Permutation in String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0567.Permutation-in-String) | 38.60% | Medium | | -| 0568 | Maximum Vacation Days | | 38.30% | Hard | | -| 0569 | Median Employee Salary | | 47.60% | Hard | | -| 0570 | Managers with at Least 5 Direct Reports | | 62.90% | Medium | | -| 0571 | Find Median Given Frequency of Numbers | | 46.80% | Hard | | -| 0572 | Subtree of Another Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0572.Subtree-of-Another-Tree) | 41.80% | Easy | | -| 0573 | Squirrel Simulation | | 53.80% | Medium | | -| 0574 | Winning Candidate | | 36.80% | Medium | | -| 0575 | Distribute Candies |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0575.Distribute-Candies) | 59.80% | Easy | | -| 0576 | Out of Boundary Paths | | 32.30% | Medium | | -| 0577 | Employee Bonus | | 59.90% | Easy | | -| 0578 | Get Highest Answer Rate Question | | 35.70% | Medium | | -| 0579 | Find Cumulative Salary of an Employee | | 34.30% | Hard | | -| 0580 | Count Student Number in Departments | | 42.90% | Medium | | -| 0581 | Shortest Unsorted Continuous Subarray | | 30.20% | Easy | | -| 0582 | Kill Process | | 56.50% | Medium | | -| 0583 | Delete Operation for Two Strings | | 45.10% | Medium | | -| 0584 | Find Customer Referee | | 67.90% | Easy | | -| 0585 | Investments in 2016 | | 47.70% | Medium | | -| 0586 | Customer Placing the Largest Number of Orders | | 66.90% | Easy | | -| 0587 | Erect the Fence | | 34.40% | Hard | | -| 0588 | Design In-Memory File System | | 40.00% | Hard | | -| 0589 | N-ary Tree Preorder Traversal | | 67.80% | Easy | | -| 0590 | N-ary Tree Postorder Traversal | | 67.90% | Easy | | -| 0591 | Tag Validator | | 32.90% | Hard | | -| 0592 | Fraction Addition and Subtraction | | 47.20% | Medium | | -| 0593 | Valid Square | | 40.60% | Medium | | -| 0594 | Longest Harmonious Subsequence |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0594.Longest-Harmonious-Subsequence) | 44.00% | Easy | | -| 0595 | Big Countries | | 74.00% | Easy | | -| 0596 | Classes More Than 5 Students | | 35.80% | Easy | | -| 0597 | Friend Requests I: Overall Acceptance Rate | | 39.80% | Easy | | -| 0598 | Range Addition II | | 48.70% | Easy | | -| 0599 | Minimum Index Sum of Two Lists |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0599.Minimum-Index-Sum-of-Two-Lists) | 48.20% | Easy | | -| 0600 | Non-negative Integers without Consecutive Ones | | 32.80% | Hard | | -| 0601 | Human Traffic of Stadium | | 36.80% | Hard | | -| 0602 | Friend Requests II: Who Has the Most Friends | | 45.40% | Medium | | -| 0603 | Consecutive Available Seats | | 58.60% | Easy | | -| 0604 | Design Compressed String Iterator | | 34.90% | Easy | | -| 0605 | Can Place Flowers | | 31.00% | Easy | | -| 0606 | Construct String from Binary Tree | | 51.70% | Easy | | -| 0607 | Sales Person | | 57.30% | Easy | | -| 0608 | Tree Node | | 59.10% | Medium | | -| 0609 | Find Duplicate File in System | | 55.50% | Medium | | -| 0610 | Triangle Judgement | | 61.60% | Easy | | -| 0611 | Valid Triangle Number | | 45.40% | Medium | | -| 0612 | Shortest Distance in a Plane | | 54.00% | Medium | | -| 0613 | Shortest Distance in a Line | | 73.20% | Easy | | -| 0614 | Second Degree Follower | | 22.60% | Medium | | -| 0615 | Average Salary: Departments VS Company | | 38.00% | Hard | | -| 0616 | Add Bold Tag in String | | 39.40% | Medium | | -| 0617 | Merge Two Binary Trees | | 70.40% | Easy | | -| 0618 | Students Report By Geography | | 43.10% | Hard | | -| 0619 | Biggest Single Number | | 39.10% | Easy | | -| 0620 | Not Boring Movies | | 62.50% | Easy | | -| 0621 | Task Scheduler | | 45.70% | Medium | | -| 0622 | Design Circular Queue | | 39.70% | Medium | | -| 0623 | Add One Row to Tree | | 47.40% | Medium | | -| 0624 | Maximum Distance in Arrays | | 37.40% | Easy | | -| 0625 | Minimum Factorization | | 32.00% | Medium | | -| 0626 | Exchange Seats | | 54.80% | Medium | | -| 0627 | Swap Salary | | 69.20% | Easy | | -| 0628 | Maximum Product of Three Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0628.Maximum-Product-of-Three-Numbers) | 46.20% | Easy | | -| 0629 | K Inverse Pairs Array | | 29.30% | Hard | | -| 0630 | Course Schedule III | | 31.90% | Hard | | -| 0631 | Design Excel Sum Formula | | 29.30% | Hard | | -| 0632 | Smallest Range Covering Elements from K Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists) | 47.90% | Hard | | -| 0633 | Sum of Square Numbers | | 32.70% | Easy | | -| 0634 | Find the Derangement of An Array | | 37.80% | Medium | | -| 0635 | Design Log Storage System | | 54.40% | Medium | | -| 0636 | Exclusive Time of Functions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0636.Exclusive-Time-of-Functions) | 48.80% | Medium | | -| 0637 | Average of Levels in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0637.Average-of-Levels-in-Binary-Tree) | 59.00% | Easy | | -| 0638 | Shopping Offers | | 48.90% | Medium | | -| 0639 | Decode Ways II | | 25.30% | Hard | | -| 0640 | Solve the Equation | | 40.40% | Medium | | -| 0641 | Design Circular Deque | | 49.80% | Medium | | -| 0642 | Design Search Autocomplete System | | 38.20% | Hard | | -| 0643 | Maximum Average Subarray I | | 39.70% | Easy | | -| 0644 | Maximum Average Subarray II | | 28.70% | Hard | | -| 0645 | Set Mismatch |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0645.Set-Mismatch) | 40.80% | Easy | | -| 0646 | Maximum Length of Pair Chain | | 49.00% | Medium | | -| 0647 | Palindromic Substrings | | 57.20% | Medium | | -| 0648 | Replace Words | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0648.Replace-Words) | 52.20% | Medium | | -| 0649 | Dota2 Senate | | 37.80% | Medium | | -| 0650 | 2 Keys Keyboard | | 46.80% | Medium | | -| 0651 | 4 Keys Keyboard | | 50.80% | Medium | | -| 0652 | Find Duplicate Subtrees | | 45.90% | Medium | | -| 0653 | Two Sum IV - Input is a BST | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0653.Two-Sum-IV---Input-is-a-BST) | 52.60% | Easy | | -| 0654 | Maximum Binary Tree | | 76.40% | Medium | | -| 0655 | Print Binary Tree | | 52.10% | Medium | | -| 0656 | Coin Path | | 27.00% | Hard | | -| 0657 | Robot Return to Origin | | 71.70% | Easy | | -| 0658 | Find K Closest Elements |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0658.Find-K-Closest-Elements) | 38.20% | Medium | | -| 0659 | Split Array into Consecutive Subsequences | | 40.80% | Medium | | -| 0660 | Remove 9 | | 51.60% | Hard | | -| 0661 | Image Smoother | | 49.00% | Easy | | -| 0662 | Maximum Width of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0662.Maximum-Width-of-Binary-Tree) | 39.60% | Medium | | -| 0663 | Equal Tree Partition | | 38.10% | Medium | | -| 0664 | Strange Printer | | 36.90% | Hard | | -| 0665 | Non-decreasing Array | | 19.50% | Easy | | -| 0666 | Path Sum IV | | 52.50% | Medium | | -| 0667 | Beautiful Arrangement II | | 52.10% | Medium | | -| 0668 | Kth Smallest Number in Multiplication Table |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table) | 42.20% | Hard | | -| 0669 | Trim a Binary Search Tree | | 60.50% | Easy | | -| 0670 | Maximum Swap | | 39.80% | Medium | | -| 0671 | Second Minimum Node In a Binary Tree | | 43.30% | Easy | | -| 0672 | Bulb Switcher II | | 50.10% | Medium | | -| 0673 | Number of Longest Increasing Subsequence | | 33.70% | Medium | | -| 0674 | Longest Continuous Increasing Subsequence | | 44.40% | Easy | | -| 0675 | Cut Off Trees for Golf Event | | 30.80% | Hard | | -| 0676 | Implement Magic Dictionary | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0676.Implement-Magic-Dictionary) | 51.70% | Medium | | -| 0677 | Map Sum Pairs | | 51.80% | Medium | | -| 0678 | Valid Parenthesis String | | 32.90% | Medium | | -| 0679 | 24 Game | | 43.00% | Hard | | -| 0680 | Valid Palindrome II | | 34.30% | Easy | | -| 0681 | Next Closest Time | | 42.70% | Medium | | -| 0682 | Baseball Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0682.Baseball-Game) | 61.20% | Easy | | -| 0683 | K Empty Slots | | 34.20% | Hard | | -| 0684 | Redundant Connection | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0684.Redundant-Connection) | 52.10% | Medium | | -| 0685 | Redundant Connection II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0685.Redundant-Connection-II) | 30.80% | Hard | | -| 0686 | Repeated String Match | | 31.50% | Easy | | -| 0687 | Longest Univalue Path | | 33.90% | Easy | | -| 0688 | Knight Probability in Chessboard | | 44.60% | Medium | | -| 0689 | Maximum Sum of 3 Non-Overlapping Subarrays | | 44.20% | Hard | | -| 0690 | Employee Importance | | 54.40% | Easy | | -| 0691 | Stickers to Spell Word | | 38.50% | Hard | | -| 0692 | Top K Frequent Words | | 46.00% | Medium | | -| 0693 | Binary Number with Alternating Bits |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0693.Binary-Number-with-Alternating-Bits) | 58.00% | Easy | | -| 0694 | Number of Distinct Islands | | 51.40% | Medium | | -| 0695 | Max Area of Island | | 57.60% | Medium | | -| 0696 | Count Binary Substrings | | 53.60% | Easy | | -| 0697 | Degree of an Array | | 50.60% | Easy | | -| 0698 | Partition to K Equal Sum Subsets | | 42.50% | Medium | | -| 0699 | Falling Squares | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0699.Falling-Squares) | 40.10% | Hard | | -| 0700 | Search in a Binary Search Tree | | 68.60% | Easy | | -| 0701 | Insert into a Binary Search Tree | | 76.10% | Medium | | -| 0702 | Search in a Sorted Array of Unknown Size | | 59.30% | Medium | | -| 0703 | Kth Largest Element in a Stream | | 46.60% | Easy | | -| 0704 | Binary Search |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0704.Binary-Search) | 48.00% | Easy | | -| 0705 | Design HashSet |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0705.Design-HashSet) | 53.90% | Easy | | -| 0706 | Design HashMap |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0706.Design-HashMap) | 56.30% | Easy | | -| 0707 | Design Linked List |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0707.Design-Linked-List) | 21.60% | Easy | | -| 0708 | Insert into a Cyclic Sorted List | | 29.20% | Medium | | -| 0709 | To Lower Case | | 77.00% | Easy | | -| 0710 | Random Pick with Blacklist |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0710.Random-Pick-with-Blacklist) | 31.30% | Hard | | -| 0711 | Number of Distinct Islands II | | 46.20% | Hard | | -| 0712 | Minimum ASCII Delete Sum for Two Strings | | 54.80% | Medium | | -| 0713 | Subarray Product Less Than K | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0713.Subarray-Product-Less-Than-K) | 36.80% | Medium | | -| 0714 | Best Time to Buy and Sell Stock with Transaction Fee | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee) | 50.60% | Medium | | -| 0715 | Range Module | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0715.Range-Module) | 35.70% | Hard | | -| 0716 | Max Stack | | 40.20% | Easy | | -| 0717 | 1-bit and 2-bit Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0717.1-bit-and-2-bit-Characters) | 49.20% | Easy | | -| 0718 | Maximum Length of Repeated Subarray |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0718.Maximum-Length-of-Repeated-Subarray) | 46.30% | Medium | | -| 0719 | Find K-th Smallest Pair Distance |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0719.Find-K-th-Smallest-Pair-Distance) | 29.30% | Hard | | -| 0720 | Longest Word in Dictionary | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0720.Longest-Word-in-Dictionary) | 45.00% | Easy | | -| 0721 | Accounts Merge | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0721.Accounts-Merge) | 40.80% | Medium | | -| 0722 | Remove Comments | | 31.40% | Medium | | -| 0723 | Candy Crush | | 63.40% | Medium | | -| 0724 | Find Pivot Index | | 41.30% | Easy | | -| 0725 | Split Linked List in Parts | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0725.Split-Linked-List-in-Parts) | 49.10% | Medium | | -| 0726 | Number of Atoms | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0726.Number-of-Atoms) | 44.90% | Hard | | -| 0727 | Minimum Window Subsequence | | 37.50% | Hard | | -| 0728 | Self Dividing Numbers | | 70.50% | Easy | | -| 0729 | My Calendar I | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0729.My-Calendar-I) | 47.60% | Medium | | -| 0730 | Count Different Palindromic Subsequences | | 39.20% | Hard | | -| 0731 | My Calendar II | | 44.80% | Medium | | -| 0732 | My Calendar III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0732.My-Calendar-III) | 55.20% | Hard | | -| 0733 | Flood Fill | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0733.Flood-Fill) | 51.10% | Easy | | -| 0734 | Sentence Similarity | | 40.80% | Easy | | -| 0735 | Asteroid Collision | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0735.Asteroid-Collision) | 38.60% | Medium | | -| 0736 | Parse Lisp Expression | | 44.30% | Hard | | -| 0737 | Sentence Similarity II | | 43.60% | Medium | | -| 0738 | Monotone Increasing Digits | | 42.00% | Medium | | -| 0739 | Daily Temperatures | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0739.Daily-Temperatures) | 60.10% | Medium | | -| 0740 | Delete and Earn | | 46.10% | Medium | | -| 0741 | Cherry Pickup | | 30.10% | Hard | | -| 0742 | Closest Leaf in a Binary Tree | | 39.40% | Medium | | -| 0743 | Network Delay Time | | 42.40% | Medium | | -| 0744 | Find Smallest Letter Greater Than Target |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target) | 44.10% | Easy | | -| 0745 | Prefix and Suffix Search | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0745.Prefix-and-Suffix-Search) | 30.90% | Hard | | -| 0746 | Min Cost Climbing Stairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0746.Min-Cost-Climbing-Stairs) | 47.50% | Easy | | -| 0747 | Largest Number At Least Twice of Others | | 40.70% | Easy | | -| 0748 | Shortest Completing Word |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0748.Shortest-Completing-Word) | 54.50% | Easy | | -| 0749 | Contain Virus | | 41.40% | Hard | | -| 0750 | Number Of Corner Rectangles | | 64.80% | Medium | | -| 0751 | IP to CIDR | | 59.70% | Easy | | -| 0752 | Open the Lock | | 46.30% | Medium | | -| 0753 | Cracking the Safe | | 46.60% | Hard | | -| 0754 | Reach a Number | | 32.80% | Easy | | -| 0755 | Pour Water | | 40.80% | Medium | | -| 0756 | Pyramid Transition Matrix |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0756.Pyramid-Transition-Matrix) | 51.80% | Medium | | -| 0757 | Set Intersection Size At Least Two | | 37.00% | Hard | | -| 0758 | Bold Words in String | | 42.70% | Easy | | -| 0759 | Employee Free Time | | 61.50% | Hard | | -| 0760 | Find Anagram Mappings | | 79.40% | Easy | | -| 0761 | Special Binary String | | 52.00% | Hard | | -| 0762 | Prime Number of Set Bits in Binary Representation |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation) | 59.60% | Easy | | -| 0763 | Partition Labels | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0763.Partition-Labels) | 70.80% | Medium | | -| 0764 | Largest Plus Sign | | 43.50% | Medium | | -| 0765 | Couples Holding Hands | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0765.Couples-Holding-Hands) | 51.70% | Hard | | -| 0766 | Toeplitz Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0766.Toeplitz-Matrix) | 61.90% | Easy | | -| 0767 | Reorganize String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0767.Reorganize-String) | 42.70% | Medium | | -| 0768 | Max Chunks To Make Sorted II | | 46.10% | Hard | | -| 0769 | Max Chunks To Make Sorted | | 51.90% | Medium | | -| 0770 | Basic Calculator IV | | 45.70% | Hard | | -| 0771 | Jewels and Stones |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0771.Jewels-and-Stones) | 83.20% | Easy | | -| 0772 | Basic Calculator III | | 43.40% | Hard | | -| 0773 | Sliding Puzzle | | 52.90% | Hard | | -| 0774 | Minimize Max Distance to Gas Station | | 42.00% | Hard | | -| 0775 | Global and Local Inversions | | 39.10% | Medium | | -| 0776 | Split BST | | 52.70% | Medium | | -| 0777 | Swap Adjacent in LR String | | 33.40% | Medium | | -| 0778 | Swim in Rising Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0778.Swim-in-Rising-Water) | 47.80% | Hard | | -| 0779 | K-th Symbol in Grammar | | 37.50% | Medium | | -| 0780 | Reaching Points | | 27.60% | Hard | | -| 0781 | Rabbits in Forest |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0781.Rabbits-in-Forest) | 51.80% | Medium | | -| 0782 | Transform to Chessboard | | 39.80% | Hard | | -| 0783 | Minimum Distance Between BST Nodes | | 50.60% | Easy | | -| 0784 | Letter Case Permutation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0784.Letter-Case-Permutation) | 57.40% | Easy | | -| 0785 | Is Graph Bipartite? | | 43.50% | Medium | | -| 0786 | K-th Smallest Prime Fraction |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0786.K-th-Smallest-Prime-Fraction) | 39.90% | Hard | | -| 0787 | Cheapest Flights Within K Stops | | 35.20% | Medium | | -| 0788 | Rotated Digits | | 54.40% | Easy | | -| 0789 | Escape The Ghosts | | 55.40% | Medium | | -| 0790 | Domino and Tromino Tiling | | 36.00% | Medium | | -| 0791 | Custom Sort String | | 62.30% | Medium | | -| 0792 | Number of Matching Subsequences | | 43.40% | Medium | | -| 0793 | Preimage Size of Factorial Zeroes Function | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function) | 39.10% | Hard | | -| 0794 | Valid Tic-Tac-Toe State | | 29.80% | Medium | | -| 0795 | Number of Subarrays with Bounded Maximum | | 43.40% | Medium | | -| 0796 | Rotate String | | 49.10% | Easy | | -| 0797 | All Paths From Source to Target | | 70.70% | Medium | | -| 0798 | Smallest Rotation with Highest Score | | 40.40% | Hard | | -| 0799 | Champagne Tower | | 34.20% | Medium | | -| 0800 | Similar RGB Color | | 59.80% | Easy | | -| 0801 | Minimum Swaps To Make Sequences Increasing | | 34.90% | Medium | | -| 0802 | Find Eventual Safe States | | 44.10% | Medium | | -| 0803 | Bricks Falling When Hit | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0803.Bricks-Falling-When-Hit) | 28.80% | Hard | | -| 0804 | Unique Morse Code Words | | 74.90% | Easy | | -| 0805 | Split Array With Same Average | | 24.50% | Hard | | -| 0806 | Number of Lines To Write String | | 63.20% | Easy | | -| 0807 | Max Increase to Keep City Skyline | | 81.60% | Medium | | -| 0808 | Soup Servings | | 37.50% | Medium | | -| 0809 | Expressive Words | | 43.70% | Medium | | -| 0810 | Chalkboard XOR Game | | 45.10% | Hard | | -| 0811 | Subdomain Visit Count |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0811.Subdomain-Visit-Count) | 65.60% | Easy | | -| 0812 | Largest Triangle Area | | 56.30% | Easy | | -| 0813 | Largest Sum of Averages | | 45.50% | Medium | | -| 0814 | Binary Tree Pruning | | 71.20% | Medium | | -| 0815 | Bus Routes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0815.Bus-Routes) | 40.30% | Hard | | -| 0816 | Ambiguous Coordinates | | 44.20% | Medium | | -| 0817 | Linked List Components | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0817.Linked-List-Components) | 54.80% | Medium | | -| 0818 | Race Car | | 35.20% | Hard | | -| 0819 | Most Common Word |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0819.Most-Common-Word) | 42.20% | Easy | | -| 0820 | Short Encoding of Words | | 47.40% | Medium | | -| 0821 | Shortest Distance to a Character | | 63.60% | Easy | | -| 0822 | Card Flipping Game | | 40.50% | Medium | | -| 0823 | Binary Trees With Factors | | 32.60% | Medium | | -| 0824 | Goat Latin | | 57.90% | Easy | | -| 0825 | Friends Of Appropriate Ages | | 36.50% | Medium | | -| 0826 | Most Profit Assigning Work | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0826.Most-Profit-Assigning-Work) | 35.90% | Medium | | -| 0827 | Making A Large Island | | 43.40% | Hard | | -| 0828 | Unique Letter String |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0828.COPYRIGHT-PROBLEM-XXX) | 39.80% | Hard | | -| 0829 | Consecutive Numbers Sum | | 33.50% | Hard | | -| 0830 | Positions of Large Groups | | 47.90% | Easy | | -| 0831 | Masking Personal Information | | 42.20% | Medium | | -| 0832 | Flipping an Image | | 72.90% | Easy | | -| 0833 | Find And Replace in String | | 46.50% | Medium | | -| 0834 | Sum of Distances in Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0834.Sum-of-Distances-in-Tree) | 39.70% | Hard | | -| 0835 | Image Overlap | | 52.90% | Medium | | -| 0836 | Rectangle Overlap | | 46.60% | Easy | | -| 0837 | New 21 Game | | 31.80% | Medium | | -| 0838 | Push Dominoes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0838.Push-Dominoes) | 44.00% | Medium | | -| 0839 | Similar String Groups | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0839.Similar-String-Groups) | 34.70% | Hard | | -| 0840 | Magic Squares In Grid | | 35.60% | Easy | | -| 0841 | Keys and Rooms | | 60.50% | Medium | | -| 0842 | Split Array into Fibonacci Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0842.Split-Array-into-Fibonacci-Sequence) | 34.90% | Medium | | -| 0843 | Guess the Word | | 43.60% | Hard | | -| 0844 | Backspace String Compare | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0844.Backspace-String-Compare) | 46.10% | Easy | | -| 0845 | Longest Mountain in Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0845.Longest-Mountain-in-Array) | 34.40% | Medium | | -| 0846 | Hand of Straights | | 49.50% | Medium | | -| 0847 | Shortest Path Visiting All Nodes | | 47.10% | Hard | | -| 0848 | Shifting Letters | | 41.00% | Medium | | -| 0849 | Maximize Distance to Closest Person | | 41.00% | Easy | | -| 0850 | Rectangle Area II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0850.Rectangle-Area-II) | 45.00% | Hard | | -| 0851 | Loud and Rich | | 47.80% | Medium | | -| 0852 | Peak Index in a Mountain Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0852.Peak-Index-in-a-Mountain-Array) | 69.70% | Easy | | -| 0853 | Car Fleet | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0853.Car-Fleet) | 40.00% | Medium | | -| 0854 | K-Similar Strings | | 33.80% | Hard | | -| 0855 | Exam Room | | 38.60% | Medium | | -| 0856 | Score of Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0856.Score-of-Parentheses) | 56.50% | Medium | | -| 0857 | Minimum Cost to Hire K Workers | | 47.60% | Hard | | -| 0858 | Mirror Reflection | | 52.00% | Medium | | -| 0859 | Buddy Strings | | 27.60% | Easy | | -| 0860 | Lemonade Change | | 50.60% | Easy | | -| 0861 | Score After Flipping Matrix | | 69.80% | Medium | | -| 0862 | Shortest Subarray with Sum at Least K | | 22.20% | Hard | | -| 0863 | All Nodes Distance K in Binary Tree | | 48.00% | Medium | | -| 0864 | Shortest Path to Get All Keys | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0864.Shortest-Path-to-Get-All-Keys) | 36.20% | Hard | | -| 0865 | Smallest Subtree with all the Deepest Nodes | | 56.00% | Medium | | -| 0866 | Prime Palindrome | | 20.30% | Medium | | -| 0867 | Transpose Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0867.Transpose-Matrix) | 63.90% | Easy | | -| 0868 | Binary Gap | | 59.50% | Easy | | -| 0869 | Reordered Power of 2 | | 51.10% | Medium | | -| 0870 | Advantage Shuffle | | 42.60% | Medium | | -| 0871 | Minimum Number of Refueling Stops | | 29.10% | Hard | | -| 0872 | Leaf-Similar Trees | | 63.50% | Easy | | -| 0873 | Length of Longest Fibonacci Subsequence | | 46.40% | Medium | | -| 0874 | Walking Robot Simulation | | 32.30% | Easy | | -| 0875 | Koko Eating Bananas |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0875.Koko-Eating-Bananas) | 46.20% | Medium | | -| 0876 | Middle of the Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0876.Middle-of-the-Linked-List) | 64.40% | Easy | | -| 0877 | Stone Game | | 61.50% | Medium | | -| 0878 | Nth Magical Number |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0878.Nth-Magical-Number) | 25.60% | Hard | | -| 0879 | Profitable Schemes | | 36.80% | Hard | | -| 0880 | Decoded String at Index | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0880.Decoded-String-at-Index) | 23.00% | Medium | | -| 0881 | Boats to Save People | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0881.Boats-to-Save-People) | 44.00% | Medium | | -| 0882 | Reachable Nodes In Subdivided Graph | | 38.30% | Hard | | -| 0883 | Projection Area of 3D Shapes | | 65.80% | Easy | | -| 0884 | Uncommon Words from Two Sentences |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0884.Uncommon-Words-from-Two-Sentences) | 60.90% | Easy | | -| 0885 | Spiral Matrix III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0885.Spiral-Matrix-III) | 64.40% | Medium | | -| 0886 | Possible Bipartition | | 40.90% | Medium | | -| 0887 | Super Egg Drop |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0887.Super-Egg-Drop) | 24.80% | Hard | | -| 0888 | Fair Candy Swap | | 56.80% | Easy | | -| 0889 | Construct Binary Tree from Preorder and Postorder Traversal | | 60.30% | Medium | | -| 0890 | Find and Replace Pattern | | 71.30% | Medium | | -| 0891 | Sum of Subsequence Widths |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0891.Sum-of-Subsequence-Widths) | 29.10% | Hard | | -| 0892 | Surface Area of 3D Shapes | | 56.10% | Easy | | -| 0893 | Groups of Special-Equivalent Strings | | 62.80% | Easy | | -| 0894 | All Possible Full Binary Trees | | 71.00% | Medium | | -| 0895 | Maximum Frequency Stack | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0895.Maximum-Frequency-Stack) | 56.40% | Hard | | -| 0896 | Monotonic Array | | 55.40% | Easy | | -| 0897 | Increasing Order Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0897.Increasing-Order-Search-Tree) | 64.90% | Easy | | -| 0898 | Bitwise ORs of Subarrays |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0898.Bitwise-ORs-of-Subarrays) | 34.40% | Medium | | -| 0899 | Orderly Queue | | 47.50% | Hard | | -| 0900 | RLE Iterator | | 50.30% | Medium | | -| 0901 | Online Stock Span | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0901.Online-Stock-Span) | 49.40% | Medium | | -| 0902 | Numbers At Most N Given Digit Set | | 28.70% | Hard | | -| 0903 | Valid Permutations for DI Sequence | | 44.70% | Hard | | -| 0904 | Fruit Into Baskets | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0904.Fruit-Into-Baskets) | 41.60% | Medium | | -| 0905 | Sort Array By Parity | | 72.60% | Easy | | -| 0906 | Super Palindromes | | 30.40% | Hard | | -| 0907 | Sum of Subarray Minimums |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0907.Sum-of-Subarray-Minimums) | 27.60% | Medium | | -| 0908 | Smallest Range I | | 64.60% | Easy | | -| 0909 | Snakes and Ladders | | 33.80% | Medium | | -| 0910 | Smallest Range II | | 23.70% | Medium | | -| 0911 | Online Election |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0911.Online-Election) | 47.10% | Medium | | -| 0912 | Sort an Array | | 63.60% | Medium | | -| 0913 | Cat and Mouse | | 28.80% | Hard | | -| 0914 | X of a Kind in a Deck of Cards | | 34.10% | Easy | | -| 0915 | Partition Array into Disjoint Intervals | | 43.50% | Medium | | -| 0916 | Word Subsets | | 45.40% | Medium | | -| 0917 | Reverse Only Letters | | 55.90% | Easy | | -| 0918 | Maximum Sum Circular Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0918.Maximum-Sum-Circular-Subarray) | 32.00% | Medium | | -| 0919 | Complete Binary Tree Inserter | | 55.20% | Medium | | -| 0920 | Number of Music Playlists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0920.Number-of-Music-Playlists) | 43.90% | Hard | | -| 0921 | Minimum Add to Make Parentheses Valid | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0921.Minimum-Add-to-Make-Parentheses-Valid) | 70.30% | Medium | | -| 0922 | Sort Array By Parity II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0922.Sort-Array-By-Parity-II) | 67.10% | Easy | | -| 0923 | 3Sum With Multiplicity | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0923.3Sum-With-Multiplicity) | 33.90% | Medium | | -| 0924 | Minimize Malware Spread | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0924.Minimize-Malware-Spread) | 40.10% | Hard | | -| 0925 | Long Pressed Name | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0925.Long-Pressed-Name) | 44.50% | Easy | | -| 0926 | Flip String to Monotone Increasing | | 49.80% | Medium | | -| 0927 | Three Equal Parts | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0927.Three-Equal-Parts) | 30.40% | Hard | | -| 0928 | Minimize Malware Spread II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0928.Minimize-Malware-Spread-II) | 39.50% | Hard | | -| 0929 | Unique Email Addresses | | 70.50% | Easy | | -| 0930 | Binary Subarrays With Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0930.Binary-Subarrays-With-Sum) | 38.20% | Medium | | -| 0931 | Minimum Falling Path Sum | | 59.00% | Medium | | -| 0932 | Beautiful Array | | 53.60% | Medium | | -| 0933 | Number of Recent Calls | | 69.40% | Easy | | -| 0934 | Shortest Bridge | | 44.20% | Medium | | -| 0935 | Knight Dialer | | 41.10% | Medium | | -| 0936 | Stamping The Sequence | | 36.20% | Hard | | -| 0937 | Reorder Log Files | | 56.90% | Easy | | -| 0938 | Range Sum of BST | | 78.80% | Easy | | -| 0939 | Minimum Area Rectangle | | 50.50% | Medium | | -| 0940 | Distinct Subsequences II | | 39.80% | Hard | | -| 0941 | Valid Mountain Array | | 35.50% | Easy | | -| 0942 | DI String Match | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0942.DI-String-Match) | 70.00% | Easy | | -| 0943 | Find the Shortest Superstring | | 38.30% | Hard | | -| 0944 | Delete Columns to Make Sorted | | 69.40% | Easy | | -| 0945 | Minimum Increment to Make Array Unique | | 42.90% | Medium | | -| 0946 | Validate Stack Sequences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0946.Validate-Stack-Sequences) | 57.60% | Medium | | -| 0947 | Most Stones Removed with Same Row or Column | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column) | 54.20% | Medium | | -| 0948 | Bag of Tokens | | 39.30% | Medium | | -| 0949 | Largest Time for Given Digits | | 34.20% | Easy | | -| 0950 | Reveal Cards In Increasing Order | | 72.20% | Medium | | -| 0951 | Flip Equivalent Binary Trees | | 65.20% | Medium | | -| 0952 | Largest Component Size by Common Factor | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0952.Largest-Component-Size-by-Common-Factor) | 26.60% | Hard | | -| 0953 | Verifying an Alien Dictionary |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0953.Verifying-an-Alien-Dictionary) | 55.60% | Easy | | -| 0954 | Array of Doubled Pairs | | 34.40% | Medium | | -| 0955 | Delete Columns to Make Sorted II | | 31.60% | Medium | | -| 0956 | Tallest Billboard | | 38.40% | Hard | | -| 0957 | Prison Cells After N Days | | 38.20% | Medium | | -| 0958 | Check Completeness of a Binary Tree | | 47.60% | Medium | | -| 0959 | Regions Cut By Slashes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0959.Regions-Cut-By-Slashes) | 62.50% | Medium | | -| 0960 | Delete Columns to Make Sorted III | | 52.80% | Hard | | -| 0961 | N-Repeated Element in Size 2N Array |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0961.N-Repeated-Element-in-Size-2N-Array) | 72.40% | Easy | | -| 0962 | Maximum Width Ramp | | 41.80% | Medium | | -| 0963 | Minimum Area Rectangle II | | 44.50% | Medium | | -| 0964 | Least Operators to Express Number | | 40.90% | Hard | | -| 0965 | Univalued Binary Tree | | 66.90% | Easy | | -| 0966 | Vowel Spellchecker | | 41.90% | Medium | | -| 0967 | Numbers With Same Consecutive Differences | | 37.10% | Medium | | -| 0968 | Binary Tree Cameras | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0968.Binary-Tree-Cameras) | 35.40% | Hard | | -| 0969 | Pancake Sorting | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0969.Pancake-Sorting) | 62.40% | Medium | | -| 0970 | Powerful Integers |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0970.Powerful-Integers) | 39.30% | Easy | | -| 0971 | Flip Binary Tree To Match Preorder Traversal | | 43.00% | Medium | | -| 0972 | Equal Rational Numbers | | 40.20% | Hard | | -| 0973 | K Closest Points to Origin | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0973.K-Closest-Points-to-Origin) | 62.20% | Medium | | -| 0974 | Subarray Sums Divisible by K | | 45.20% | Medium | | -| 0975 | Odd Even Jump | | 47.20% | Hard | | -| 0976 | Largest Perimeter Triangle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0976.Largest-Perimeter-Triangle) | 57.20% | Easy | | -| 0977 | Squares of a Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0977.Squares-of-a-Sorted-Array) | 72.00% | Easy | | -| 0978 | Longest Turbulent Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0978.Longest-Turbulent-Subarray) | 45.60% | Medium | | -| 0979 | Distribute Coins in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0979.Distribute-Coins-in-Binary-Tree) | 67.20% | Medium | | -| 0980 | Unique Paths III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0980.Unique-Paths-III) | 71.20% | Hard | | -| 0981 | Time Based Key-Value Store |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0981.Time-Based-Key-Value-Store) | 50.80% | Medium | | -| 0982 | Triples with Bitwise AND Equal To Zero | | 54.00% | Hard | | -| 0983 | Minimum Cost For Tickets | | 57.30% | Medium | | -| 0984 | String Without AAA or BBB |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0984.String-Without-AAA-or-BBB) | 33.90% | Medium | | -| 0985 | Sum of Even Numbers After Queries | | 63.40% | Easy | | -| 0986 | Interval List Intersections | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0986.Interval-List-Intersections) | 63.30% | Medium | | -| 0987 | Vertical Order Traversal of a Binary Tree | | 31.80% | Medium | | -| 0988 | Smallest String Starting From Leaf | | 46.00% | Medium | | -| 0989 | Add to Array-Form of Integer | | 44.70% | Easy | | -| 0990 | Satisfiability of Equality Equations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0990.Satisfiability-of-Equality-Equations) | 40.10% | Medium | | -| 0991 | Broken Calculator | | 40.40% | Medium | | -| 0992 | Subarrays with K Different Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0992.Subarrays-with-K-Different-Integers) | 45.20% | Hard | | -| 0993 | Cousins in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0993.Cousins-in-Binary-Tree) | 52.40% | Easy | | -| 0994 | Rotting Oranges | | 46.40% | Easy | | -| 0995 | Minimum Number of K Consecutive Bit Flips | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips) | 48.40% | Hard | | -| 0996 | Number of Squareful Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0996.Number-of-Squareful-Arrays) | 47.80% | Hard | | -| 0997 | Find the Town Judge | | 49.10% | Easy | | -| 0998 | Maximum Binary Tree II | | 61.60% | Medium | | -| 0999 | Available Captures for Rook | | 66.10% | Easy | | -| 1000 | Minimum Cost to Merge Stones | | 32.10% | Hard | | -| 1001 | Grid Illumination | | 34.40% | Hard | | -| 1002 | Find Common Characters |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1002.Find-Common-Characters) | 65.80% | Easy | | -| 1003 | Check If Word Is Valid After Substitutions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1003.Check-If-Word-Is-Valid-After-Substitutions) | 51.80% | Medium | | -| 1004 | Max Consecutive Ones III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1004.Max-Consecutive-Ones-III) | 53.40% | Medium | | -| 1005 | Maximize Sum Of Array After K Negations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1005.Maximize-Sum-Of-Array-After-K-Negations) | 49.70% | Easy | | -| 1006 | Clumsy Factorial | | 53.70% | Medium | | -| 1007 | Minimum Domino Rotations For Equal Row | | 47.90% | Medium | | -| 1008 | Construct Binary Search Tree from Preorder Traversal | | 73.10% | Medium | | -| 1009 | Complement of Base 10 Integer | | 58.90% | Easy | | -| 1010 | Pairs of Songs With Total Durations Divisible by 60 | | 45.60% | Easy | | -| 1011 | Capacity To Ship Packages Within D Days | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days) | 53.30% | Medium | | -| 1012 | Numbers With Repeated Digits | | 34.80% | Hard | | -| 1013 | Partition Array Into Three Parts With Equal Sum | | 55.50% | Easy | | -| 1014 | Best Sightseeing Pair | | 49.30% | Medium | | -| 1015 | Smallest Integer Divisible by K | | 28.40% | Medium | | -| 1016 | Binary String With Substrings Representing 1 To N | | 60.70% | Medium | | -| 1017 | Convert to Base -2 | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1017.Convert-to-Base--2) | 56.70% | Medium | | -| 1018 | Binary Prefix Divisible By 5 | | 46.60% | Easy | | -| 1019 | Next Greater Node In Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1019.Next-Greater-Node-In-Linked-List) | 56.50% | Medium | | -| 1020 | Number of Enclaves | | 54.70% | Medium | | -| 1021 | Remove Outermost Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1021.Remove-Outermost-Parentheses) | 75.60% | Easy | | -| 1022 | Sum of Root To Leaf Binary Numbers | | 55.90% | Easy | | -| 1023 | Camelcase Matching | | 56.50% | Medium | | -| 1024 | Video Stitching | | 47.20% | Medium | | -| 1025 | Divisor Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1025.Divisor-Game) | 63.30% | Easy | | -| 1026 | Maximum Difference Between Node and Ancestor | | 59.60% | Medium | | -| 1027 | Longest Arithmetic Sequence | | 47.90% | Medium | | -| 1028 | Recover a Tree From Preorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal) | 70.20% | Hard | | -| 1029 | Two City Scheduling | | 53.90% | Easy | | -| 1030 | Matrix Cells in Distance Order | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1030.Matrix-Cells-in-Distance-Order) | 65.20% | Easy | | -| 1031 | Maximum Sum of Two Non-Overlapping Subarrays | | 55.30% | Medium | | -| 1032 | Stream of Characters | | 41.30% | Hard | | -| 1033 | Moving Stones Until Consecutive | | 35.50% | Easy | | -| 1034 | Coloring A Border | | 42.50% | Medium | | -| 1035 | Uncrossed Lines | | 51.80% | Medium | | -| 1036 | Escape a Large Maze | | 36.40% | Hard | | -| 1037 | Valid Boomerang | | 37.60% | Easy | | -| 1038 | Binary Search Tree to Greater Sum Tree | | 79.70% | Medium | | -| 1039 | Minimum Score Triangulation of Polygon | | 41.50% | Medium | | -| 1040 | Moving Stones Until Consecutive II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1040.Moving-Stones-Until-Consecutive-II) | 46.20% | Medium | | -| 1041 | Robot Bounded In Circle | | 43.40% | Easy | | -| 1042 | Flower Planting With No Adjacent | | 48.40% | Easy | | -| 1043 | Partition Array for Maximum Sum | | 62.40% | Medium | | -| 1044 | Longest Duplicate Substring | | 22.80% | Hard | | -| 1045 | Customers Who Bought All Products | | 64.10% | Medium | | -| 1046 | Last Stone Weight | | 62.40% | Easy | | -| 1047 | Remove All Adjacent Duplicates In String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1047.Remove-All-Adjacent-Duplicates-In-String) | 63.60% | Easy | | -| 1048 | Longest String Chain | | 47.30% | Medium | | -| 1049 | Last Stone Weight II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1049.Last-Stone-Weight-II) | 39.90% | Medium | | -| 1050 | Actors and Directors Who Cooperated At Least Three Times | | 75.40% | Easy | | -| 1051 | Height Checker | | 69.40% | Easy | | -| 1052 | Grumpy Bookstore Owner | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1052.Grumpy-Bookstore-Owner) | 52.00% | Medium | | -| 1053 | Previous Permutation With One Swap | | 47.10% | Medium | | -| 1054 | Distant Barcodes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1054.Distant-Barcodes) | 38.60% | Medium | | -| 1055 | Shortest Way to Form String | | 58.20% | Medium | | -| 1056 | Confusing Number | | 52.10% | Easy | | -| 1057 | Campus Bikes | | 58.90% | Medium | | -| 1058 | Minimize Rounding Error to Meet Target | | 41.30% | Medium | | -| 1059 | All Paths from Source Lead to Destination | | 45.60% | Medium | | -| 1060 | Missing Element in Sorted Array | | 54.20% | Medium | | -| 1061 | Lexicographically Smallest Equivalent String | | 59.30% | Medium | | -| 1062 | Longest Repeating Substring | | 50.80% | Medium | | -| 1063 | Number of Valid Subarrays | | 74.30% | Hard | | -| 1064 | Fixed Point | | 79.90% | Easy | | -| 1065 | Index Pairs of a String | | 59.30% | Easy | | -| 1066 | Campus Bikes II | | 43.30% | Medium | | -| 1067 | Digit Count in Range | | 34.40% | Hard | | -| 1068 | Product Sales Analysis I | | 77.50% | Easy | | -| 1069 | Product Sales Analysis II | | 79.90% | Easy | | -| 1070 | Product Sales Analysis III | | 42.70% | Medium | | -| 1071 | Greatest Common Divisor of Strings | | 53.60% | Easy | | -| 1072 | Flip Columns For Maximum Number of Equal Rows | | 56.20% | Medium | | -| 1073 | Adding Two Negabinary Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1073.Adding-Two-Negabinary-Numbers) | 31.60% | Medium | | -| 1074 | Number of Submatrices That Sum to Target | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target) | 58.50% | Hard | | -| 1075 | Project Employees I | | 58.70% | Easy | | -| 1076 | Project Employees II | | 52.80% | Easy | | -| 1077 | Project Employees III | | 76.90% | Medium | | -| 1078 | Occurrences After Bigram |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1078.Occurrences-After-Bigram) | 67.40% | Easy | | -| 1079 | Letter Tile Possibilities |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1079.Letter-Tile-Possibilities) | 76.50% | Medium | | -| 1080 | Insufficient Nodes in Root to Leaf Paths | | 41.10% | Medium | | -| 1081 | Smallest Subsequence of Distinct Characters | | 42.80% | Medium | | -| 1082 | Sales Analysis I | | 74.20% | Easy | | -| 1083 | Sales Analysis II | | 55.00% | Easy | | -| 1084 | Sales Analysis III | | 57.80% | Easy | | -| 1085 | Sum of Digits in the Minimum Number | | 75.30% | Easy | | -| 1086 | High Five | | 76.90% | Easy | | -| 1087 | Brace Expansion | | 57.50% | Medium | | -| 1088 | Confusing Number II | | 34.10% | Hard | | -| 1089 | Duplicate Zeros | | 58.80% | Easy | | -| 1090 | Largest Values From Labels | | 56.00% | Medium | | -| 1091 | Shortest Path in Binary Matrix | | 35.90% | Medium | | -| 1092 | Shortest Common Supersequence | | 47.20% | Hard | | -| 1093 | Statistics from a Large Sample |[Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1093.Statistics-from-a-Large-Sample) | 41.10% | Medium | | -| 1094 | Car Pooling | | 57.10% | Medium | | -| 1095 | Find in Mountain Array | | 32.50% | Hard | | -| 1096 | Brace Expansion II | | 52.00% | Hard | | -| 1097 | Game Play Analysis V | | 51.10% | Hard | | -| 1098 | Unpopular Books | | 43.20% | Medium | | -| 1099 | Two Sum Less Than K     | | 62.80% | Easy | | -| 1100 | Find K-Length Substrings With No Repeated Characters     | | 72.40% | Medium | | -| 1101 | The Earliest Moment When Everyone Become Friends     | | 62.20% | Medium | | -| 1102 | Path With Maximum Minimum Value     | | 42.50% | Medium | | -| 1103 | Distribute Candies to People     | | 62.00% | Easy | | -| 1104 | Path In Zigzag Labelled Binary Tree     | | 71.10% | Medium | | -| 1105 | Filling Bookcase Shelves     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1105.Filling-Bookcase-Shelves) | 53.80% | Medium | | -| 1106 | Parsing A Boolean Expression     | | 59.00% | Hard | | -| 1107 | New Users Daily Count     | | 46.30% | Medium | | -| 1108 | Defanging an IP Address     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1108.Defanging-an-IP-Address) | 87.50% | Easy | | -| 1109 | Corporate Flight Bookings     | | 47.30% | Medium | | -| 1110 | Delete Nodes And Return Forest     | | 61.90% | Medium | | -| 1111 | Maximum Nesting Depth of Two Valid Parentheses Strings     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings) | 63.30% | Medium | | -| 1112 | Highest Grade For Each Student     | | 60.80% | Medium | | -| 1113 | Reported Posts     | | 68.20% | Easy | | -| 1114 | Print in Order    | | 59.20% | Easy | | -| 1115 | Print FooBar Alternately     | | 59.40% | Medium | | -| 1116 | Print Zero Even Odd     | | 55.40% | Medium | | -| 1117 | Building H2O     | | 50.40% | Hard | | -| 1118 | Number of Days in a Month     | | 57.50% | Easy | | -| 1119 | Remove Vowels from a String     | | 91.10% | Easy | | -| 1120 | Maximum Average Subtree     | | 60.90% | Medium | | -| 1121 | Divide Array Into Increasing Sequences     | | 51.20% | Hard | | -| 1122 | Relative Sort Array     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1122.Relative-Sort-Array) | 68.50% | Easy | | -| 1123 | Lowest Common Ancestor of Deepest Leaves     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves) | 64.60% | Medium | | -| 1124 | Longest Well-Performing Interval    | | 27.40% | Medium | | -| 1125 | Smallest Sufficient Team     | | 43.50% | Hard | | -| 1126 | Active Businesses     | | 70.80% | Medium | | -| 1127 | User Purchase Platform     | | 64.50% | Hard | | -| 1128 | Number of Equivalent Domino Pairs     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1128.Number-of-Equivalent-Domino-Pairs) | 40.30% | Easy | | -| 1129 | Shortest Path with Alternating Colors | | 34.20% | Medium | | -| 1130 | Minimum Cost Tree From Leaf Values     | | 58.80% | Medium | | -| 1131 | Maximum of Absolute Value Expression     | | 50.30% | Medium | | -| 1132 | Reported Posts II     | | 35.50% | Medium | | -| 1133 | Largest Unique Number     | | 70.40% | Easy | | -| 1134 | Armstrong Number     | | 79.90% | Easy | | -| 1135 | Connecting Cities With Minimum Cost     | | 49.40% | Medium | | -| 1136 | Parallel Courses     | | 58.80% | Hard | | -| 1137 | N-th Tribonacci Number     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1137.N-th-Tribonacci-Number) | 61.10% | Easy | | -| 1138 | Alphabet Board Path     | | 42.40% | Medium | | -| 1139 | Largest 1-Bordered Square     | | 42.80% | Medium | | -| 1140 | Stone Game II     | | 60.60% | Medium | | -| 1141 | User Activity for the Past 30 Days I     | | 55.30% | Easy | | -| 1142 | User Activity for the Past 30 Days II     | | 38.10% | Easy | | -| 1143 | Longest Common Subsequence     | | 58.80% | Medium | | -| 1144 | Decrease Elements To Make Array Zigzag     | | 40.50% | Medium | | -| 1145 | Binary Tree Coloring Game     | | 45.10% | Medium | | -| 1146 | Snapshot Array     | | 29.80% | Medium | | -| 1147 | Longest Chunked Palindrome Decomposition     | | 58.40% | Hard | | -| 1148 | Article Views I     | | 68.30% | Easy | | -| 1149 | Article Views II     | | 50.10% | Medium | | -| 1150 | Check If a Number Is Majority Element in a Sorted Array     | | 72.40% | Easy | | -| 1151 | Minimum Swaps to Group All 1's Together     | | 51.60% | Medium | | -| 1152 | Analyze User Website Visit Pattern     | | 33.50% | Medium | | -| 1153 | String Transforms Into Another String     | | 23.60% | Hard | | -| 1154 | Day of the Year     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1154.Day-of-the-Year) | 52.10% | Easy | | -| 1155 | Number of Dice Rolls With Target Sum    | | 48.60% | Medium | | -| 1156 | Swap For Longest Repeated Character Substring     | | 41.10% | Medium | | -| 1157 | Online Majority Element In Subarray     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1157.Online-Majority-Element-In-Subarray) | 20.50% | Hard | | -| 1158 | Market Analysis I     | | 50.5% | Medium | | -| 1159 | Market Analysis II     | | 46.8% | Hard | | -| 1160 | Find Words That Can Be Formed by Characters     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters) | 67.6% | Easy | | -| 1161 | Maximum Level Sum of a Binary Tree     | | 71.4% | Medium | | -| 1162 | As Far from Land as Possible     | | 39.5% | Medium | | -| 1163 | Last Substring in Lexicographical Order     | | 30.2% | Hard | | -| 1164 | Product Price at a Given Date     | | 59.1% | Medium | | -| 1165 | Single-Row Keyboard     | | 84.9% | Easy | | -| 1166 | Design File System     | | 60.0% | Medium | | -| 1167 | Minimum Cost to Connect Sticks     | | 60.1% | Medium | | -| 1168 | Optimize Water Distribution in a Village     | | 52.6% | Hard | | -| 1169 | Invalid Transactions     | | 27.4% | Medium | | -| 1170 | Compare Strings by Frequency of the Smallest Character     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character) | 60.5% | Easy | | -| 1171 | Remove Zero Sum Consecutive Nodes from Linked List     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List) | 42.3% | Medium | | -| 1172 | Dinner Plate Stacks     | | 41.6% | Hard | | -| 1173 | Immediate Food Delivery I     | | 72.5% | Easy | | -| 1174 | Immediate Food Delivery II     | | 52.3% | Medium | | -| 1175 | Prime Arrangements     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1175.Prime-Arrangements) | 50.3% | Easy | | -| 1176 | Diet Plan Performance     | | 48.6% | Easy | | -| 1177 | Can Make Palindrome from Substring     | | 32.0% | Medium | | -| 1178 | Number of Valid Words for Each Puzzle     | | 34.7% | Hard | | -| 1179 | Reformat Department Table     | | 67.1% | Easy | | -| 1180 | Count Substrings with Only One Distinct Letter     | | 78.3% | Easy | | -| 1181 | Before and After Puzzle     | | 41.9% | Medium | | -| 1182 | Shortest Distance to Target Color     | | 50.7% | Medium | | -| 1183 | Maximum Number of Ones     | | 45.7% | Hard | | -| 1184 | Distance Between Bus Stops     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1184.Distance-Between-Bus-Stops) | 56.7% | Easy | | -| 1185 | Day of the Week     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1185.Day-of-the-Week) | 65.8% | Easy | | -| 1186 | Maximum Subarray Sum with One Deletion     | | 33.2% | Medium | | -| 1187 | Make Array Strictly Increasing     | | 39.6% | Hard | | -| 1188 | Design Bounded Blocking Queue     | | 65.0% | Medium | | -| 1189 | Maximum Number of Balloons     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1189.Maximum-Number-of-Balloons) | 62.7% | Easy | | -| 1190 | Reverse Substrings Between Each Pair of Parentheses     | | 57.8% | Medium | | -| 1191 | K-Concatenation Maximum Sum     | | 24.0% | Medium | | -| 1192 | Critical Connections in a Network     | | 45.2% | Hard | | -| 1193 | Monthly Transactions I     | | 58.8% | Medium | | -| 1194 | Tournament Winners     | | 52.2% | Hard | | -| 1195 | Fizz Buzz Multithreaded     | | 67.7% | Medium | | -| 1196 | How Many Apples Can You Put into the Basket     | | 68.7% | Easy | | -| 1197 | Minimum Knight Moves     | | 30.1% | Medium | | -| 1198 | Find Smallest Common Element in All Rows     | | 71.8% | Medium | | -| 1199 | Minimum Time to Build Blocks     | | 30.1% | Hard | | -| 1200 | Minimum Absolute Difference     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1200.Minimum-Absolute-Difference) | 66.3% | Easy | | -| 1201 | Ugly Number III     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1201.Ugly-Number-III) | 23.9% | Medium | | -| 1202 | Smallest String With Swaps     | | 39.2% | Medium | | -| 1203 | Sort Items by Groups Respecting Dependencies     | | 46.9% | Hard | | -| 1204 | Last Person to Fit in the Elevator    New | | 65.8% | Medium | | -| 1205 | Monthly Transactions II    New | | 49.3% | Medium | | -| 1206 | Design Skiplist    New | | 61.8% | Hard | | -| 1207 | Unique Number of Occurrences     | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1207.Unique-Number-of-Occurrences) | 77.4% | Easy | | -| 1208 | Get Equal Substrings Within Budget     | | 33.3% | Medium | | -| 1209 | Remove All Adjacent Duplicates in String II     | | 59.6% | Medium | | -| 1210 | Minimum Moves to Reach Target with Rotations     | | 40.1% | Hard | | +| 0001 | Two Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0001.Two-Sum) | 45.6% | Easy | | +| 0002 | Add Two Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0002.Add-Two-Numbers) | 33.9% | Medium | | +| 0003 | Longest Substring Without Repeating Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0003.Longest-Substring-Without-Repeating-Characters) | 30.4% | Medium | | +| 0004 | Median of Two Sorted Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0004.Median-of-Two-Sorted-Arrays) | 29.6% | Hard | | +| 0005 | Longest Palindromic Substring | | 29.4% | Medium | | +| 0006 | ZigZag Conversion | | 36.3% | Medium | | +| 0007 | Reverse Integer | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0007.Reverse-Integer) | 25.8% | Easy | | +| 0008 | String to Integer (atoi) | | 15.4% | Medium | | +| 0009 | Palindrome Number | | 48.4% | Easy | | +| 0010 | Regular Expression Matching | | 26.8% | Hard | | +| 0011 | Container With Most Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0011.Container-With-Most-Water) | 50.8% | Medium | | +| 0012 | Integer to Roman | | 55.0% | Medium | | +| 0013 | Roman to Integer | | 55.7% | Easy | | +| 0014 | Longest Common Prefix | | 35.4% | Easy | | +| 0015 | 3Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0015.3Sum) | 26.8% | Medium | | +| 0016 | 3Sum Closest | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0016.3Sum-Closest) | 46.0% | Medium | | +| 0017 | Letter Combinations of a Phone Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0017.Letter-Combinations-of-a-Phone-Number) | 46.8% | Medium | | +| 0018 | 4Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0018.4Sum) | 33.6% | Medium | | +| 0019 | Remove Nth Node From End of List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0019.Remove-Nth-Node-From-End-of-List) | 35.2% | Medium | | +| 0020 | Valid Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0020.Valid-Parentheses) | 38.9% | Easy | | +| 0021 | Merge Two Sorted Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0021.Merge-Two-Sorted-Lists) | 53.5% | Easy | | +| 0022 | Generate Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0022.Generate-Parentheses) | 62.6% | Medium | | +| 0023 | Merge k Sorted Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0023.Merge-k-Sorted-Lists) | 40.2% | Hard | | +| 0024 | Swap Nodes in Pairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0024.Swap-Nodes-in-Pairs) | 50.3% | Medium | | +| 0025 | Reverse Nodes in k-Group | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0025.Reverse-Nodes-in-k-Group) | 42.0% | Hard | | +| 0026 | Remove Duplicates from Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0026.Remove-Duplicates-from-Sorted-Array) | 45.1% | Easy | | +| 0027 | Remove Element | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0027.Remove-Element) | 48.2% | Easy | | +| 0028 | Implement strStr() | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0028.Implement-strStr) | 34.5% | Easy | | +| 0029 | Divide Two Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0029.Divide-Two-Integers) | 16.4% | Medium | | +| 0030 | Substring with Concatenation of All Words | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0030.Substring-with-Concatenation-of-All-Words)(是否还有更优解) | 25.4% | Hard | | +| 0031 | Next Permutation | | 32.6% | Medium | | +| 0032 | Longest Valid Parentheses | | 28.4% | Hard | | +| 0033 | Search in Rotated Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0033.Search-in-Rotated-Sorted-Array) | 34.5% | Medium | | +| 0034 | Find First and Last Position of Element in Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array) | 36.1% | Medium | | +| 0035 | Search Insert Position | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0035.Search-Insert-Position) | 42.6% | Easy | | +| 0036 | Valid Sudoku | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0036.Valid-Sudoku) | 48.7% | Medium | | +| 0037 | Sudoku Solver | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0037.Sudoku-Solver) | 43.5% | Hard | | +| 0038 | Count and Say | | 44.6% | Easy | | +| 0039 | Combination Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0039.Combination-Sum) | 56.0% | Medium | | +| 0040 | Combination Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0040.Combination-Sum-II) | 48.1% | Medium | | +| 0041 | First Missing Positive | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0041.First-Missing-Positive) | 32.0% | Hard | | +| 0042 | Trapping Rain Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0042.Trapping-Rain-Water) | 48.8% | Hard | | +| 0043 | Multiply Strings | | 33.9% | Medium | | +| 0044 | Wildcard Matching | | 24.7% | Hard | | +| 0045 | Jump Game II | | 30.5% | Hard | | +| 0046 | Permutations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0046.Permutations) | 63.5% | Medium | | +| 0047 | Permutations II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0047.Permutations-II) | 46.4% | Medium | | +| 0048 | Rotate Image | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0048.Rotate-Image) | 56.6% | Medium | | +| 0049 | Group Anagrams | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0049.Group-Anagrams) | 56.8% | Medium | | +| 0050 | Pow(x, n) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0050.Powx-n) | 30.3% | Medium | | +| 0051 | N-Queens | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0051.N-Queens) | 46.6% | Hard | | +| 0052 | N-Queens II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0052.N-Queens-II) | 57.8% | Hard | | +| 0053 | Maximum Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0053.Maximum-Subarray) | 46.5% | Easy | | +| 0054 | Spiral Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0054.Spiral-Matrix) | 34.1% | Medium | | +| 0055 | Jump Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0055.Jump-Game) | 34.6% | Medium | | +| 0056 | Merge Intervals | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0056.Merge-Intervals) | 39.3% | Medium | | +| 0057 | Insert Interval | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0057.Insert-Interval) | 33.5% | Hard | | +| 0058 | Length of Last Word | | 32.6% | Easy | | +| 0059 | Spiral Matrix II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0059.Spiral-Matrix-II) | 53.8% | Medium | | +| 0060 | Permutation Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0060.Permutation-Sequence) | 38.4% | Hard | | +| 0061 | Rotate List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0061.Rotate-List) | 30.0% | Medium | | +| 0062 | Unique Paths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0062.Unique-Paths) | 54.1% | Medium | | +| 0063 | Unique Paths II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0063.Unique-Paths-II) | 34.5% | Medium | | +| 0064 | Minimum Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0064.Minimum-Path-Sum) | 54.4% | Medium | | +| 0065 | Valid Number | | 15.3% | Hard | | +| 0066 | Plus One | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0066.Plus-One) | 43.0% | Easy | | +| 0067 | Add Binary | | 45.2% | Easy | | +| 0068 | Text Justification | | 27.7% | Hard | | +| 0069 | Sqrt(x) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0069.Sqrtx) | 33.9% | Easy | | +| 0070 | Climbing Stairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0070.Climbing-Stairs) | 47.8% | Easy | | +| 0071 | Simplify Path | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0071.Simplify-Path) | 32.6% | Medium | | +| 0072 | Edit Distance | | 44.8% | Hard | | +| 0073 | Set Matrix Zeroes | | 43.1% | Medium | | +| 0074 | Search a 2D Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0074.Search-a-2D-Matrix) | 36.5% | Medium | | +| 0075 | Sort Colors | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0075.Sort-Colors) | 47.3% | Medium | | +| 0076 | Minimum Window Substring | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0076.Minimum-Window-Substring) | 34.6% | Hard | | +| 0077 | Combinations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0077.Combinations) | 54.7% | Medium | | +| 0078 | Subsets | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0078.Subsets) | 61.9% | Medium | | +| 0079 | Word Search | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0079.Word-Search) | 35.6% | Medium | | +| 0080 | Remove Duplicates from Sorted Array II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0080.Remove-Duplicates-from-Sorted-Array-II) | 43.9% | Medium | | +| 0081 | Search in Rotated Sorted Array II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0081.Search-in-Rotated-Sorted-Array-II) | 33.0% | Medium | | +| 0082 | Remove Duplicates from Sorted List II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0082.Remove-Duplicates-from-Sorted-List-II) | 36.8% | Medium | | +| 0083 | Remove Duplicates from Sorted List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0083.Remove-Duplicates-from-Sorted-List) | 45.4% | Easy | | +| 0084 | Largest Rectangle in Histogram | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0084.Largest-Rectangle-in-Histogram) | 35.1% | Hard | | +| 0085 | Maximal Rectangle | | 37.7% | Hard | | +| 0086 | Partition List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0086.Partition-List) | 41.4% | Medium | | +| 0087 | Scramble String | | 33.7% | Hard | | +| 0088 | Merge Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0088.Merge-Sorted-Array) | 39.4% | Easy | | +| 0089 | Gray Code | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0089.Gray-Code) | 49.1% | Medium | | +| 0090 | Subsets II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0090.Subsets-II) | 47.1% | Medium | | +| 0091 | Decode Ways | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0091.Decode-Ways) | 24.6% | Medium | | +| 0092 | Reverse Linked List II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0092.Reverse-Linked-List-II) | 38.8% | Medium | | +| 0093 | Restore IP Addresses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0093.Restore-IP-Addresses) | 35.6% | Medium | | +| 0094 | Binary Tree Inorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0094.Binary-Tree-Inorder-Traversal) | 63.3% | Medium | | +| 0095 | Unique Binary Search Trees II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0095.Unique-Binary-Search-Trees-II) | 40.6% | Medium | | +| 0096 | Unique Binary Search Trees | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0096.Unique-Binary-Search-Trees) | 52.9% | Medium | | +| 0097 | Interleaving String | | 31.5% | Hard | | +| 0098 | Validate Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0098.Validate-Binary-Search-Tree) | 27.8% | Medium | | +| 0099 | Recover Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0099.Recover-Binary-Search-Tree) | 39.6% | Hard | | +| 0100 | Same Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0100.Same-Tree) | 53.4% | Easy | | +| 0101 | Symmetric Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0101.Symmetric-Tree) | 46.8% | Easy | | +| 0102 | Binary Tree Level Order Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0102.Binary-Tree-Level-Order-Traversal) | 54.5% | Medium | | +| 0103 | Binary Tree Zigzag Level Order Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0103.Binary-Tree-Zigzag-Level-Order-Traversal) | 48.3% | Medium | | +| 0104 | Maximum Depth of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0104.Maximum-Depth-of-Binary-Tree) | 66.0% | Easy | | +| 0105 | Construct Binary Tree from Preorder and Inorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal) | 48.8% | Medium | | +| 0106 | Construct Binary Tree from Inorder and Postorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal) | 47.1% | Medium | | +| 0107 | Binary Tree Level Order Traversal II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0107.Binary-Tree-Level-Order-Traversal-II) | 53.5% | Easy | | +| 0108 | Convert Sorted Array to Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0108.Convert-Sorted-Array-to-Binary-Search-Tree) | 57.9% | Easy | | +| 0109 | Convert Sorted List to Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0109.Convert-Sorted-List-to-Binary-Search-Tree) | 47.6% | Medium | | +| 0110 | Balanced Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0110.Balanced-Binary-Tree) | 43.5% | Easy | | +| 0111 | Minimum Depth of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0111.Minimum-Depth-of-Binary-Tree) | 37.4% | Easy | | +| 0112 | Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0112.Path-Sum) | 41.1% | Easy | | +| 0113 | Path Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0113.Path-Sum-II) | 46.6% | Medium | | +| 0114 | Flatten Binary Tree to Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0114.Flatten-Binary-Tree-to-Linked-List) | 49.2% | Medium | | +| 0115 | Distinct Subsequences | | 38.2% | Hard | | +| 0116 | Populating Next Right Pointers in Each Node | | 45.2% | Medium | | +| 0117 | Populating Next Right Pointers in Each Node II | | 39.1% | Medium | | +| 0118 | Pascal's Triangle | | 52.4% | Easy | | +| 0119 | Pascal's Triangle II | | 49.0% | Easy | | +| 0120 | Triangle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0120.Triangle) | 44.1% | Medium | | +| 0121 | Best Time to Buy and Sell Stock | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0121.Best-Time-to-Buy-and-Sell-Stock) | 50.4% | Easy | | +| 0122 | Best Time to Buy and Sell Stock II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0122.Best-Time-to-Buy-and-Sell-Stock-II) | 56.9% | Easy | | +| 0123 | Best Time to Buy and Sell Stock III | | 37.4% | Hard | | +| 0124 | Binary Tree Maximum Path Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0124.Binary-Tree-Maximum-Path-Sum) | 34.3% | Hard | | +| 0125 | Valid Palindrome | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0125.Valid-Palindrome) | 36.7% | Easy | | +| 0126 | Word Ladder II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0126.Word-Ladder-II) | 22.1% | Hard | | +| 0127 | Word Ladder | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0127.Word-Ladder) | 29.5% | Medium | | +| 0128 | Longest Consecutive Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0128.Longest-Consecutive-Sequence) | 45.1% | Hard | | +| 0129 | Sum Root to Leaf Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0129.Sum-Root-to-Leaf-Numbers) | 49.0% | Medium | | +| 0130 | Surrounded Regions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0130.Surrounded-Regions) | 28.1% | Medium | | +| 0131 | Palindrome Partitioning | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0131.Palindrome-Partitioning) | 47.5% | Medium | | +| 0132 | Palindrome Partitioning II | | 30.2% | Hard | | +| 0133 | Clone Graph | | 34.7% | Medium | | +| 0134 | Gas Station | | 38.5% | Medium | | +| 0135 | Candy | | 31.6% | Hard | | +| 0136 | Single Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0136.Single-Number) | 65.5% | Easy | | +| 0137 | Single Number II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0137.Single-Number-II) | 52.4% | Medium | | +| 0138 | Copy List with Random Pointer | | 36.3% | Medium | | +| 0139 | Word Break | | 40.0% | Medium | | +| 0140 | Word Break II | | 32.6% | Hard | | +| 0141 | Linked List Cycle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0141.Linked-List-Cycle) | 41.1% | Easy | | +| 0142 | Linked List Cycle II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0142.Linked-List-Cycle-II) | 37.3% | Medium | | +| 0143 | Reorder List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0143.Reorder-List) | 37.0% | Medium | | +| 0144 | Binary Tree Preorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0144.Binary-Tree-Preorder-Traversal) | 55.6% | Medium | | +| 0145 | Binary Tree Postorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0145.Binary-Tree-Postorder-Traversal) | 54.9% | Hard | | +| 0146 | LRU Cache | | 33.1% | Medium | | +| 0147 | Insertion Sort List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0147.Insertion-Sort-List) | 41.1% | Medium | | +| 0148 | Sort List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0148.Sort-List) | 42.3% | Medium | | +| 0149 | Max Points on a Line | | 16.9% | Hard | | +| 0150 | Evaluate Reverse Polish Notation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0150.Evaluate-Reverse-Polish-Notation) | 36.3% | Medium | | +| 0151 | Reverse Words in a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0151.Reverse-Words-in-a-String) | 21.9% | Medium | | +| 0152 | Maximum Product Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0152.Maximum-Product-Subarray) | 31.7% | Medium | | +| 0153 | Find Minimum in Rotated Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0153.Find-Minimum-in-Rotated-Sorted-Array) | 45.1% | Medium | | +| 0154 | Find Minimum in Rotated Sorted Array II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0154.Find-Minimum-in-Rotated-Sorted-Array-II) | 41.6% | Hard | | +| 0155 | Min Stack | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0155.Min-Stack) | 44.4% | Easy | | +| 0156 | Binary Tree Upside Down | | 55.0% | Medium | | +| 0157 | Read N Characters Given Read4 | | 34.2% | Easy | | +| 0158 | Read N Characters Given Read4 II - Call multiple times | | 33.7% | Hard | | +| 0159 | Longest Substring with At Most Two Distinct Characters | | 49.4% | Medium | | +| 0160 | Intersection of Two Linked Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0160.Intersection-of-Two-Linked-Lists) | 40.5% | Easy | | +| 0161 | One Edit Distance | | 32.3% | Medium | | +| 0162 | Find Peak Element | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0162.Find-Peak-Element) | 43.3% | Medium | | +| 0163 | Missing Ranges | | 24.3% | Medium | | +| 0164 | Maximum Gap | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0164.Maximum-Gap) | 35.4% | Hard | | +| 0165 | Compare Version Numbers | | 27.4% | Medium | | +| 0166 | Fraction to Recurring Decimal | | 21.6% | Medium | | +| 0167 | Two Sum II - Input array is sorted | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0167.Two-Sum-II---Input-array-is-sorted) | 54.0% | Easy | | +| 0168 | Excel Sheet Column Title | | 31.0% | Easy | | +| 0169 | Majority Element | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0169.Majority-Element) | 58.7% | Easy | | +| 0170 | Two Sum III - Data structure design | | 33.5% | Easy | | +| 0171 | Excel Sheet Column Number | | 54.6% | Easy | | +| 0172 | Factorial Trailing Zeroes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0172.Factorial-Trailing-Zeroes) | 37.8% | Easy | | +| 0173 | Binary Search Tree Iterator | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0173.Binary-Search-Tree-Iterator) | 56.5% | Medium | | +| 0174 | Dungeon Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0174.Dungeon-Game) | 32.3% | Hard | | +| 0175 | Combine Two Tables | | 60.7% | Easy | | +| 0176 | Second Highest Salary | | 31.6% | Easy | | +| 0177 | Nth Highest Salary | | 31.3% | Medium | | +| 0178 | Rank Scores | | 45.8% | Medium | | +| 0179 | Largest Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0179.Largest-Number) | 28.7% | Medium | | +| 0180 | Consecutive Numbers | | 39.7% | Medium | | +| 0181 | Employees Earning More Than Their Managers | | 56.8% | Easy | | +| 0182 | Duplicate Emails | | 62.0% | Easy | | +| 0183 | Customers Who Never Order | | 53.4% | Easy | | +| 0184 | Department Highest Salary | | 36.6% | Medium | | +| 0185 | Department Top Three Salaries | | 34.5% | Hard | | +| 0186 | Reverse Words in a String II | | 43.3% | Medium | | +| 0187 | Repeated DNA Sequences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0187.Repeated-DNA-Sequences) | 38.9% | Medium | | +| 0188 | Best Time to Buy and Sell Stock IV | | 28.0% | Hard | | +| 0189 | Rotate Array | | 34.7% | Easy | | +| 0190 | Reverse Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0190.Reverse-Bits) | 39.7% | Easy | | +| 0191 | Number of 1 Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0191.Number-of-1-Bits) | 49.8% | Easy | | +| 0192 | Word Frequency | | 25.8% | Medium | | +| 0193 | Valid Phone Numbers | | 25.3% | Easy | | +| 0194 | Transpose File | | 24.1% | Medium | | +| 0195 | Tenth Line | | 33.0% | Easy | | +| 0196 | Delete Duplicate Emails | | 41.0% | Easy | | +| 0197 | Rising Temperature | | 38.4% | Easy | | +| 0198 | House Robber | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0198.House-Robber) | 42.0% | Easy | | +| 0199 | Binary Tree Right Side View | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0199.Binary-Tree-Right-Side-View) | 54.0% | Medium | | +| 0200 | Number of Islands | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0200.Number-of-Islands) | 46.8% | Medium | | +| 0201 | Bitwise AND of Numbers Range | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0201.Bitwise-AND-of-Numbers-Range) | 39.3% | Medium | | +| 0202 | Happy Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0202.Happy-Number) | 50.4% | Easy | | +| 0203 | Remove Linked List Elements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0203.Remove-Linked-List-Elements) | 38.6% | Easy | | +| 0204 | Count Primes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0204.Count-Primes) | 31.5% | Easy | | +| 0205 | Isomorphic Strings | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0205.Isomorphic-Strings) | 39.8% | Easy | | +| 0206 | Reverse Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0206.Reverse-Linked-List) | 62.5% | Easy | | +| 0207 | Course Schedule | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0207.Course-Schedule) | 43.1% | Medium | | +| 0208 | Implement Trie (Prefix Tree) | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0208.Implement-Trie-Prefix-Tree) | 49.3% | Medium | | +| 0209 | Minimum Size Subarray Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0209.Minimum-Size-Subarray-Sum) | 38.1% | Medium | | +| 0210 | Course Schedule II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0210.Course-Schedule-II) | 40.7% | Medium | | +| 0211 | Add and Search Word - Data structure design | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0211.Add-and-Search-Word---Data-structure-design) | 38.1% | Medium | | +| 0212 | Word Search II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0212.Word-Search-II) | 34.8% | Hard | | +| 0213 | House Robber II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0213.House-Robber-II) | 36.5% | Medium | | +| 0214 | Shortest Palindrome | | 29.8% | Hard | | +| 0215 | Kth Largest Element in an Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0215.Kth-Largest-Element-in-an-Array) | 55.3% | Medium | | +| 0216 | Combination Sum III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0216.Combination-Sum-III) | 56.5% | Medium | | +| 0217 | Contains Duplicate | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0217.Contains-Duplicate) | 56.0% | Easy | | +| 0218 | The Skyline Problem | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0218.The-Skyline-Problem) | 34.5% | Hard | | +| 0219 | Contains Duplicate II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0219.Contains-Duplicate-II) | 37.7% | Easy | | +| 0220 | Contains Duplicate III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0220.Contains-Duplicate-III) | 20.9% | Medium | | +| 0221 | Maximal Square | | 37.7% | Medium | | +| 0222 | Count Complete Tree Nodes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0222.Count-Complete-Tree-Nodes) | 46.7% | Medium | | +| 0223 | Rectangle Area | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0223.Rectangle-Area) | 37.8% | Medium | | +| 0224 | Basic Calculator | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0224.Basic-Calculator) | 36.8% | Hard | | +| 0225 | Implement Stack using Queues | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0225.Implement-Stack-using-Queues) | 45.1% | Easy | | +| 0226 | Invert Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0226.Invert-Binary-Tree) | 64.9% | Easy | | +| 0227 | Basic Calculator II | | 36.9% | Medium | | +| 0228 | Summary Ranges | | 39.5% | Medium | | +| 0229 | Majority Element II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0229.Majority-Element-II) | 35.6% | Medium | | +| 0230 | Kth Smallest Element in a BST | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0230.Kth-Smallest-Element-in-a-BST) | 60.2% | Medium | | +| 0231 | Power of Two | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0231.Power-of-Two) | 43.7% | Easy | | +| 0232 | Implement Queue using Stacks | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0232.Implement-Queue-using-Stacks) | 49.5% | Easy | | +| 0233 | Number of Digit One | | 31.3% | Hard | | +| 0234 | Palindrome Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0234.Palindrome-Linked-List) | 39.2% | Easy | | +| 0235 | Lowest Common Ancestor of a Binary Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree) | 49.9% | Easy | | +| 0236 | Lowest Common Ancestor of a Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0236.Lowest-Common-Ancestor-of-a-Binary-Tree) | 45.6% | Medium | | +| 0237 | Delete Node in a Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0237.Delete-Node-in-a-Linked-List) | 63.7% | Easy | | +| 0238 | Product of Array Except Self | | 60.1% | Medium | | +| 0239 | Sliding Window Maximum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0239.Sliding-Window-Maximum) | 43.0% | Hard | | +| 0240 | Search a 2D Matrix II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0240.Search-a-2D-Matrix-II) | 43.1% | Medium | | +| 0241 | Different Ways to Add Parentheses | | 55.2% | Medium | | +| 0242 | Valid Anagram | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0242.Valid-Anagram) | 56.8% | Easy | | +| 0243 | Shortest Word Distance | | 61.0% | Easy | | +| 0244 | Shortest Word Distance II | | 52.3% | Medium | | +| 0245 | Shortest Word Distance III | | 55.3% | Medium | | +| 0246 | Strobogrammatic Number | | 45.0% | Easy | | +| 0247 | Strobogrammatic Number II | | 47.6% | Medium | | +| 0248 | Strobogrammatic Number III | | 39.6% | Hard | | +| 0249 | Group Shifted Strings | | 55.0% | Medium | | +| 0250 | Count Univalue Subtrees | | 51.9% | Medium | | +| 0251 | Flatten 2D Vector | | 45.7% | Medium | | +| 0252 | Meeting Rooms | | 54.6% | Easy | | +| 0253 | Meeting Rooms II | | 45.7% | Medium | | +| 0254 | Factor Combinations | | 46.7% | Medium | | +| 0255 | Verify Preorder Sequence in Binary Search Tree | | 45.7% | Medium | | +| 0256 | Paint House | | 52.1% | Easy | | +| 0257 | Binary Tree Paths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0257.Binary-Tree-Paths) | 51.4% | Easy | | +| 0258 | Add Digits | | 57.6% | Easy | | +| 0259 | 3Sum Smaller | | 47.6% | Medium | | +| 0260 | Single Number III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0260.Single-Number-III) | 64.3% | Medium | | +| 0261 | Graph Valid Tree | | 42.2% | Medium | | +| 0262 | Trips and Users | | 32.6% | Hard | | +| 0263 | Ugly Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0263.Ugly-Number) | 41.6% | Easy | | +| 0264 | Ugly Number II | | 42.0% | Medium | | +| 0265 | Paint House II | | 44.6% | Hard | | +| 0266 | Palindrome Permutation | | 61.9% | Easy | | +| 0267 | Palindrome Permutation II | | 36.4% | Medium | | +| 0268 | Missing Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0268.Missing-Number) | 51.7% | Easy | | +| 0269 | Alien Dictionary | | 33.3% | Hard | | +| 0270 | Closest Binary Search Tree Value | | 48.1% | Easy | | +| 0271 | Encode and Decode Strings | | 31.5% | Medium | | +| 0272 | Closest Binary Search Tree Value II | | 50.5% | Hard | | +| 0273 | Integer to English Words | | 27.0% | Hard | | +| 0274 | H-Index | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0274.H-Index) | 35.9% | Medium | | +| 0275 | H-Index II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0275.H-Index-II) | 35.9% | Medium | | +| 0276 | Paint Fence | | 38.3% | Easy | | +| 0277 | Find the Celebrity | | 41.8% | Medium | | +| 0278 | First Bad Version | | 35.7% | Easy | | +| 0279 | Perfect Squares | | 47.3% | Medium | | +| 0280 | Wiggle Sort | | 63.8% | Medium | | +| 0281 | Zigzag Iterator | | 58.4% | Medium | | +| 0282 | Expression Add Operators | | 35.5% | Hard | | +| 0283 | Move Zeroes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0283.Move-Zeroes) | 57.8% | Easy | | +| 0284 | Peeking Iterator | | 45.6% | Medium | | +| 0285 | Inorder Successor in BST | | 40.3% | Medium | | +| 0286 | Walls and Gates | | 54.5% | Medium | | +| 0287 | Find the Duplicate Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0287.Find-the-Duplicate-Number) | 55.5% | Medium | | +| 0288 | Unique Word Abbreviation | | 21.9% | Medium | | +| 0289 | Game of Life | | 54.4% | Medium | | +| 0290 | Word Pattern | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0290.Word-Pattern) | 37.0% | Easy | | +| 0291 | Word Pattern II | | 43.4% | Hard | | +| 0292 | Nim Game | | 54.9% | Easy | | +| 0293 | Flip Game | | 60.6% | Easy | | +| 0294 | Flip Game II | | 50.0% | Medium | | +| 0295 | Find Median from Data Stream | | 44.3% | Hard | | +| 0296 | Best Meeting Point | | 57.5% | Hard | | +| 0297 | Serialize and Deserialize Binary Tree | | 47.4% | Hard | | +| 0298 | Binary Tree Longest Consecutive Sequence | | 47.1% | Medium | | +| 0299 | Bulls and Cows | | 42.4% | Easy | | +| 0300 | Longest Increasing Subsequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0300.Longest-Increasing-Subsequence) | 42.6% | Medium | | +| 0301 | Remove Invalid Parentheses | | 43.3% | Hard | | +| 0302 | Smallest Rectangle Enclosing Black Pixels | | 51.6% | Hard | | +| 0303 | Range Sum Query - Immutable | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0303.Range-Sum-Query---Immutable) | 44.7% | Easy | | +| 0304 | Range Sum Query 2D - Immutable | | 38.5% | Medium | | +| 0305 | Number of Islands II | | 40.1% | Hard | | +| 0306 | Additive Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0306.Additive-Number) | 29.3% | Medium | | +| 0307 | Range Sum Query - Mutable | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0307.Range-Sum-Query---Mutable) | 34.6% | Medium | | +| 0308 | Range Sum Query 2D - Mutable | | 35.6% | Hard | | +| 0309 | Best Time to Buy and Sell Stock with Cooldown | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown) | 47.4% | Medium | | +| 0310 | Minimum Height Trees | | 32.3% | Medium | | +| 0311 | Sparse Matrix Multiplication | | 61.8% | Medium | | +| 0312 | Burst Balloons | | 51.7% | Hard | | +| 0313 | Super Ugly Number | | 45.0% | Medium | | +| 0314 | Binary Tree Vertical Order Traversal | | 45.2% | Medium | | +| 0315 | Count of Smaller Numbers After Self | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0315.Count-of-Smaller-Numbers-After-Self) | 41.5% | Hard | | +| 0316 | Remove Duplicate Letters | | 35.8% | Hard | | +| 0317 | Shortest Distance from All Buildings | | 41.4% | Hard | | +| 0318 | Maximum Product of Word Lengths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0318.Maximum-Product-of-Word-Lengths) | 51.2% | Medium | | +| 0319 | Bulb Switcher | | 45.4% | Medium | | +| 0320 | Generalized Abbreviation | | 52.0% | Medium | | +| 0321 | Create Maximum Number | | 27.0% | Hard | | +| 0322 | Coin Change | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0322.Coin-Change) | 35.4% | Medium | | +| 0323 | Number of Connected Components in an Undirected Graph | | 56.0% | Medium | | +| 0324 | Wiggle Sort II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0324.Wiggle-Sort-II) | 29.9% | Medium | | +| 0325 | Maximum Size Subarray Sum Equals k | | 46.8% | Medium | | +| 0326 | Power of Three | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0326.Power-of-Three) | 42.1% | Easy | | +| 0327 | Count of Range Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0327.Count-of-Range-Sum) | 35.1% | Hard | | +| 0328 | Odd Even Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0328.Odd-Even-Linked-List) | 55.7% | Medium | | +| 0329 | Longest Increasing Path in a Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0329.Longest-Increasing-Path-in-a-Matrix) | 43.4% | Hard | | +| 0330 | Patching Array | | 34.5% | Hard | | +| 0331 | Verify Preorder Serialization of a Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0331.Verify-Preorder-Serialization-of-a-Binary-Tree) | 40.4% | Medium | | +| 0332 | Reconstruct Itinerary | | 36.7% | Medium | | +| 0333 | Largest BST Subtree | | 35.8% | Medium | | +| 0334 | Increasing Triplet Subsequence | | 40.0% | Medium | | +| 0335 | Self Crossing | | 28.0% | Hard | | +| 0336 | Palindrome Pairs | | 33.7% | Hard | | +| 0337 | House Robber III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0337.House-Robber-III) | 50.6% | Medium | | +| 0338 | Counting Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0338.Counting-Bits) | 69.5% | Medium | | +| 0339 | Nested List Weight Sum | | 73.9% | Easy | | +| 0340 | Longest Substring with At Most K Distinct Characters | | 44.0% | Hard | | +| 0341 | Flatten Nested List Iterator | | 52.9% | Medium | | +| 0342 | Power of Four | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0342.Power-of-Four) | 41.7% | Easy | | +| 0343 | Integer Break | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0343.Integer-Break) | 50.4% | Medium | | +| 0344 | Reverse String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0344.Reverse-String) | 68.5% | Easy | | +| 0345 | Reverse Vowels of a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0345.Reverse-Vowels-of-a-String) | 44.2% | Easy | | +| 0346 | Moving Average from Data Stream | | 70.9% | Easy | | +| 0347 | Top K Frequent Elements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0347.Top-K-Frequent-Elements) | 61.2% | Medium | | +| 0348 | Design Tic-Tac-Toe | | 54.3% | Medium | | +| 0349 | Intersection of Two Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0349.Intersection-of-Two-Arrays) | 62.5% | Easy | | +| 0350 | Intersection of Two Arrays II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0350.Intersection-of-Two-Arrays-II) | 51.3% | Easy | | +| 0351 | Android Unlock Patterns | | 48.4% | Medium | | +| 0352 | Data Stream as Disjoint Intervals | | 47.3% | Hard | | +| 0353 | Design Snake Game | | 34.1% | Medium | | +| 0354 | Russian Doll Envelopes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0354.Russian-Doll-Envelopes) | 35.6% | Hard | | +| 0355 | Design Twitter | | 30.3% | Medium | | +| 0356 | Line Reflection | | 31.8% | Medium | | +| 0357 | Count Numbers with Unique Digits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0357.Count-Numbers-with-Unique-Digits) | 48.4% | Medium | | +| 0358 | Rearrange String k Distance Apart | | 34.9% | Hard | | +| 0359 | Logger Rate Limiter | | 70.8% | Easy | | +| 0360 | Sort Transformed Array | | 48.8% | Medium | | +| 0361 | Bomb Enemy | | 46.0% | Medium | | +| 0362 | Design Hit Counter | | 63.6% | Medium | | +| 0363 | Max Sum of Rectangle No Larger Than K | | 37.3% | Hard | | +| 0364 | Nested List Weight Sum II | | 62.7% | Medium | | +| 0365 | Water and Jug Problem | | 30.6% | Medium | | +| 0366 | Find Leaves of Binary Tree | | 70.6% | Medium | | +| 0367 | Valid Perfect Square | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0367.Valid-Perfect-Square) | 41.7% | Easy | | +| 0368 | Largest Divisible Subset | | 38.1% | Medium | | +| 0369 | Plus One Linked List | | 58.2% | Medium | | +| 0370 | Range Addition | | 62.8% | Medium | | +| 0371 | Sum of Two Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0371.Sum-of-Two-Integers) | 50.7% | Medium | | +| 0372 | Super Pow | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0372.Super-Pow) | 36.4% | Medium | | +| 0373 | Find K Pairs with Smallest Sums | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0373.Find-K-Pairs-with-Smallest-Sums) | 36.7% | Medium | | +| 0374 | Guess Number Higher or Lower | | 43.0% | Easy | | +| 0375 | Guess Number Higher or Lower II | | 40.3% | Medium | | +| 0376 | Wiggle Subsequence | | 39.6% | Medium | | +| 0377 | Combination Sum IV | | 45.3% | Medium | | +| 0378 | Kth Smallest Element in a Sorted Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix) | 54.3% | Medium | | +| 0379 | Design Phone Directory | | 46.8% | Medium | | +| 0380 | Insert Delete GetRandom O(1) | | 47.5% | Medium | | +| 0381 | Insert Delete GetRandom O(1) - Duplicates allowed | | 34.1% | Hard | | +| 0382 | Linked List Random Node | | 52.1% | Medium | | +| 0383 | Ransom Note | | 53.1% | Easy | | +| 0384 | Shuffle an Array | | 52.8% | Medium | | +| 0385 | Mini Parser | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0385.Mini-Parser) | 33.8% | Medium | | +| 0386 | Lexicographical Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0386.Lexicographical-Numbers) | 51.6% | Medium | | +| 0387 | First Unique Character in a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0387.First-Unique-Character-in-a-String) | 53.3% | Easy | | +| 0388 | Longest Absolute File Path | | 41.7% | Medium | | +| 0389 | Find the Difference | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0389.Find-the-Difference) | 55.3% | Easy | | +| 0390 | Elimination Game | | 44.5% | Medium | | +| 0391 | Perfect Rectangle | | 30.4% | Hard | | +| 0392 | Is Subsequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0392.Is-Subsequence) | 49.2% | Easy | | +| 0393 | UTF-8 Validation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0393.UTF-8-Validation) | 37.5% | Medium | | +| 0394 | Decode String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0394.Decode-String) | 49.9% | Medium | | +| 0395 | Longest Substring with At Least K Repeating Characters | | 41.4% | Medium | | +| 0396 | Rotate Function | | 36.3% | Medium | | +| 0397 | Integer Replacement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0397.Integer-Replacement) | 32.9% | Medium | | +| 0398 | Random Pick Index | | 55.9% | Medium | | +| 0399 | Evaluate Division | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0399.Evaluate-Division) | 51.6% | Medium | | +| 0400 | Nth Digit | | 31.7% | Medium | | +| 0401 | Binary Watch | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0401.Binary-Watch) | 47.5% | Easy | | +| 0402 | Remove K Digits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0402.Remove-K-Digits) | 28.4% | Medium | | +| 0403 | Frog Jump | | 39.7% | Hard | | +| 0404 | Sum of Left Leaves | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0404.Sum-of-Left-Leaves) | 50.9% | Easy | | +| 0405 | Convert a Number to Hexadecimal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0405.Convert-a-Number-to-Hexadecimal) | 43.9% | Easy | | +| 0406 | Queue Reconstruction by Height | | 66.8% | Medium | | +| 0407 | Trapping Rain Water II | | 42.4% | Hard | | +| 0408 | Valid Word Abbreviation | | 30.6% | Easy | | +| 0409 | Longest Palindrome | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0409.Longest-Palindrome) | 50.3% | Easy | | +| 0410 | Split Array Largest Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0410.Split-Array-Largest-Sum) | 44.5% | Hard | | +| 0411 | Minimum Unique Word Abbreviation | | 36.3% | Hard | | +| 0412 | Fizz Buzz | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0412.Fizz-Buzz) | 62.3% | Easy | | +| 0413 | Arithmetic Slices | | 57.9% | Medium | | +| 0414 | Third Maximum Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0414.Third-Maximum-Number) | 30.5% | Easy | | +| 0415 | Add Strings | | 47.5% | Easy | | +| 0416 | Partition Equal Subset Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0416.Partition-Equal-Subset-Sum) | 43.7% | Medium | | +| 0417 | Pacific Atlantic Water Flow | | 41.1% | Medium | | +| 0418 | Sentence Screen Fitting | | 32.6% | Medium | | +| 0419 | Battleships in a Board | | 70.0% | Medium | | +| 0420 | Strong Password Checker | | 14.1% | Hard | | +| 0421 | Maximum XOR of Two Numbers in an Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array) | 53.5% | Medium | | +| 0422 | Valid Word Square | | 37.7% | Easy | | +| 0423 | Reconstruct Original Digits from English | | 46.9% | Medium | | +| 0424 | Longest Repeating Character Replacement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0424.Longest-Repeating-Character-Replacement) | 47.0% | Medium | | +| 0425 | Word Squares | | 47.6% | Hard | | +| 0426 | Convert Binary Search Tree to Sorted Doubly Linked List | | 59.1% | Medium | | +| 0427 | Construct Quad Tree | | 61.4% | Medium | | +| 0428 | Serialize and Deserialize N-ary Tree | | 59.4% | Hard | | +| 0429 | N-ary Tree Level Order Traversal | | 65.0% | Medium | | +| 0430 | Flatten a Multilevel Doubly Linked List | | 55.1% | Medium | | +| 0431 | Encode N-ary Tree to Binary Tree | | 70.8% | Hard | | +| 0432 | All O`one Data Structure | | 32.4% | Hard | | +| 0433 | Minimum Genetic Mutation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0433.Minimum-Genetic-Mutation) | 41.8% | Medium | | +| 0434 | Number of Segments in a String | | 37.7% | Easy | | +| 0435 | Non-overlapping Intervals | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0435.Non-overlapping-Intervals) | 42.9% | Medium | | +| 0436 | Find Right Interval | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0436.Find-Right-Interval) | 45.4% | Medium | | +| 0437 | Path Sum III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0437.Path-Sum-III) | 46.5% | Medium | | +| 0438 | Find All Anagrams in a String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0438.Find-All-Anagrams-in-a-String) | 43.3% | Medium | | +| 0439 | Ternary Expression Parser | | 55.9% | Medium | | +| 0440 | K-th Smallest in Lexicographical Order | | 29.1% | Hard | | +| 0441 | Arranging Coins | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0441.Arranging-Coins) | 41.8% | Easy | | +| 0442 | Find All Duplicates in an Array | | 67.7% | Medium | | +| 0443 | String Compression | | 41.3% | Easy | | +| 0444 | Sequence Reconstruction | | 22.2% | Medium | | +| 0445 | Add Two Numbers II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0445.Add-Two-Numbers-II) | 54.5% | Medium | | +| 0446 | Arithmetic Slices II - Subsequence | | 32.7% | Hard | | +| 0447 | Number of Boomerangs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0447.Number-of-Boomerangs) | 51.8% | Easy | | +| 0448 | Find All Numbers Disappeared in an Array | | 55.9% | Easy | | +| 0449 | Serialize and Deserialize BST | | 52.0% | Medium | | +| 0450 | Delete Node in a BST | | 43.1% | Medium | | +| 0451 | Sort Characters By Frequency | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0451.Sort-Characters-By-Frequency) | 63.0% | Medium | | +| 0452 | Minimum Number of Arrows to Burst Balloons | | 49.6% | Medium | | +| 0453 | Minimum Moves to Equal Array Elements | | 50.2% | Easy | | +| 0454 | 4Sum II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0454.4Sum-II) | 53.1% | Medium | | +| 0455 | Assign Cookies | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0455.Assign-Cookies) | 49.9% | Easy | | +| 0456 | 132 Pattern | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0456.132-Pattern) | 28.9% | Medium | | +| 0457 | Circular Array Loop | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0457.Circular-Array-Loop) | 29.4% | Medium | | +| 0458 | Poor Pigs | | 47.4% | Hard | | +| 0459 | Repeated Substring Pattern | | 42.2% | Easy | | +| 0460 | LFU Cache | | 34.2% | Hard | | +| 0461 | Hamming Distance | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0461.Hamming-Distance) | 72.8% | Easy | | +| 0462 | Minimum Moves to Equal Array Elements II | | 53.8% | Medium | | +| 0463 | Island Perimeter | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0463.Island-Perimeter) | 65.7% | Easy | | +| 0464 | Can I Win | | 28.8% | Medium | | +| 0465 | Optimal Account Balancing | | 46.8% | Hard | | +| 0466 | Count The Repetitions | | 28.2% | Hard | | +| 0467 | Unique Substrings in Wraparound String | | 35.6% | Medium | | +| 0468 | Validate IP Address | | 24.0% | Medium | | +| 0469 | Convex Polygon | | 37.0% | Medium | | +| 0470 | Implement Rand10() Using Rand7() | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0470.Implement-Rand10-Using-Rand7) | 46.3% | Medium | | +| 0471 | Encode String with Shortest Length | | 47.1% | Hard | | +| 0472 | Concatenated Words | | 43.6% | Hard | | +| 0473 | Matchsticks to Square | | 37.7% | Medium | | +| 0474 | Ones and Zeroes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0474.Ones-and-Zeroes) | 42.8% | Medium | | +| 0475 | Heaters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0475.Heaters) | 33.1% | Easy | | +| 0476 | Number Complement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0476.Number-Complement) | 64.8% | Easy | | +| 0477 | Total Hamming Distance | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0477.Total-Hamming-Distance) | 50.5% | Medium | | +| 0478 | Generate Random Point in a Circle | | 38.5% | Medium | | +| 0479 | Largest Palindrome Product | | 29.0% | Hard | | +| 0480 | Sliding Window Median | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0480.Sliding-Window-Median) | 37.2% | Hard | | +| 0481 | Magical String | | 47.5% | Medium | | +| 0482 | License Key Formatting | | 43.1% | Easy | | +| 0483 | Smallest Good Base | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0483.Smallest-Good-Base) | 35.7% | Hard | | +| 0484 | Find Permutation | | 60.5% | Medium | | +| 0485 | Max Consecutive Ones | | 54.7% | Easy | | +| 0486 | Predict the Winner | | 47.9% | Medium | | +| 0487 | Max Consecutive Ones II | | 48.5% | Medium | | +| 0488 | Zuma Game | | 39.8% | Hard | | +| 0489 | Robot Room Cleaner | | 69.7% | Hard | | +| 0490 | The Maze | | 51.4% | Medium | | +| 0491 | Increasing Subsequences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0491.Increasing-Subsequences) | 46.1% | Medium | | +| 0492 | Construct the Rectangle | | 49.6% | Easy | | +| 0493 | Reverse Pairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0493.Reverse-Pairs) | 25.2% | Hard | | +| 0494 | Target Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0494.Target-Sum) | 46.3% | Medium | | +| 0495 | Teemo Attacking | | 53.6% | Medium | | +| 0496 | Next Greater Element I | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0496.Next-Greater-Element-I) | 63.8% | Easy | | +| 0497 | Random Point in Non-overlapping Rectangles | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles) | 37.8% | Medium | | +| 0498 | Diagonal Traverse | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0498.Diagonal-Traverse) | 48.2% | Medium | | +| 0499 | The Maze III | | 41.0% | Hard | | +| 0500 | Keyboard Row | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0500.Keyboard-Row) | 64.7% | Easy | | +| 0501 | Find Mode in Binary Search Tree | | 42.3% | Easy | | +| 0502 | IPO | | 40.4% | Hard | | +| 0503 | Next Greater Element II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0503.Next-Greater-Element-II) | 56.5% | Medium | | +| 0504 | Base 7 | | 46.2% | Easy | | +| 0505 | The Maze II | | 47.7% | Medium | | +| 0506 | Relative Ranks | | 50.5% | Easy | | +| 0507 | Perfect Number | | 35.5% | Easy | | +| 0508 | Most Frequent Subtree Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0508.Most-Frequent-Subtree-Sum) | 57.9% | Medium | | +| 0509 | Fibonacci Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0509.Fibonacci-Number) | 67.2% | Easy | | +| 0510 | Inorder Successor in BST II | | 58.0% | Medium | | +| 0511 | Game Play Analysis I | | 80.8% | Easy | | +| 0512 | Game Play Analysis II | | 55.5% | Easy | | +| 0513 | Find Bottom Left Tree Value | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0513.Find-Bottom-Left-Tree-Value) | 61.5% | Medium | | +| 0514 | Freedom Trail | | 43.0% | Hard | | +| 0515 | Find Largest Value in Each Tree Row | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0515.Find-Largest-Value-in-Each-Tree-Row) | 61.1% | Medium | | +| 0516 | Longest Palindromic Subsequence | | 53.2% | Medium | | +| 0517 | Super Washing Machines | | 38.3% | Hard | | +| 0518 | Coin Change 2 | | 50.2% | Medium | | +| 0519 | Random Flip Matrix | | 36.7% | Medium | | +| 0520 | Detect Capital | | 54.4% | Easy | | +| 0521 | Longest Uncommon Subsequence I | | 57.6% | Easy | | +| 0522 | Longest Uncommon Subsequence II | | 34.0% | Medium | | +| 0523 | Continuous Subarray Sum | | 24.6% | Medium | | +| 0524 | Longest Word in Dictionary through Deleting | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0524.Longest-Word-in-Dictionary-through-Deleting) | 48.4% | Medium | | +| 0525 | Contiguous Array | | 42.8% | Medium | | +| 0526 | Beautiful Arrangement | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0526.Beautiful-Arrangement) | 57.8% | Medium | | +| 0527 | Word Abbreviation | | 54.2% | Hard | | +| 0528 | Random Pick with Weight | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0528.Random-Pick-with-Weight) | 43.9% | Medium | | +| 0529 | Minesweeper | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0529.Minesweeper) | 59.1% | Medium | | +| 0530 | Minimum Absolute Difference in BST | | 53.7% | Easy | | +| 0531 | Lonely Pixel I | | 59.0% | Medium | | +| 0532 | K-diff Pairs in an Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0532.K-diff-Pairs-in-an-Array) | 31.5% | Easy | | +| 0533 | Lonely Pixel II | | 47.9% | Medium | | +| 0534 | Game Play Analysis III | | 75.9% | Medium | | +| 0535 | Encode and Decode TinyURL | | 79.9% | Medium | | +| 0536 | Construct Binary Tree from String | | 48.3% | Medium | | +| 0537 | Complex Number Multiplication | | 67.4% | Medium | | +| 0538 | Convert BST to Greater Tree | | 55.3% | Easy | | +| 0539 | Minimum Time Difference | | 51.5% | Medium | | +| 0540 | Single Element in a Sorted Array | | 57.9% | Medium | | +| 0541 | Reverse String II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0541.Reverse-String-II) | 48.4% | Easy | | +| 0542 | 01 Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0542.01-Matrix) | 39.8% | Medium | | +| 0543 | Diameter of Binary Tree | | 48.4% | Easy | | +| 0544 | Output Contest Matches | | 75.2% | Medium | | +| 0545 | Boundary of Binary Tree | | 38.9% | Medium | | +| 0546 | Remove Boxes | | 42.7% | Hard | | +| 0547 | Friend Circles | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0547.Friend-Circles) | 58.5% | Medium | | +| 0548 | Split Array with Equal Sum | | 46.4% | Medium | | +| 0549 | Binary Tree Longest Consecutive Sequence II | | 47.0% | Medium | | +| 0550 | Game Play Analysis IV | | 45.2% | Medium | | +| 0551 | Student Attendance Record I | | 46.0% | Easy | | +| 0552 | Student Attendance Record II | | 36.7% | Hard | | +| 0553 | Optimal Division | | 56.7% | Medium | | +| 0554 | Brick Wall | | 50.0% | Medium | | +| 0555 | Split Concatenated Strings | | 42.2% | Medium | | +| 0556 | Next Greater Element III | | 31.7% | Medium | | +| 0557 | Reverse Words in a String III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0557.Reverse-Words-in-a-String-III) | 69.8% | Easy | | +| 0558 | Logical OR of Two Binary Grids Represented as Quad-Trees | | 44.6% | Medium | | +| 0559 | Maximum Depth of N-ary Tree | | 68.6% | Easy | | +| 0560 | Subarray Sum Equals K | | 43.8% | Medium | | +| 0561 | Array Partition I | | 72.0% | Easy | | +| 0562 | Longest Line of Consecutive One in Matrix | | 45.8% | Medium | | +| 0563 | Binary Tree Tilt | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0563.Binary-Tree-Tilt) | 48.7% | Easy | | +| 0564 | Find the Closest Palindrome | | 19.7% | Hard | | +| 0565 | Array Nesting | | 55.5% | Medium | | +| 0566 | Reshape the Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0566.Reshape-the-Matrix) | 60.5% | Easy | | +| 0567 | Permutation in String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0567.Permutation-in-String) | 44.4% | Medium | | +| 0568 | Maximum Vacation Days | | 40.8% | Hard | | +| 0569 | Median Employee Salary | | 57.6% | Hard | | +| 0570 | Managers with at Least 5 Direct Reports | | 66.0% | Medium | | +| 0571 | Find Median Given Frequency of Numbers | | 44.7% | Hard | | +| 0572 | Subtree of Another Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0572.Subtree-of-Another-Tree) | 44.1% | Easy | | +| 0573 | Squirrel Simulation | | 55.6% | Medium | | +| 0574 | Winning Candidate | | 47.5% | Medium | | +| 0575 | Distribute Candies | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0575.Distribute-Candies) | 61.4% | Easy | | +| 0576 | Out of Boundary Paths | | 35.1% | Medium | | +| 0577 | Employee Bonus | | 68.1% | Easy | | +| 0578 | Get Highest Answer Rate Question | | 39.3% | Medium | | +| 0579 | Find Cumulative Salary of an Employee | | 37.0% | Hard | | +| 0580 | Count Student Number in Departments | | 48.7% | Medium | | +| 0581 | Shortest Unsorted Continuous Subarray | | 31.1% | Easy | | +| 0582 | Kill Process | | 60.8% | Medium | | +| 0583 | Delete Operation for Two Strings | | 48.6% | Medium | | +| 0584 | Find Customer Referee | | 72.2% | Easy | | +| 0585 | Investments in 2016 | | 54.7% | Medium | | +| 0586 | Customer Placing the Largest Number of Orders | | 72.9% | Easy | | +| 0587 | Erect the Fence | | 35.9% | Hard | | +| 0588 | Design In-Memory File System | | 45.9% | Hard | | +| 0589 | N-ary Tree Preorder Traversal | | 72.0% | Easy | | +| 0590 | N-ary Tree Postorder Traversal | | 72.1% | Easy | | +| 0591 | Tag Validator | | 34.3% | Hard | | +| 0592 | Fraction Addition and Subtraction | | 49.0% | Medium | | +| 0593 | Valid Square | | 43.1% | Medium | | +| 0594 | Longest Harmonious Subsequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0594.Longest-Harmonious-Subsequence) | 46.6% | Easy | | +| 0595 | Big Countries | | 77.3% | Easy | | +| 0596 | Classes More Than 5 Students | | 38.0% | Easy | | +| 0597 | Friend Requests I: Overall Acceptance Rate | | 40.9% | Easy | | +| 0598 | Range Addition II | | 49.6% | Easy | | +| 0599 | Minimum Index Sum of Two Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0599.Minimum-Index-Sum-of-Two-Lists) | 50.7% | Easy | | +| 0600 | Non-negative Integers without Consecutive Ones | | 34.1% | Hard | | +| 0601 | Human Traffic of Stadium | | 41.6% | Hard | | +| 0602 | Friend Requests II: Who Has the Most Friends | | 53.3% | Medium | | +| 0603 | Consecutive Available Seats | | 63.9% | Easy | | +| 0604 | Design Compressed String Iterator | | 37.5% | Easy | | +| 0605 | Can Place Flowers | | 31.6% | Easy | | +| 0606 | Construct String from Binary Tree | | 54.1% | Easy | | +| 0607 | Sales Person | | 62.9% | Easy | | +| 0608 | Tree Node | | 67.0% | Medium | | +| 0609 | Find Duplicate File in System | | 59.5% | Medium | | +| 0610 | Triangle Judgement | | 65.9% | Easy | | +| 0611 | Valid Triangle Number | | 48.4% | Medium | | +| 0612 | Shortest Distance in a Plane | | 59.5% | Medium | | +| 0613 | Shortest Distance in a Line | | 77.5% | Easy | | +| 0614 | Second Degree Follower | | 30.2% | Medium | | +| 0615 | Average Salary: Departments VS Company | | 46.8% | Hard | | +| 0616 | Add Bold Tag in String | | 43.0% | Medium | | +| 0617 | Merge Two Binary Trees | | 74.1% | Easy | | +| 0618 | Students Report By Geography | | 54.8% | Hard | | +| 0619 | Biggest Single Number | | 43.1% | Easy | | +| 0620 | Not Boring Movies | | 67.5% | Easy | | +| 0621 | Task Scheduler | | 50.0% | Medium | | +| 0622 | Design Circular Queue | | 43.7% | Medium | | +| 0623 | Add One Row to Tree | | 49.7% | Medium | | +| 0624 | Maximum Distance in Arrays | | 38.9% | Easy | | +| 0625 | Minimum Factorization | | 32.8% | Medium | | +| 0626 | Exchange Seats | | 62.2% | Medium | | +| 0627 | Swap Salary | | 75.2% | Easy | | +| 0628 | Maximum Product of Three Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0628.Maximum-Product-of-Three-Numbers) | 47.1% | Easy | | +| 0629 | K Inverse Pairs Array | | 31.1% | Hard | | +| 0630 | Course Schedule III | | 33.5% | Hard | | +| 0631 | Design Excel Sum Formula | | 31.5% | Hard | | +| 0632 | Smallest Range Covering Elements from K Lists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists) | 52.4% | Hard | | +| 0633 | Sum of Square Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0633.Sum-of-Square-Numbers) | 32.2% | Easy | | +| 0634 | Find the Derangement of An Array | | 40.1% | Medium | | +| 0635 | Design Log Storage System | | 58.6% | Medium | | +| 0636 | Exclusive Time of Functions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0636.Exclusive-Time-of-Functions) | 52.0% | Medium | | +| 0637 | Average of Levels in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0637.Average-of-Levels-in-Binary-Tree) | 63.0% | Easy | | +| 0638 | Shopping Offers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0638.Shopping-Offers) | 51.5% | Medium | | +| 0639 | Decode Ways II | | 26.6% | Hard | | +| 0640 | Solve the Equation | | 42.0% | Medium | | +| 0641 | Design Circular Deque | | 52.7% | Medium | | +| 0642 | Design Search Autocomplete System | | 44.6% | Hard | | +| 0643 | Maximum Average Subarray I | | 41.5% | Easy | | +| 0644 | Maximum Average Subarray II | | 32.0% | Hard | | +| 0645 | Set Mismatch | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0645.Set-Mismatch) | 42.1% | Easy | | +| 0646 | Maximum Length of Pair Chain | | 51.8% | Medium | | +| 0647 | Palindromic Substrings | | 60.6% | Medium | | +| 0648 | Replace Words | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0648.Replace-Words) | 56.5% | Medium | | +| 0649 | Dota2 Senate | | 39.2% | Medium | | +| 0650 | 2 Keys Keyboard | | 49.2% | Medium | | +| 0651 | 4 Keys Keyboard | | 52.4% | Medium | | +| 0652 | Find Duplicate Subtrees | | 50.1% | Medium | | +| 0653 | Two Sum IV - Input is a BST | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0653.Two-Sum-IV---Input-is-a-BST) | 55.5% | Easy | | +| 0654 | Maximum Binary Tree | | 79.9% | Medium | | +| 0655 | Print Binary Tree | | 55.0% | Medium | | +| 0656 | Coin Path | | 29.0% | Hard | | +| 0657 | Robot Return to Origin | | 73.5% | Easy | | +| 0658 | Find K Closest Elements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0658.Find-K-Closest-Elements) | 40.9% | Medium | | +| 0659 | Split Array into Consecutive Subsequences | | 43.7% | Medium | | +| 0660 | Remove 9 | | 53.3% | Hard | | +| 0661 | Image Smoother | | 51.5% | Easy | | +| 0662 | Maximum Width of Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0662.Maximum-Width-of-Binary-Tree) | 41.1% | Medium | | +| 0663 | Equal Tree Partition | | 39.5% | Medium | | +| 0664 | Strange Printer | | 40.2% | Hard | | +| 0665 | Non-decreasing Array | | 19.5% | Easy | | +| 0666 | Path Sum IV | | 54.7% | Medium | | +| 0667 | Beautiful Arrangement II | | 54.2% | Medium | | +| 0668 | Kth Smallest Number in Multiplication Table | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table) | 45.6% | Hard | | +| 0669 | Trim a Binary Search Tree | | 63.0% | Easy | | +| 0670 | Maximum Swap | | 43.6% | Medium | | +| 0671 | Second Minimum Node In a Binary Tree | | 42.7% | Easy | | +| 0672 | Bulb Switcher II | | 50.9% | Medium | | +| 0673 | Number of Longest Increasing Subsequence | | 35.7% | Medium | | +| 0674 | Longest Continuous Increasing Subsequence | | 45.9% | Easy | | +| 0675 | Cut Off Trees for Golf Event | | 34.6% | Hard | | +| 0676 | Implement Magic Dictionary | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0676.Implement-Magic-Dictionary) | 54.5% | Medium | | +| 0677 | Map Sum Pairs | | 53.5% | Medium | | +| 0678 | Valid Parenthesis String | | 31.0% | Medium | | +| 0679 | 24 Game | | 46.4% | Hard | | +| 0680 | Valid Palindrome II | | 36.6% | Easy | | +| 0681 | Next Closest Time | | 45.0% | Medium | | +| 0682 | Baseball Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0682.Baseball-Game) | 63.7% | Easy | | +| 0683 | K Empty Slots | | 35.7% | Hard | | +| 0684 | Redundant Connection | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0684.Redundant-Connection) | 57.3% | Medium | | +| 0685 | Redundant Connection II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0685.Redundant-Connection-II) | 32.4% | Hard | | +| 0686 | Repeated String Match | | 32.3% | Easy | | +| 0687 | Longest Univalue Path | | 36.2% | Easy | | +| 0688 | Knight Probability in Chessboard | | 48.9% | Medium | | +| 0689 | Maximum Sum of 3 Non-Overlapping Subarrays | | 46.3% | Hard | | +| 0690 | Employee Importance | | 57.3% | Easy | | +| 0691 | Stickers to Spell Word | | 43.0% | Hard | | +| 0692 | Top K Frequent Words | | 51.8% | Medium | | +| 0693 | Binary Number with Alternating Bits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0693.Binary-Number-with-Alternating-Bits) | 59.4% | Easy | | +| 0694 | Number of Distinct Islands | | 56.0% | Medium | | +| 0695 | Max Area of Island | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0695.Max-Area-of-Island) | 62.7% | Medium | | +| 0696 | Count Binary Substrings | | 56.0% | Easy | | +| 0697 | Degree of an Array | | 53.8% | Easy | | +| 0698 | Partition to K Equal Sum Subsets | | 44.9% | Medium | | +| 0699 | Falling Squares | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0699.Falling-Squares) | 41.8% | Hard | | +| 0700 | Search in a Binary Search Tree | | 73.1% | Easy | | +| 0701 | Insert into a Binary Search Tree | | 77.8% | Medium | | +| 0702 | Search in a Sorted Array of Unknown Size | | 66.7% | Medium | | +| 0703 | Kth Largest Element in a Stream | | 49.7% | Easy | | +| 0704 | Binary Search | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0704.Binary-Search) | 52.1% | Easy | | +| 0705 | Design HashSet | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0705.Design-HashSet) | 64.3% | Easy | | +| 0706 | Design HashMap | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0706.Design-HashMap) | 61.3% | Easy | | +| 0707 | Design Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0707.Design-Linked-List) | 24.5% | Medium | | +| 0708 | Insert into a Sorted Circular Linked List | | 31.6% | Medium | | +| 0709 | To Lower Case | | 79.3% | Easy | | +| 0710 | Random Pick with Blacklist | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0710.Random-Pick-with-Blacklist) | 32.4% | Hard | | +| 0711 | Number of Distinct Islands II | | 47.3% | Hard | | +| 0712 | Minimum ASCII Delete Sum for Two Strings | | 58.5% | Medium | | +| 0713 | Subarray Product Less Than K | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0713.Subarray-Product-Less-Than-K) | 39.1% | Medium | | +| 0714 | Best Time to Buy and Sell Stock with Transaction Fee | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee) | 54.7% | Medium | | +| 0715 | Range Module | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0715.Range-Module) | 38.5% | Hard | | +| 0716 | Max Stack | | 42.6% | Easy | | +| 0717 | 1-bit and 2-bit Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0717.1-bit-and-2-bit-Characters) | 48.8% | Easy | | +| 0718 | Maximum Length of Repeated Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0718.Maximum-Length-of-Repeated-Subarray) | 49.3% | Medium | | +| 0719 | Find K-th Smallest Pair Distance | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0719.Find-K-th-Smallest-Pair-Distance) | 31.5% | Hard | | +| 0720 | Longest Word in Dictionary | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0720.Longest-Word-in-Dictionary) | 48.2% | Easy | | +| 0721 | Accounts Merge | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0721.Accounts-Merge) | 48.7% | Medium | | +| 0722 | Remove Comments | | 34.6% | Medium | | +| 0723 | Candy Crush | | 69.3% | Medium | | +| 0724 | Find Pivot Index | | 44.0% | Easy | | +| 0725 | Split Linked List in Parts | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0725.Split-Linked-List-in-Parts) | 52.1% | Medium | | +| 0726 | Number of Atoms | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0726.Number-of-Atoms) | 48.9% | Hard | | +| 0727 | Minimum Window Subsequence | | 41.8% | Hard | | +| 0728 | Self Dividing Numbers | | 74.3% | Easy | | +| 0729 | My Calendar I | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0729.My-Calendar-I) | 51.8% | Medium | | +| 0730 | Count Different Palindromic Subsequences | | 41.7% | Hard | | +| 0731 | My Calendar II | | 49.1% | Medium | | +| 0732 | My Calendar III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0732.My-Calendar-III) | 59.9% | Hard | | +| 0733 | Flood Fill | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0733.Flood-Fill) | 55.3% | Easy | | +| 0734 | Sentence Similarity | | 42.1% | Easy | | +| 0735 | Asteroid Collision | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0735.Asteroid-Collision) | 41.1% | Medium | | +| 0736 | Parse Lisp Expression | | 47.5% | Hard | | +| 0737 | Sentence Similarity II | | 45.8% | Medium | | +| 0738 | Monotone Increasing Digits | | 44.3% | Medium | | +| 0739 | Daily Temperatures | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0739.Daily-Temperatures) | 63.3% | Medium | | +| 0740 | Delete and Earn | | 48.6% | Medium | | +| 0741 | Cherry Pickup | | 33.9% | Hard | | +| 0742 | Closest Leaf in a Binary Tree | | 43.5% | Medium | | +| 0743 | Network Delay Time | | 44.9% | Medium | | +| 0744 | Find Smallest Letter Greater Than Target | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target) | 45.4% | Easy | | +| 0745 | Prefix and Suffix Search | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0745.Prefix-and-Suffix-Search) | 34.1% | Hard | | +| 0746 | Min Cost Climbing Stairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0746.Min-Cost-Climbing-Stairs) | 50.3% | Easy | | +| 0747 | Largest Number At Least Twice of Others | | 42.0% | Easy | | +| 0748 | Shortest Completing Word | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0748.Shortest-Completing-Word) | 56.7% | Easy | | +| 0749 | Contain Virus | | 44.5% | Hard | | +| 0750 | Number Of Corner Rectangles | | 66.4% | Medium | | +| 0751 | IP to CIDR | | 61.8% | Medium | | +| 0752 | Open the Lock | | 51.8% | Medium | | +| 0753 | Cracking the Safe | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0753.Cracking-the-Safe) | 50.5% | Hard | | +| 0754 | Reach a Number | | 34.7% | Medium | | +| 0755 | Pour Water | | 43.3% | Medium | | +| 0756 | Pyramid Transition Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0756.Pyramid-Transition-Matrix) | 54.6% | Medium | | +| 0757 | Set Intersection Size At Least Two | | 40.1% | Hard | | +| 0758 | Bold Words in String | | 45.9% | Easy | | +| 0759 | Employee Free Time | | 66.2% | Hard | | +| 0760 | Find Anagram Mappings | | 81.1% | Easy | | +| 0761 | Special Binary String | | 54.7% | Hard | | +| 0762 | Prime Number of Set Bits in Binary Representation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation) | 63.2% | Easy | | +| 0763 | Partition Labels | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0763.Partition-Labels) | 76.0% | Medium | | +| 0764 | Largest Plus Sign | | 46.0% | Medium | | +| 0765 | Couples Holding Hands | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0765.Couples-Holding-Hands) | 54.3% | Hard | | +| 0766 | Toeplitz Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0766.Toeplitz-Matrix) | 65.0% | Easy | | +| 0767 | Reorganize String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0767.Reorganize-String) | 48.7% | Medium | | +| 0768 | Max Chunks To Make Sorted II | | 48.7% | Hard | | +| 0769 | Max Chunks To Make Sorted | | 54.7% | Medium | | +| 0770 | Basic Calculator IV | | 47.9% | Hard | | +| 0771 | Jewels and Stones | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0771.Jewels-and-Stones) | 86.3% | Easy | | +| 0772 | Basic Calculator III | | 41.2% | Hard | | +| 0773 | Sliding Puzzle | | 59.3% | Hard | | +| 0774 | Minimize Max Distance to Gas Station | | 46.9% | Hard | | +| 0775 | Global and Local Inversions | | 42.1% | Medium | | +| 0776 | Split BST | | 55.8% | Medium | | +| 0777 | Swap Adjacent in LR String | | 34.8% | Medium | | +| 0778 | Swim in Rising Water | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0778.Swim-in-Rising-Water) | 53.0% | Hard | | +| 0779 | K-th Symbol in Grammar | | 37.2% | Medium | | +| 0780 | Reaching Points | | 29.3% | Hard | | +| 0781 | Rabbits in Forest | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0781.Rabbits-in-Forest) | 54.5% | Medium | | +| 0782 | Transform to Chessboard | | 42.8% | Hard | | +| 0783 | Minimum Distance Between BST Nodes | | 52.6% | Easy | | +| 0784 | Letter Case Permutation | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0784.Letter-Case-Permutation) | 64.6% | Medium | | +| 0785 | Is Graph Bipartite? | | 47.5% | Medium | | +| 0786 | K-th Smallest Prime Fraction | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0786.K-th-Smallest-Prime-Fraction) | 41.0% | Hard | | +| 0787 | Cheapest Flights Within K Stops | | 39.3% | Medium | | +| 0788 | Rotated Digits | | 57.1% | Easy | | +| 0789 | Escape The Ghosts | | 57.4% | Medium | | +| 0790 | Domino and Tromino Tiling | | 39.2% | Medium | | +| 0791 | Custom Sort String | | 65.7% | Medium | | +| 0792 | Number of Matching Subsequences | | 47.4% | Medium | | +| 0793 | Preimage Size of Factorial Zeroes Function | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function) | 40.2% | Hard | | +| 0794 | Valid Tic-Tac-Toe State | | 32.6% | Medium | | +| 0795 | Number of Subarrays with Bounded Maximum | | 46.3% | Medium | | +| 0796 | Rotate String | | 49.6% | Easy | | +| 0797 | All Paths From Source to Target | | 77.9% | Medium | | +| 0798 | Smallest Rotation with Highest Score | | 44.1% | Hard | | +| 0799 | Champagne Tower | | 35.7% | Medium | | +| 0800 | Similar RGB Color | | 61.4% | Easy | | +| 0801 | Minimum Swaps To Make Sequences Increasing | | 38.9% | Medium | | +| 0802 | Find Eventual Safe States | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0802.Find-Eventual-Safe-States) | 48.9% | Medium | | +| 0803 | Bricks Falling When Hit | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0803.Bricks-Falling-When-Hit) | 30.8% | Hard | | +| 0804 | Unique Morse Code Words | | 77.0% | Easy | | +| 0805 | Split Array With Same Average | | 26.3% | Hard | | +| 0806 | Number of Lines To Write String | | 64.9% | Easy | | +| 0807 | Max Increase to Keep City Skyline | | 83.7% | Medium | | +| 0808 | Soup Servings | | 39.9% | Medium | | +| 0809 | Expressive Words | | 47.0% | Medium | | +| 0810 | Chalkboard XOR Game | | 48.2% | Hard | | +| 0811 | Subdomain Visit Count | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0811.Subdomain-Visit-Count) | 69.8% | Easy | | +| 0812 | Largest Triangle Area | | 58.3% | Easy | | +| 0813 | Largest Sum of Averages | | 49.9% | Medium | | +| 0814 | Binary Tree Pruning | | 74.5% | Medium | | +| 0815 | Bus Routes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0815.Bus-Routes) | 42.6% | Hard | | +| 0816 | Ambiguous Coordinates | | 47.2% | Medium | | +| 0817 | Linked List Components | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0817.Linked-List-Components) | 57.3% | Medium | | +| 0818 | Race Car | | 39.0% | Hard | | +| 0819 | Most Common Word | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0819.Most-Common-Word) | 44.8% | Easy | | +| 0820 | Short Encoding of Words | | 50.7% | Medium | | +| 0821 | Shortest Distance to a Character | | 66.9% | Easy | | +| 0822 | Card Flipping Game | | 42.9% | Medium | | +| 0823 | Binary Trees With Factors | | 35.8% | Medium | | +| 0824 | Goat Latin | | 63.3% | Easy | | +| 0825 | Friends Of Appropriate Ages | | 42.6% | Medium | | +| 0826 | Most Profit Assigning Work | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0826.Most-Profit-Assigning-Work) | 38.5% | Medium | | +| 0827 | Making A Large Island | | 45.6% | Hard | | +| 0828 | Count Unique Characters of All Substrings of a Given String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0828.COPYRIGHT-PROBLEM-XXX) | 45.1% | Hard | | +| 0829 | Consecutive Numbers Sum | | 37.4% | Hard | | +| 0830 | Positions of Large Groups | | 49.6% | Easy | | +| 0831 | Masking Personal Information | | 44.1% | Medium | | +| 0832 | Flipping an Image | | 76.2% | Easy | | +| 0833 | Find And Replace in String | | 50.4% | Medium | | +| 0834 | Sum of Distances in Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0834.Sum-of-Distances-in-Tree) | 43.7% | Hard | | +| 0835 | Image Overlap | | 58.5% | Medium | | +| 0836 | Rectangle Overlap | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0836.Rectangle-Overlap) | 48.6% | Easy | | +| 0837 | New 21 Game | | 34.6% | Medium | | +| 0838 | Push Dominoes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0838.Push-Dominoes) | 48.4% | Medium | | +| 0839 | Similar String Groups | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0839.Similar-String-Groups) | 38.6% | Hard | | +| 0840 | Magic Squares In Grid | | 37.3% | Easy | | +| 0841 | Keys and Rooms | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0841.Keys-and-Rooms) | 64.3% | Medium | | +| 0842 | Split Array into Fibonacci Sequence | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0842.Split-Array-into-Fibonacci-Sequence) | 36.3% | Medium | | +| 0843 | Guess the Word | | 46.1% | Hard | | +| 0844 | Backspace String Compare | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0844.Backspace-String-Compare) | 46.4% | Easy | | +| 0845 | Longest Mountain in Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0845.Longest-Mountain-in-Array) | 37.2% | Medium | | +| 0846 | Hand of Straights | | 54.2% | Medium | | +| 0847 | Shortest Path Visiting All Nodes | | 52.0% | Hard | | +| 0848 | Shifting Letters | | 44.6% | Medium | | +| 0849 | Maximize Distance to Closest Person | | 42.6% | Easy | | +| 0850 | Rectangle Area II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0850.Rectangle-Area-II) | 47.5% | Hard | | +| 0851 | Loud and Rich | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0851.Loud-and-Rich) | 51.6% | Medium | | +| 0852 | Peak Index in a Mountain Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0852.Peak-Index-in-a-Mountain-Array) | 71.6% | Easy | | +| 0853 | Car Fleet | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0853.Car-Fleet) | 42.4% | Medium | | +| 0854 | K-Similar Strings | | 38.2% | Hard | | +| 0855 | Exam Room | | 43.1% | Medium | | +| 0856 | Score of Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0856.Score-of-Parentheses) | 60.5% | Medium | | +| 0857 | Minimum Cost to Hire K Workers | | 49.6% | Hard | | +| 0858 | Mirror Reflection | | 53.7% | Medium | | +| 0859 | Buddy Strings | | 27.4% | Easy | | +| 0860 | Lemonade Change | | 51.6% | Easy | | +| 0861 | Score After Flipping Matrix | | 72.8% | Medium | | +| 0862 | Shortest Subarray with Sum at Least K | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0862.Shortest-Subarray-with-Sum-at-Least-K) | 24.6% | Hard | | +| 0863 | All Nodes Distance K in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0863.All-Nodes-Distance-K-in-Binary-Tree) | 55.3% | Medium | | +| 0864 | Shortest Path to Get All Keys | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0864.Shortest-Path-to-Get-All-Keys) | 40.1% | Hard | | +| 0865 | Smallest Subtree with all the Deepest Nodes | | 60.8% | Medium | | +| 0866 | Prime Palindrome | | 24.9% | Medium | | +| 0867 | Transpose Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0867.Transpose-Matrix) | 62.8% | Easy | | +| 0868 | Binary Gap | | 60.6% | Easy | | +| 0869 | Reordered Power of 2 | | 53.3% | Medium | | +| 0870 | Advantage Shuffle | | 45.6% | Medium | | +| 0871 | Minimum Number of Refueling Stops | | 31.4% | Hard | | +| 0872 | Leaf-Similar Trees | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0872.Leaf-Similar-Trees) | 64.5% | Easy | | +| 0873 | Length of Longest Fibonacci Subsequence | | 48.0% | Medium | | +| 0874 | Walking Robot Simulation | | 35.3% | Easy | | +| 0875 | Koko Eating Bananas | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0875.Koko-Eating-Bananas) | 52.1% | Medium | | +| 0876 | Middle of the Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0876.Middle-of-the-Linked-List) | 68.4% | Easy | | +| 0877 | Stone Game | | 64.8% | Medium | | +| 0878 | Nth Magical Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0878.Nth-Magical-Number) | 28.4% | Hard | | +| 0879 | Profitable Schemes | | 39.7% | Hard | | +| 0880 | Decoded String at Index | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0880.Decoded-String-at-Index) | 24.3% | Medium | | +| 0881 | Boats to Save People | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0881.Boats-to-Save-People) | 46.8% | Medium | | +| 0882 | Reachable Nodes In Subdivided Graph | | 41.3% | Hard | | +| 0883 | Projection Area of 3D Shapes | | 67.7% | Easy | | +| 0884 | Uncommon Words from Two Sentences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0884.Uncommon-Words-from-Two-Sentences) | 63.3% | Easy | | +| 0885 | Spiral Matrix III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0885.Spiral-Matrix-III) | 69.3% | Medium | | +| 0886 | Possible Bipartition | | 44.1% | Medium | | +| 0887 | Super Egg Drop | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0887.Super-Egg-Drop) | 27.0% | Hard | | +| 0888 | Fair Candy Swap | | 58.3% | Easy | | +| 0889 | Construct Binary Tree from Preorder and Postorder Traversal | | 66.1% | Medium | | +| 0890 | Find and Replace Pattern | | 73.4% | Medium | | +| 0891 | Sum of Subsequence Widths | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0891.Sum-of-Subsequence-Widths) | 31.9% | Hard | | +| 0892 | Surface Area of 3D Shapes | | 58.9% | Easy | | +| 0893 | Groups of Special-Equivalent Strings | | 66.5% | Easy | | +| 0894 | All Possible Full Binary Trees | | 75.2% | Medium | | +| 0895 | Maximum Frequency Stack | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0895.Maximum-Frequency-Stack) | 60.6% | Hard | | +| 0896 | Monotonic Array | | 57.9% | Easy | | +| 0897 | Increasing Order Search Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0897.Increasing-Order-Search-Tree) | 70.7% | Easy | | +| 0898 | Bitwise ORs of Subarrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0898.Bitwise-ORs-of-Subarrays) | 34.8% | Medium | | +| 0899 | Orderly Queue | | 52.2% | Hard | | +| 0900 | RLE Iterator | | 53.5% | Medium | | +| 0901 | Online Stock Span | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0901.Online-Stock-Span) | 60.1% | Medium | | +| 0902 | Numbers At Most N Given Digit Set | | 31.5% | Hard | | +| 0903 | Valid Permutations for DI Sequence | | 49.6% | Hard | | +| 0904 | Fruit Into Baskets | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0904.Fruit-Into-Baskets) | 42.5% | Medium | | +| 0905 | Sort Array By Parity | | 74.0% | Easy | | +| 0906 | Super Palindromes | | 32.7% | Hard | | +| 0907 | Sum of Subarray Minimums | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0907.Sum-of-Subarray-Minimums) | 32.3% | Medium | | +| 0908 | Smallest Range I | | 65.8% | Easy | | +| 0909 | Snakes and Ladders | | 38.4% | Medium | | +| 0910 | Smallest Range II | | 26.6% | Medium | | +| 0911 | Online Election | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0911.Online-Election) | 50.4% | Medium | | +| 0912 | Sort an Array | | 63.8% | Medium | | +| 0913 | Cat and Mouse | | 31.3% | Hard | | +| 0914 | X of a Kind in a Deck of Cards | | 34.9% | Easy | | +| 0915 | Partition Array into Disjoint Intervals | | 45.3% | Medium | | +| 0916 | Word Subsets | | 47.8% | Medium | | +| 0917 | Reverse Only Letters | | 57.9% | Easy | | +| 0918 | Maximum Sum Circular Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0918.Maximum-Sum-Circular-Subarray) | 33.6% | Medium | | +| 0919 | Complete Binary Tree Inserter | | 57.3% | Medium | | +| 0920 | Number of Music Playlists | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0920.Number-of-Music-Playlists) | 46.5% | Hard | | +| 0921 | Minimum Add to Make Parentheses Valid | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0921.Minimum-Add-to-Make-Parentheses-Valid) | 73.6% | Medium | | +| 0922 | Sort Array By Parity II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0922.Sort-Array-By-Parity-II) | 69.2% | Easy | | +| 0923 | 3Sum With Multiplicity | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0923.3Sum-With-Multiplicity) | 35.7% | Medium | | +| 0924 | Minimize Malware Spread | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0924.Minimize-Malware-Spread) | 42.0% | Hard | | +| 0925 | Long Pressed Name | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0925.Long-Pressed-Name) | 40.6% | Easy | | +| 0926 | Flip String to Monotone Increasing | | 52.3% | Medium | | +| 0927 | Three Equal Parts | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0927.Three-Equal-Parts) | 33.6% | Hard | | +| 0928 | Minimize Malware Spread II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0928.Minimize-Malware-Spread-II) | 40.5% | Hard | | +| 0929 | Unique Email Addresses | | 67.4% | Easy | | +| 0930 | Binary Subarrays With Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0930.Binary-Subarrays-With-Sum) | 43.0% | Medium | | +| 0931 | Minimum Falling Path Sum | | 62.4% | Medium | | +| 0932 | Beautiful Array | | 58.3% | Medium | | +| 0933 | Number of Recent Calls | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0933.Number-of-Recent-Calls) | 71.9% | Easy | | +| 0934 | Shortest Bridge | | 48.1% | Medium | | +| 0935 | Knight Dialer | | 45.1% | Medium | | +| 0936 | Stamping The Sequence | | 42.8% | Hard | | +| 0937 | Reorder Data in Log Files | | 54.4% | Easy | | +| 0938 | Range Sum of BST | | 81.3% | Easy | | +| 0939 | Minimum Area Rectangle | | 51.8% | Medium | | +| 0940 | Distinct Subsequences II | | 41.4% | Hard | | +| 0941 | Valid Mountain Array | | 33.3% | Easy | | +| 0942 | DI String Match | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0942.DI-String-Match) | 72.6% | Easy | | +| 0943 | Find the Shortest Superstring | | 42.8% | Hard | | +| 0944 | Delete Columns to Make Sorted | | 70.3% | Easy | | +| 0945 | Minimum Increment to Make Array Unique | | 46.3% | Medium | | +| 0946 | Validate Stack Sequences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0946.Validate-Stack-Sequences) | 61.8% | Medium | | +| 0947 | Most Stones Removed with Same Row or Column | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column) | 55.3% | Medium | | +| 0948 | Bag of Tokens | | 40.8% | Medium | | +| 0949 | Largest Time for Given Digits | | 35.9% | Easy | | +| 0950 | Reveal Cards In Increasing Order | | 74.6% | Medium | | +| 0951 | Flip Equivalent Binary Trees | | 65.7% | Medium | | +| 0952 | Largest Component Size by Common Factor | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0952.Largest-Component-Size-by-Common-Factor) | 30.3% | Hard | | +| 0953 | Verifying an Alien Dictionary | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0953.Verifying-an-Alien-Dictionary) | 54.1% | Easy | | +| 0954 | Array of Doubled Pairs | | 35.6% | Medium | | +| 0955 | Delete Columns to Make Sorted II | | 33.2% | Medium | | +| 0956 | Tallest Billboard | | 39.7% | Hard | | +| 0957 | Prison Cells After N Days | | 40.7% | Medium | | +| 0958 | Check Completeness of a Binary Tree | | 52.0% | Medium | | +| 0959 | Regions Cut By Slashes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0959.Regions-Cut-By-Slashes) | 66.1% | Medium | | +| 0960 | Delete Columns to Make Sorted III | | 53.6% | Hard | | +| 0961 | N-Repeated Element in Size 2N Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0961.N-Repeated-Element-in-Size-2N-Array) | 73.7% | Easy | | +| 0962 | Maximum Width Ramp | | 45.3% | Medium | | +| 0963 | Minimum Area Rectangle II | | 50.8% | Medium | | +| 0964 | Least Operators to Express Number | | 43.7% | Hard | | +| 0965 | Univalued Binary Tree | | 67.7% | Easy | | +| 0966 | Vowel Spellchecker | | 47.2% | Medium | | +| 0967 | Numbers With Same Consecutive Differences | | 39.4% | Medium | | +| 0968 | Binary Tree Cameras | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0968.Binary-Tree-Cameras) | 37.5% | Hard | | +| 0969 | Pancake Sorting | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0969.Pancake-Sorting) | 67.5% | Medium | | +| 0970 | Powerful Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0970.Powerful-Integers) | 39.8% | Easy | | +| 0971 | Flip Binary Tree To Match Preorder Traversal | | 45.6% | Medium | | +| 0972 | Equal Rational Numbers | | 41.6% | Hard | | +| 0973 | K Closest Points to Origin | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0973.K-Closest-Points-to-Origin) | 63.8% | Medium | | +| 0974 | Subarray Sums Divisible by K | | 48.9% | Medium | | +| 0975 | Odd Even Jump | | 42.3% | Hard | | +| 0976 | Largest Perimeter Triangle | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0976.Largest-Perimeter-Triangle) | 57.6% | Easy | | +| 0977 | Squares of a Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0977.Squares-of-a-Sorted-Array) | 72.2% | Easy | | +| 0978 | Longest Turbulent Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0978.Longest-Turbulent-Subarray) | 46.6% | Medium | | +| 0979 | Distribute Coins in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0979.Distribute-Coins-in-Binary-Tree) | 68.8% | Medium | | +| 0980 | Unique Paths III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0980.Unique-Paths-III) | 73.3% | Hard | | +| 0981 | Time Based Key-Value Store | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0981.Time-Based-Key-Value-Store) | 53.1% | Medium | | +| 0982 | Triples with Bitwise AND Equal To Zero | | 55.5% | Hard | | +| 0983 | Minimum Cost For Tickets | | 60.5% | Medium | | +| 0984 | String Without AAA or BBB | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0984.String-Without-AAA-or-BBB) | 37.7% | Medium | | +| 0985 | Sum of Even Numbers After Queries | | 61.3% | Easy | | +| 0986 | Interval List Intersections | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0986.Interval-List-Intersections) | 67.3% | Medium | | +| 0987 | Vertical Order Traversal of a Binary Tree | | 36.6% | Medium | | +| 0988 | Smallest String Starting From Leaf | | 46.0% | Medium | | +| 0989 | Add to Array-Form of Integer | | 44.2% | Easy | | +| 0990 | Satisfiability of Equality Equations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0990.Satisfiability-of-Equality-Equations) | 44.9% | Medium | | +| 0991 | Broken Calculator | | 45.5% | Medium | | +| 0992 | Subarrays with K Different Integers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0992.Subarrays-with-K-Different-Integers) | 48.6% | Hard | | +| 0993 | Cousins in Binary Tree | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0993.Cousins-in-Binary-Tree) | 52.0% | Easy | | +| 0994 | Rotting Oranges | | 47.8% | Medium | | +| 0995 | Minimum Number of K Consecutive Bit Flips | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips) | 46.8% | Hard | | +| 0996 | Number of Squareful Arrays | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/0996.Number-of-Squareful-Arrays) | 47.9% | Hard | | +| 0997 | Find the Town Judge | | 50.1% | Easy | | +| 0998 | Maximum Binary Tree II | | 62.9% | Medium | | +| 0999 | Available Captures for Rook | | 66.7% | Easy | | +| 1000 | Minimum Cost to Merge Stones | | 39.6% | Hard | | +| 1001 | Grid Illumination | | 35.9% | Hard | | +| 1002 | Find Common Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1002.Find-Common-Characters) | 67.7% | Easy | | +| 1003 | Check If Word Is Valid After Substitutions | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1003.Check-If-Word-Is-Valid-After-Substitutions) | 55.3% | Medium | | +| 1004 | Max Consecutive Ones III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1004.Max-Consecutive-Ones-III) | 59.1% | Medium | | +| 1005 | Maximize Sum Of Array After K Negations | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1005.Maximize-Sum-Of-Array-After-K-Negations) | 51.3% | Easy | | +| 1006 | Clumsy Factorial | | 53.3% | Medium | | +| 1007 | Minimum Domino Rotations For Equal Row | | 50.0% | Medium | | +| 1008 | Construct Binary Search Tree from Preorder Traversal | | 78.4% | Medium | | +| 1009 | Complement of Base 10 Integer | | 59.6% | Easy | | +| 1010 | Pairs of Songs With Total Durations Divisible by 60 | | 47.4% | Easy | | +| 1011 | Capacity To Ship Packages Within D Days | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days) | 58.1% | Medium | | +| 1012 | Numbers With Repeated Digits | | 37.5% | Hard | | +| 1013 | Partition Array Into Three Parts With Equal Sum | | 51.8% | Easy | | +| 1014 | Best Sightseeing Pair | | 52.5% | Medium | | +| 1015 | Smallest Integer Divisible by K | | 32.1% | Medium | | +| 1016 | Binary String With Substrings Representing 1 To N | | 58.9% | Medium | | +| 1017 | Convert to Base -2 | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1017.Convert-to-Base--2) | 59.0% | Medium | | +| 1018 | Binary Prefix Divisible By 5 | | 47.7% | Easy | | +| 1019 | Next Greater Node In Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1019.Next-Greater-Node-In-Linked-List) | 57.4% | Medium | | +| 1020 | Number of Enclaves | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1020.Number-of-Enclaves) | 57.7% | Medium | | +| 1021 | Remove Outermost Parentheses | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1021.Remove-Outermost-Parentheses) | 77.9% | Easy | | +| 1022 | Sum of Root To Leaf Binary Numbers | | 67.2% | Easy | | +| 1023 | Camelcase Matching | | 57.0% | Medium | | +| 1024 | Video Stitching | | 49.2% | Medium | | +| 1025 | Divisor Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1025.Divisor-Game) | 66.3% | Easy | | +| 1026 | Maximum Difference Between Node and Ancestor | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1026.Maximum-Difference-Between-Node-and-Ancestor) | 65.9% | Medium | | +| 1027 | Longest Arithmetic Sequence | | 53.5% | Medium | | +| 1028 | Recover a Tree From Preorder Traversal | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal) | 69.9% | Hard | | +| 1029 | Two City Scheduling | | 56.1% | Easy | | +| 1030 | Matrix Cells in Distance Order | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1030.Matrix-Cells-in-Distance-Order) | 65.7% | Easy | | +| 1031 | Maximum Sum of Two Non-Overlapping Subarrays | | 57.8% | Medium | | +| 1032 | Stream of Characters | | 48.3% | Hard | | +| 1033 | Moving Stones Until Consecutive | | 41.7% | Easy | | +| 1034 | Coloring A Border | | 44.7% | Medium | | +| 1035 | Uncrossed Lines | | 56.1% | Medium | | +| 1036 | Escape a Large Maze | | 35.4% | Hard | | +| 1037 | Valid Boomerang | | 37.9% | Easy | | +| 1038 | Binary Search Tree to Greater Sum Tree | | 80.8% | Medium | | +| 1039 | Minimum Score Triangulation of Polygon | | 49.1% | Medium | | +| 1040 | Moving Stones Until Consecutive II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1040.Moving-Stones-Until-Consecutive-II) | 52.9% | Medium | | +| 1041 | Robot Bounded In Circle | | 49.5% | Medium | | +| 1042 | Flower Planting With No Adjacent | | 48.5% | Easy | | +| 1043 | Partition Array for Maximum Sum | | 65.1% | Medium | | +| 1044 | Longest Duplicate Substring | | 32.0% | Hard | | +| 1045 | Customers Who Bought All Products | | 67.8% | Medium | | +| 1046 | Last Stone Weight | | 62.2% | Easy | | +| 1047 | Remove All Adjacent Duplicates In String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1047.Remove-All-Adjacent-Duplicates-In-String) | 68.5% | Easy | | +| 1048 | Longest String Chain | | 54.7% | Medium | | +| 1049 | Last Stone Weight II | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1049.Last-Stone-Weight-II) | 44.1% | Medium | | +| 1050 | Actors and Directors Who Cooperated At Least Three Times | | 71.7% | Easy | | +| 1051 | Height Checker | | 71.1% | Easy | | +| 1052 | Grumpy Bookstore Owner | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1052.Grumpy-Bookstore-Owner) | 55.4% | Medium | | +| 1053 | Previous Permutation With One Swap | | 48.5% | Medium | | +| 1054 | Distant Barcodes | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1054.Distant-Barcodes) | 43.2% | Medium | | +| 1055 | Shortest Way to Form String | | 56.9% | Medium | | +| 1056 | Confusing Number | | 48.7% | Easy | | +| 1057 | Campus Bikes | | 57.7% | Medium | | +| 1058 | Minimize Rounding Error to Meet Target | | 41.7% | Medium | | +| 1059 | All Paths from Source Lead to Destination | | 44.7% | Medium | | +| 1060 | Missing Element in Sorted Array | | 54.5% | Medium | | +| 1061 | Lexicographically Smallest Equivalent String | | 65.2% | Medium | | +| 1062 | Longest Repeating Substring | | 57.2% | Medium | | +| 1063 | Number of Valid Subarrays | | 71.1% | Hard | | +| 1064 | Fixed Point | | 66.5% | Easy | | +| 1065 | Index Pairs of a String | | 60.6% | Easy | | +| 1066 | Campus Bikes II | | 54.2% | Medium | | +| 1067 | Digit Count in Range | | 40.0% | Hard | | +| 1068 | Product Sales Analysis I | | 83.1% | Easy | | +| 1069 | Product Sales Analysis II | | 82.9% | Easy | | +| 1070 | Product Sales Analysis III | | 48.9% | Medium | | +| 1071 | Greatest Common Divisor of Strings | | 53.0% | Easy | | +| 1072 | Flip Columns For Maximum Number of Equal Rows | | 60.8% | Medium | | +| 1073 | Adding Two Negabinary Numbers | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1073.Adding-Two-Negabinary-Numbers) | 34.0% | Medium | | +| 1074 | Number of Submatrices That Sum to Target | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target) | 59.3% | Hard | | +| 1075 | Project Employees I | | 64.9% | Easy | | +| 1076 | Project Employees II | | 53.7% | Easy | | +| 1077 | Project Employees III | | 75.4% | Medium | | +| 1078 | Occurrences After Bigram | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1078.Occurrences-After-Bigram) | 64.7% | Easy | | +| 1079 | Letter Tile Possibilities | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1079.Letter-Tile-Possibilities) | 75.4% | Medium | | +| 1080 | Insufficient Nodes in Root to Leaf Paths | | 49.3% | Medium | | +| 1081 | Smallest Subsequence of Distinct Characters | | 50.4% | Medium | | +| 1082 | Sales Analysis I | | 71.7% | Easy | | +| 1083 | Sales Analysis II | | 50.6% | Easy | | +| 1084 | Sales Analysis III | | 54.2% | Easy | | +| 1085 | Sum of Digits in the Minimum Number | | 74.6% | Easy | | +| 1086 | High Five | | 79.6% | Easy | | +| 1087 | Brace Expansion | | 62.7% | Medium | | +| 1088 | Confusing Number II | | 43.9% | Hard | | +| 1089 | Duplicate Zeros | | 53.0% | Easy | | +| 1090 | Largest Values From Labels | | 58.9% | Medium | | +| 1091 | Shortest Path in Binary Matrix | | 38.2% | Medium | | +| 1092 | Shortest Common Supersequence | | 51.6% | Hard | | +| 1093 | Statistics from a Large Sample | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1093.Statistics-from-a-Large-Sample) | 48.2% | Medium | | +| 1094 | Car Pooling | | 56.7% | Medium | | +| 1095 | Find in Mountain Array | | 35.7% | Hard | | +| 1096 | Brace Expansion II | | 62.1% | Hard | | +| 1097 | Game Play Analysis V | | 54.4% | Hard | | +| 1098 | Unpopular Books | | 44.4% | Medium | | +| 1099 | Two Sum Less Than K | | 60.6% | Easy | | +| 1100 | Find K-Length Substrings With No Repeated Characters | | 72.7% | Medium | | +| 1101 | The Earliest Moment When Everyone Become Friends | | 66.2% | Medium | | +| 1102 | Path With Maximum Minimum Value | | 49.2% | Medium | | +| 1103 | Distribute Candies to People | | 60.5% | Easy | | +| 1104 | Path In Zigzag Labelled Binary Tree | | 72.0% | Medium | | +| 1105 | Filling Bookcase Shelves | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1105.Filling-Bookcase-Shelves) | 58.1% | Medium | | +| 1106 | Parsing A Boolean Expression | | 58.5% | Hard | | +| 1107 | New Users Daily Count | | 45.1% | Medium | | +| 1108 | Defanging an IP Address | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1108.Defanging-an-IP-Address) | 87.5% | Easy | | +| 1109 | Corporate Flight Bookings | | 52.8% | Medium | | +| 1110 | Delete Nodes And Return Forest | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1110.Delete-Nodes-And-Return-Forest) | 67.0% | Medium | | +| 1111 | Maximum Nesting Depth of Two Valid Parentheses Strings | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings) | 70.4% | Medium | | +| 1112 | Highest Grade For Each Student | | 69.4% | Medium | | +| 1113 | Reported Posts | | 64.1% | Easy | | +| 1114 | Print in Order | | 65.7% | Easy | | +| 1115 | Print FooBar Alternately | | 58.5% | Medium | | +| 1116 | Print Zero Even Odd | | 56.0% | Medium | | +| 1117 | Building H2O | | 52.6% | Medium | | +| 1118 | Number of Days in a Month | | 57.4% | Easy | | +| 1119 | Remove Vowels from a String | | 89.9% | Easy | | +| 1120 | Maximum Average Subtree | | 62.0% | Medium | | +| 1121 | Divide Array Into Increasing Sequences | | 56.8% | Hard | | +| 1122 | Relative Sort Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1122.Relative-Sort-Array) | 67.7% | Easy | | +| 1123 | Lowest Common Ancestor of Deepest Leaves | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves) | 66.8% | Medium | | +| 1124 | Longest Well-Performing Interval | | 32.7% | Medium | | +| 1125 | Smallest Sufficient Team | | 46.5% | Hard | | +| 1126 | Active Businesses | | 68.5% | Medium | | +| 1127 | User Purchase Platform | | 48.9% | Hard | | +| 1128 | Number of Equivalent Domino Pairs | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1128.Number-of-Equivalent-Domino-Pairs) | 47.3% | Easy | | +| 1129 | Shortest Path with Alternating Colors | | 38.9% | Medium | | +| 1130 | Minimum Cost Tree From Leaf Values | | 66.1% | Medium | | +| 1131 | Maximum of Absolute Value Expression | | 53.1% | Medium | | +| 1132 | Reported Posts II | | 34.4% | Medium | | +| 1133 | Largest Unique Number | | 66.9% | Easy | | +| 1134 | Armstrong Number | | 78.3% | Easy | | +| 1135 | Connecting Cities With Minimum Cost | | 57.5% | Medium | | +| 1136 | Parallel Courses | | 61.1% | Hard | | +| 1137 | N-th Tribonacci Number | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1137.N-th-Tribonacci-Number) | 55.9% | Easy | | +| 1138 | Alphabet Board Path | | 48.4% | Medium | | +| 1139 | Largest 1-Bordered Square | | 47.5% | Medium | | +| 1140 | Stone Game II | | 63.3% | Medium | | +| 1141 | User Activity for the Past 30 Days I | | 54.1% | Easy | | +| 1142 | User Activity for the Past 30 Days II | | 34.5% | Easy | | +| 1143 | Longest Common Subsequence | | 58.4% | Medium | | +| 1144 | Decrease Elements To Make Array Zigzag | | 45.4% | Medium | | +| 1145 | Binary Tree Coloring Game | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1145.Binary-Tree-Coloring-Game) | 51.3% | Medium | | +| 1146 | Snapshot Array | | 37.1% | Medium | | +| 1147 | Longest Chunked Palindrome Decomposition | | 58.6% | Hard | | +| 1148 | Article Views I | | 75.8% | Easy | | +| 1149 | Article Views II | | 48.1% | Medium | | +| 1150 | Check If a Number Is Majority Element in a Sorted Array | | 59.2% | Easy | | +| 1151 | Minimum Swaps to Group All 1's Together | | 59.3% | Medium | | +| 1152 | Analyze User Website Visit Pattern | | 43.5% | Medium | | +| 1153 | String Transforms Into Another String | | 35.8% | Hard | | +| 1154 | Day of the Year | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1154.Day-of-the-Year) | 49.3% | Easy | | +| 1155 | Number of Dice Rolls With Target Sum | | 49.1% | Medium | | +| 1156 | Swap For Longest Repeated Character Substring | | 48.9% | Medium | | +| 1157 | Online Majority Element In Subarray | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1157.Online-Majority-Element-In-Subarray) | 38.9% | Hard | | +| 1158 | Market Analysis I | | 61.7% | Medium | | +| 1159 | Market Analysis II | | 52.9% | Hard | | +| 1160 | Find Words That Can Be Formed by Characters | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters) | 67.4% | Easy | | +| 1161 | Maximum Level Sum of a Binary Tree | | 72.2% | Medium | | +| 1162 | As Far from Land as Possible | | 43.4% | Medium | | +| 1163 | Last Substring in Lexicographical Order | | 33.8% | Hard | | +| 1164 | Product Price at a Given Date | | 65.8% | Medium | | +| 1165 | Single-Row Keyboard | | 84.8% | Easy | | +| 1166 | Design File System | | 56.8% | Medium | | +| 1167 | Minimum Cost to Connect Sticks | | 62.7% | Medium | | +| 1168 | Optimize Water Distribution in a Village | | 60.9% | Hard | | +| 1169 | Invalid Transactions | | 31.2% | Medium | | +| 1170 | Compare Strings by Frequency of the Smallest Character | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character) | 58.6% | Easy | | +| 1171 | Remove Zero Sum Consecutive Nodes from Linked List | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List) | 41.4% | Medium | | +| 1172 | Dinner Plate Stacks | | 38.2% | Hard | | +| 1173 | Immediate Food Delivery I | | 80.4% | Easy | | +| 1174 | Immediate Food Delivery II | | 58.4% | Medium | | +| 1175 | Prime Arrangements | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1175.Prime-Arrangements) | 51.0% | Easy | | +| 1176 | Diet Plan Performance | | 53.9% | Easy | | +| 1177 | Can Make Palindrome from Substring | | 34.6% | Medium | | +| 1178 | Number of Valid Words for Each Puzzle | | 37.9% | Hard | | +| 1179 | Reformat Department Table | | 80.5% | Easy | | +| 1180 | Count Substrings with Only One Distinct Letter | | 77.0% | Easy | | +| 1181 | Before and After Puzzle | | 44.4% | Medium | | +| 1182 | Shortest Distance to Target Color | | 52.8% | Medium | | +| 1183 | Maximum Number of Ones | | 54.4% | Hard | | +| 1184 | Distance Between Bus Stops | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1184.Distance-Between-Bus-Stops) | 54.4% | Easy | | +| 1185 | Day of the Week | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1185.Day-of-the-Week) | 64.0% | Easy | | +| 1186 | Maximum Subarray Sum with One Deletion | | 37.4% | Medium | | +| 1187 | Make Array Strictly Increasing | | 41.8% | Hard | | +| 1188 | Design Bounded Blocking Queue | | 70.5% | Medium | | +| 1189 | Maximum Number of Balloons | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1189.Maximum-Number-of-Balloons) | 61.2% | Easy | | +| 1190 | Reverse Substrings Between Each Pair of Parentheses | | 61.5% | Medium | | +| 1191 | K-Concatenation Maximum Sum | | 25.9% | Medium | | +| 1192 | Critical Connections in a Network | | 48.6% | Hard | | +| 1193 | Monthly Transactions I | | 68.2% | Medium | | +| 1194 | Tournament Winners | | 52.8% | Hard | | +| 1195 | Fizz Buzz Multithreaded | | 68.3% | Medium | | +| 1196 | How Many Apples Can You Put into the Basket | | 68.1% | Easy | | +| 1197 | Minimum Knight Moves | | 36.1% | Medium | | +| 1198 | Find Smallest Common Element in All Rows | | 74.9% | Medium | | +| 1199 | Minimum Time to Build Blocks | | 37.3% | Hard | | +| 1200 | Minimum Absolute Difference | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1200.Minimum-Absolute-Difference) | 66.6% | Easy | | +| 1201 | Ugly Number III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1201.Ugly-Number-III) | 25.9% | Medium | | +| 1202 | Smallest String With Swaps | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1202.Smallest-String-With-Swaps) | 46.5% | Medium | | +| 1203 | Sort Items by Groups Respecting Dependencies | | 47.6% | Hard | | +| 1204 | Last Person to Fit in the Elevator | | 69.7% | Medium | | +| 1205 | Monthly Transactions II | | 45.1% | Medium | | +| 1206 | Design Skiplist | | 57.4% | Hard | | +| 1207 | Unique Number of Occurrences | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1207.Unique-Number-of-Occurrences) | 71.6% | Easy | | +| 1208 | Get Equal Substrings Within Budget | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1208.Get-Equal-Substrings-Within-Budget) | 41.9% | Medium | | +| 1209 | Remove All Adjacent Duplicates in String II | | 56.8% | Medium | | +| 1210 | Minimum Moves to Reach Target with Rotations | | 45.2% | Hard | | +| 1211 | Queries Quality and Percentage | | 68.3% | Easy | | +| 1212 | Team Scores in Football Tournament | | 55.7% | Medium | | +| 1213 | Intersection of Three Sorted Arrays | | 78.9% | Easy | | +| 1214 | Two Sum BSTs | | 67.6% | Medium | | +| 1215 | Stepping Numbers | | 41.6% | Medium | | +| 1216 | Valid Palindrome III | | 47.7% | Hard | | +| 1217 | Play with Chips | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1217.Play-with-Chips) | 64.3% | Easy | | +| 1218 | Longest Arithmetic Subsequence of Given Difference | | 44.5% | Medium | | +| 1219 | Path with Maximum Gold | | 65.1% | Medium | | +| 1220 | Count Vowels Permutation | | 53.9% | Hard | | +| 1221 | Split a String in Balanced Strings | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1221.Split-a-String-in-Balanced-Strings) | 83.2% | Easy | | +| 1222 | Queens That Can Attack the King | | 68.7% | Medium | | +| 1223 | Dice Roll Simulation | | 45.6% | Medium | | +| 1224 | Maximum Equal Frequency | | 33.5% | Hard | | +| 1225 | Report Contiguous Dates | | 61.2% | Hard | | +| 1226 | The Dining Philosophers | | 55.7% | Medium | | +| 1227 | Airplane Seat Assignment Probability | | 61.0% | Medium | | +| 1228 | Missing Number In Arithmetic Progression | | 52.6% | Easy | | +| 1229 | Meeting Scheduler | | 52.6% | Medium | | +| 1230 | Toss Strange Coins | | 48.7% | Medium | | +| 1231 | Divide Chocolate | | 52.3% | Hard | | +| 1232 | Check If It Is a Straight Line | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1232.Check-If-It-Is-a-Straight-Line) | 45.3% | Easy | | +| 1233 | Remove Sub-Folders from the Filesystem | | 59.5% | Medium | | +| 1234 | Replace the Substring for Balanced String | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1234.Replace-the-Substring-for-Balanced-String) | 33.3% | Medium | | +| 1235 | Maximum Profit in Job Scheduling | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1235.Maximum-Profit-in-Job-Scheduling) | 44.1% | Hard | | +| 1236 | Web Crawler | | 64.3% | Medium | | +| 1237 | Find Positive Integer Solution for a Given Equation | | 69.6% | Easy | | +| 1238 | Circular Permutation in Binary Representation | | 64.9% | Medium | | +| 1239 | Maximum Length of a Concatenated String with Unique Characters | | 47.8% | Medium | | +| 1240 | Tiling a Rectangle with the Fewest Squares | | 50.1% | Hard | | +| 1241 | Number of Comments per Post | | 67.0% | Easy | | +| 1242 | Web Crawler Multithreaded | | 45.9% | Medium | | +| 1243 | Array Transformation | | 51.0% | Easy | | +| 1244 | Design A Leaderboard | | 60.7% | Medium | | +| 1245 | Tree Diameter | | 60.0% | Medium | | +| 1246 | Palindrome Removal | | 46.0% | Hard | | +| 1247 | Minimum Swaps to Make Strings Equal | | 60.0% | Medium | | +| 1248 | Count Number of Nice Subarrays | | 56.4% | Medium | | +| 1249 | Minimum Remove to Make Valid Parentheses | | 62.5% | Medium | | +| 1250 | Check If It Is a Good Array | | 55.7% | Hard | | +| 1251 | Average Selling Price | | 81.4% | Easy | | +| 1252 | Cells with Odd Values in a Matrix | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1252.Cells-with-Odd-Values-in-a-Matrix) | 78.1% | Easy | | +| 1253 | Reconstruct a 2-Row Binary Matrix | | 40.4% | Medium | | +| 1254 | Number of Closed Islands | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1254.Number-of-Closed-Islands) | 60.3% | Medium | | +| 1255 | Maximum Score Words Formed by Letters | | 69.3% | Hard | | +| 1256 | Encode Number | | 66.0% | Medium | | +| 1257 | Smallest Common Region | | 58.8% | Medium | | +| 1258 | Synonymous Sentences | | 64.4% | Medium | | +| 1259 | Handshakes That Don't Cross | | 53.5% | Hard | | +| 1260 | Shift 2D Grid | | 61.3% | Easy | | +| 1261 | Find Elements in a Contaminated Binary Tree | | 74.3% | Medium | | +| 1262 | Greatest Sum Divisible by Three | | 47.6% | Medium | | +| 1263 | Minimum Moves to Move a Box to Their Target Location | | 41.4% | Hard | | +| 1264 | Page Recommendations | | 67.5% | Medium | | +| 1265 | Print Immutable Linked List in Reverse | | 94.6% | Medium | | +| 1266 | Minimum Time Visiting All Points | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1266.Minimum-Time-Visiting-All-Points) | 79.6% | Easy | | +| 1267 | Count Servers that Communicate | | 57.9% | Medium | | +| 1268 | Search Suggestions System | | 63.3% | Medium | | +| 1269 | Number of Ways to Stay in the Same Place After Some Steps | | 43.2% | Hard | | +| 1270 | All People Report to the Given Manager | | 87.0% | Medium | | +| 1271 | Hexspeak | | 54.2% | Easy | | +| 1272 | Remove Interval | | 58.6% | Medium | | +| 1273 | Delete Tree Nodes | | 63.5% | Medium | | +| 1274 | Number of Ships in a Rectangle | | 66.5% | Hard | | +| 1275 | Find Winner on a Tic Tac Toe Game | | 52.9% | Easy | | +| 1276 | Number of Burgers with No Waste of Ingredients | | 49.6% | Medium | | +| 1277 | Count Square Submatrices with All Ones | | 73.2% | Medium | | +| 1278 | Palindrome Partitioning III | | 59.9% | Hard | | +| 1279 | Traffic Light Controlled Intersection | | 74.3% | Easy | | +| 1280 | Students and Examinations | | 72.1% | Easy | | +| 1281 | Subtract the Product and Sum of Digits of an Integer | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer) | 85.2% | Easy | | +| 1282 | Group the People Given the Group Size They Belong To | | 83.9% | Medium | | +| 1283 | Find the Smallest Divisor Given a Threshold | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1283.Find-the-Smallest-Divisor-Given-a-Threshold) | 47.6% | Medium | | +| 1284 | Minimum Number of Flips to Convert Binary Matrix to Zero Matrix | | 69.5% | Hard | | +| 1285 | Find the Start and End Number of Continuous Ranges | | 83.7% | Medium | | +| 1286 | Iterator for Combination | | 68.1% | Medium | | +| 1287 | Element Appearing More Than 25% In Sorted Array | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1287.Element-Appearing-More-Than-In-Sorted-Array) | 60.2% | Easy | | +| 1288 | Remove Covered Intervals | | 58.0% | Medium | | +| 1289 | Minimum Falling Path Sum II | | 61.0% | Hard | | +| 1290 | Convert Binary Number in a Linked List to Integer | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer) | 80.2% | Easy | | +| 1291 | Sequential Digits | | 53.4% | Medium | | +| 1292 | Maximum Side Length of a Square with Sum Less than or Equal to Threshold | | 48.5% | Medium | | +| 1293 | Shortest Path in a Grid with Obstacles Elimination | | 42.7% | Hard | | +| 1294 | Weather Type in Each Country | | 63.1% | Easy | | +| 1295 | Find Numbers with Even Number of Digits | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1295.Find-Numbers-with-Even-Number-of-Digits) | 81.6% | Easy | | +| 1296 | Divide Array in Sets of K Consecutive Numbers | | 53.7% | Medium | | +| 1297 | Maximum Number of Occurrences of a Substring | | 47.3% | Medium | | +| 1298 | Maximum Candies You Can Get from Boxes | | 58.9% | Hard | | +| 1299 | Replace Elements with Greatest Element on Right Side | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1299.Replace-Elements-with-Greatest-Element-on-Right-Side) | 75.4% | Easy | | +| 1300 | Sum of Mutated Array Closest to Target | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1300.Sum-of-Mutated-Array-Closest-to-Target) | 44.2% | Medium | | +| 1301 | Number of Paths with Max Score | | 37.2% | Hard | | +| 1302 | Deepest Leaves Sum | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1302.Deepest-Leaves-Sum) | 83.6% | Medium | | +| 1303 | Find the Team Size | | 87.8% | Easy | | +| 1304 | Find N Unique Integers Sum up to Zero | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1304.Find-N-Unique-Integers-Sum-up-to-Zero) | 76.3% | Easy | | +| 1305 | All Elements in Two Binary Search Trees | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1305.All-Elements-in-Two-Binary-Search-Trees) | 76.1% | Medium | | +| 1306 | Jump Game III | [Go](https://github.com/halfrost/LeetCode-Go/tree/master/leetcode/1306.Jump-Game-III) | 60.5% | Medium | | +| 1307 | Verbal Arithmetic Puzzle | | 37.6% | Hard | | +| 1308 | Running Total for Different Genders | | 84.0% | Medium | | +| 1309 | Decrypt String from Alphabet to Integer Mapping | | 76.7% | Easy | | +| 1310 | XOR Queries of a Subarray | | 68.6% | Medium | | +| 1311 | Get Watched Videos by Your Friends | | 43.1% | Medium | | +| 1312 | Minimum Insertion Steps to Make a String Palindrome | | 58.1% | Hard | | +| 1313 | Decompress Run-Length Encoded List | | 85.1% | Easy | | +| 1314 | Matrix Block Sum | | 73.7% | Medium | | +| 1315 | Sum of Nodes with Even-Valued Grandparent | | 83.5% | Medium | | +| 1316 | Distinct Echo Substrings | | 46.4% | Hard | | +| 1317 | Convert Integer to the Sum of Two No-Zero Integers | | 56.7% | Easy | | +| 1318 | Minimum Flips to Make a OR b Equal to c | | 62.8% | Medium | | +| 1319 | Number of Operations to Make Network Connected | | 53.1% | Medium | | +| 1320 | Minimum Distance to Type a Word Using Two Fingers | | 62.3% | Hard | | +| 1321 | Restaurant Growth | | 67.7% | Medium | | +| 1322 | Ads Performance | | 57.8% | Easy | | +| 1323 | Maximum 69 Number | | 77.9% | Easy | | +| 1324 | Print Words Vertically | | 58.0% | Medium | | +| 1325 | Delete Leaves With a Given Value | | 72.9% | Medium | | +| 1326 | Minimum Number of Taps to Open to Water a Garden | | 43.5% | Hard | | +| 1327 | List the Products Ordered in a Period | | 76.3% | Easy | | +| 1328 | Break a Palindrome | | 43.3% | Medium | | +| 1329 | Sort the Matrix Diagonally | | 78.4% | Medium | | +| 1330 | Reverse Subarray To Maximize Array Value | | 35.1% | Hard | | +| 1331 | Rank Transform of an Array | | 58.1% | Easy | | +| 1332 | Remove Palindromic Subsequences | | 60.0% | Easy | | +| 1333 | Filter Restaurants by Vegan-Friendly, Price and Distance | | 54.6% | Medium | | +| 1334 | Find the City With the Smallest Number of Neighbors at a Threshold Distance | | 44.5% | Medium | | +| 1335 | Minimum Difficulty of a Job Schedule | | 57.5% | Hard | | +| 1336 | Number of Transactions per Visit | | 43.5% | Hard | | +| 1337 | The K Weakest Rows in a Matrix | | 68.7% | Easy | | +| 1338 | Reduce Array Size to The Half | | 66.6% | Medium | | +| 1339 | Maximum Product of Splitted Binary Tree | | 37.2% | Medium | | +| 1340 | Jump Game V | | 57.5% | Hard | | +| 1341 | Movie Rating | | 56.6% | Medium | | +| 1342 | Number of Steps to Reduce a Number to Zero | | 86.3% | Easy | | +| 1343 | Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold | | 64.2% | Medium | | +| 1344 | Angle Between Hands of a Clock | | 61.4% | Medium | | +| 1345 | Jump Game IV | | 38.1% | Hard | | +| 1346 | Check If N and Its Double Exist | | 38.0% | Easy | | +| 1347 | Minimum Number of Steps to Make Two Strings Anagram | | 74.6% | Medium | | +| 1348 | Tweet Counts Per Frequency | | 29.0% | Medium | | +| 1349 | Maximum Students Taking Exam | | 41.9% | Hard | | +| 1350 | Students With Invalid Departments | | 89.4% | Easy | | +| 1351 | Count Negative Numbers in a Sorted Matrix | | 76.6% | Easy | | +| 1352 | Product of the Last K Numbers | | 43.6% | Medium | | +| 1353 | Maximum Number of Events That Can Be Attended | | 30.5% | Medium | | +| 1354 | Construct Target Array With Multiple Sums | | 31.9% | Hard | | +| 1355 | Activity Participants | | 69.2% | Medium | | +| 1356 | Sort Integers by The Number of 1 Bits | | 68.6% | Easy | | +| 1357 | Apply Discount Every n Orders | | 66.0% | Medium | | +| 1358 | Number of Substrings Containing All Three Characters | | 58.0% | Medium | | +| 1359 | Count All Valid Pickup and Delivery Options | | 57.9% | Hard | | +| 1360 | Number of Days Between Two Dates | | 48.8% | Easy | | +| 1361 | Validate Binary Tree Nodes | | 48.6% | Medium | | +| 1362 | Closest Divisors | | 56.7% | Medium | | +| 1363 | Largest Multiple of Three | | 33.5% | Hard | | +| 1364 | Number of Trusted Contacts of a Customer | | 75.3% | Medium | | +| 1365 | How Many Numbers Are Smaller Than the Current Number | | 85.6% | Easy | | +| 1366 | Rank Teams by Votes | | 52.4% | Medium | | +| 1367 | Linked List in Binary Tree | | 39.7% | Medium | | +| 1368 | Minimum Cost to Make at Least One Valid Path in a Grid | | 54.4% | Hard | | +| 1369 | Get the Second Most Recent Activity | | 64.7% | Hard | | +| 1370 | Increasing Decreasing String | | 75.6% | Easy | | +| 1371 | Find the Longest Substring Containing Vowels in Even Counts | | 57.3% | Medium | | +| 1372 | Longest ZigZag Path in a Binary Tree | | 54.0% | Medium | | +| 1373 | Maximum Sum BST in Binary Tree | | 40.2% | Hard | | +| 1374 | Generate a String With Characters That Have Odd Counts | | 75.4% | Easy | | +| 1375 | Bulb Switcher III | | 62.5% | Medium | | +| 1376 | Time Needed to Inform All Employees | | 55.5% | Medium | | +| 1377 | Frog Position After T Seconds | | 33.6% | Hard | | +| 1378 | Replace Employee ID With The Unique Identifier | | 87.4% | Easy | | +| 1379 | Find a Corresponding Node of a Binary Tree in a Clone of That Tree | | 83.8% | Medium | | +| 1380 | Lucky Numbers in a Matrix | | 71.4% | Easy | | +| 1381 | Design a Stack With Increment Operation | | 74.7% | Medium | | +| 1382 | Balance a Binary Search Tree | | 74.8% | Medium | | +| 1383 | Maximum Performance of a Team | | 31.8% | Hard | | +| 1384 | Total Sales Amount by Year | | 62.8% | Hard | | +| 1385 | Find the Distance Value Between Two Arrays | | 67.1% | Easy | | +| 1386 | Cinema Seat Allocation | | 34.8% | Medium | | +| 1387 | Sort Integers by The Power Value | | 70.1% | Medium | | +| 1388 | Pizza With 3n Slices | | 44.7% | Hard | | +| 1389 | Create Target Array in the Given Order | | 84.1% | Easy | | +| 1390 | Four Divisors | | 38.1% | Medium | | +| 1391 | Check if There is a Valid Path in a Grid | | 44.5% | Medium | | +| 1392 | Longest Happy Prefix | | 40.0% | Hard | | +| 1393 | Capital Gain/Loss | | 89.2% | Medium | | +| 1394 | Find Lucky Integer in an Array | | 64.5% | Easy | | +| 1395 | Count Number of Teams | | 81.9% | Medium | | +| 1396 | Design Underground System | | 64.7% | Medium | | +| 1397 | Find All Good Strings | | 37.2% | Hard | | +| 1398 | Customers Who Bought Products A and B but Not C | | 80.6% | Medium | | +| 1399 | Count Largest Group | | 65.0% | Easy | | +| 1400 | Construct K Palindrome Strings | | 60.4% | Medium | | +| 1401 | Circle and Rectangle Overlapping | | 41.8% | Medium | | +| 1402 | Reducing Dishes | | 72.8% | Hard | | +| 1403 | Minimum Subsequence in Non-Increasing Order | | 70.8% | Easy | | +| 1404 | Number of Steps to Reduce a Number in Binary Representation to One | | 50.3% | Medium | | +| 1405 | Longest Happy String | | 49.0% | Medium | | +| 1406 | Stone Game III | | 56.0% | Hard | | +| 1407 | Top Travellers | | 82.1% | Easy | | +| 1408 | String Matching in an Array | | 61.4% | Easy | | +| 1409 | Queries on a Permutation With Key | | 81.6% | Medium | | +| 1410 | HTML Entity Parser | | 53.9% | Medium | | +| 1411 | Number of Ways to Paint N × 3 Grid | | 61.2% | Hard | | +| 1412 | Find the Quiet Students in All Exams | | 66.6% | Hard | | +| 1413 | Minimum Value to Get Positive Step by Step Sum | | 65.2% | Easy | | +| 1414 | Find the Minimum Number of Fibonacci Numbers Whose Sum Is K | | 62.4% | Medium | | +| 1415 | The k-th Lexicographical String of All Happy Strings of Length n | | 70.4% | Medium | | +| 1416 | Restore The Array | | 36.7% | Hard | | +| 1417 | Reformat The String | | 55.0% | Easy | | +| 1418 | Display Table of Food Orders in a Restaurant | | 65.6% | Medium | | +| 1419 | Minimum Number of Frogs Croaking | | 46.3% | Medium | | +| 1420 | Build Array Where You Can Find The Maximum Exactly K Comparisons | | 65.2% | Hard | | +| 1421 | NPV Queries | | 80.5% | Medium | | +| 1422 | Maximum Score After Splitting a String | | 54.7% | Easy | | +| 1423 | Maximum Points You Can Obtain from Cards | | 42.5% | Medium | | +| 1424 | Diagonal Traverse II | | 42.3% | Medium | | +| 1425 | Constrained Subsequence Sum | | 44.1% | Hard | | +| 1426 | Counting Elements | | 58.7% | Easy | | +| 1427 | Perform String Shifts | | 53.0% | Easy | | +| 1428 | Leftmost Column with at Least a One | | 46.8% | Medium | | +| 1429 | First Unique Number | | 47.0% | Medium | | +| 1430 | Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree | | 44.8% | Medium | | +| 1431 | Kids With the Greatest Number of Candies | | 88.9% | Easy | | +| 1432 | Max Difference You Can Get From Changing an Integer | | 42.8% | Medium | | +| 1433 | Check If a String Can Break Another String | | 65.7% | Medium | | +| 1434 | Number of Ways to Wear Different Hats to Each Other | | 38.0% | Hard | | +| 1435 | Create a Session Bar Chart | | 76.7% | Easy | | +| 1436 | Destination City | | 77.3% | Easy | | +| 1437 | Check If All 1's Are at Least Length K Places Away | | 63.3% | Medium | | +| 1438 | Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit | | 41.9% | Medium | | +| 1439 | Find the Kth Smallest Sum of a Matrix With Sorted Rows | | 59.4% | Hard | | +| 1440 | Evaluate Boolean Expression | | 70.1% | Medium | | +| 1441 | Build an Array With Stack Operations | | 68.8% | Easy | | +| 1442 | Count Triplets That Can Form Two Arrays of Equal XOR | | 69.4% | Medium | | +| 1443 | Minimum Time to Collect All Apples in a Tree | | 55.5% | Medium | | +| 1444 | Number of Ways of Cutting a Pizza | | 52.7% | Hard | | +| 1445 | Apples & Oranges | | 87.2% | Medium | | +| 1446 | Consecutive Characters | | 60.4% | Easy | | +| 1447 | Simplified Fractions | | 61.0% | Medium | | +| 1448 | Count Good Nodes in Binary Tree | | 70.6% | Medium | | +| 1449 | Form Largest Integer With Digits That Add up to Target | | 41.8% | Hard | | +| 1450 | Number of Students Doing Homework at a Given Time | | 78.1% | Easy | | +| 1451 | Rearrange Words in a Sentence | | 54.8% | Medium | | +| 1452 | People Whose List of Favorite Companies Is Not a Subset of Another List | | 53.3% | Medium | | +| 1453 | Maximum Number of Darts Inside of a Circular Dartboard | | 33.7% | Hard | | +| 1454 | Active Users | | 37.5% | Medium | | +| 1455 | Check If a Word Occurs As a Prefix of Any Word in a Sentence | | 64.7% | Easy | | +| 1456 | Maximum Number of Vowels in a Substring of Given Length | | 52.4% | Medium | | +| 1457 | Pseudo-Palindromic Paths in a Binary Tree | | 67.2% | Medium | | +| 1458 | Max Dot Product of Two Subsequences | | 41.7% | Hard | | +| 1459 | Rectangles Area | | 61.5% | Medium | | +| 1460 | Make Two Arrays Equal by Reversing Sub-arrays | | 74.0% | Easy | | +| 1461 | Check If a String Contains All Binary Codes of Size K | | 44.6% | Medium | | +| 1462 | Course Schedule IV | | 41.7% | Medium | | +| 1463 | Cherry Pickup II | | 65.5% | Hard | | +| 1464 | Maximum Product of Two Elements in an Array | | 78.1% | Easy | | +| 1465 | Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts | | 30.8% | Medium | | +| 1466 | Reorder Routes to Make All Paths Lead to the City Zero | | 63.6% | Medium | | +| 1467 | Probability of a Two Boxes Having The Same Number of Distinct Balls | | 61.1% | Hard | | +| 1468 | Calculate Salaries | | 78.0% | Medium | | +| 1469 | Find All The Lonely Nodes | | 81.5% | Easy | | +| 1470 | Shuffle the Array | | 89.0% | Easy | | +| 1471 | The k Strongest Values in an Array | | 57.0% | Medium | | +| 1472 | Design Browser History | | 64.5% | Medium | | +| 1473 | Paint House III | | 48.1% | Hard | | +| 1474 | Delete N Nodes After M Nodes of a Linked List | | 74.2% | Easy | | +| 1475 | Final Prices With a Special Discount in a Shop | | 75.7% | Easy | | +| 1476 | Subrectangle Queries | | 90.5% | Medium | | +| 1477 | Find Two Non-overlapping Sub-arrays Each With Target Sum | | 29.8% | Medium | | +| 1478 | Allocate Mailboxes | | 55.0% | Hard | | +| 1479 | Sales by Day of the Week | | 83.4% | Hard | | +| 1480 | Running Sum of 1d Array | | 90.6% | Easy | | +| 1481 | Least Number of Unique Integers after K Removals | | 53.7% | Medium | | +| 1482 | Minimum Number of Days to Make m Bouquets | | 45.7% | Medium | | +| 1483 | Kth Ancestor of a Tree Node | | 27.6% | Hard | | +| 1484 | Group Sold Products By The Date | | 86.0% | Easy | | +| 1485 | Clone Binary Tree With Random Pointer | | 81.4% | Medium | | +| 1486 | XOR Operation in an Array | | 85.1% | Easy | | +| 1487 | Making File Names Unique | | 29.2% | Medium | | +| 1488 | Avoid Flood in The City | | 25.3% | Medium | | +| 1489 | Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree | | 50.5% | Hard | | +| 1490 | Clone N-ary Tree | | 84.7% | Medium | | +| 1491 | Average Salary Excluding the Minimum and Maximum Salary | | 70.2% | Easy | | +| 1492 | The kth Factor of n | | 68.0% | Medium | | +| 1493 | Longest Subarray of 1's After Deleting One Element | | 58.4% | Medium | | +| 1494 | Parallel Courses II | | 32.2% | Hard | | +| 1495 | Friendly Movies Streamed Last Month | | 52.9% | Easy | | +| 1496 | Path Crossing | | 55.9% | Easy | | +| 1497 | Check If Array Pairs Are Divisible by k | | 41.2% | Medium | | +| 1498 | Number of Subsequences That Satisfy the Given Sum Condition | | 36.7% | Medium | | +| 1499 | Max Value of Equation | | 44.6% | Hard | | +| 1500 | Design a File Sharing System | | 46.4% | Medium | | +| 1501 | Countries You Can Safely Invest In | | 63.8% | Medium | | +| 1502 | Can Make Arithmetic Progression From Sequence | | 73.4% | Easy | | +| 1503 | Last Moment Before All Ants Fall Out of a Plank | | 51.5% | Medium | | +| 1504 | Count Submatrices With All Ones | | 61.6% | Medium | | +| 1505 | Minimum Possible Integer After at Most K Adjacent Swaps On Digits | | 36.1% | Hard | | +| 1506 | Find Root of N-Ary Tree | | 79.8% | Medium | | +| 1507 | Reformat Date | | 60.5% | Easy | | +| 1508 | Range Sum of Sorted Subarray Sums | | 68.6% | Medium | | +| 1509 | Minimum Difference Between Largest and Smallest Value in Three Moves | | 50.9% | Medium | | +| 1510 | Stone Game IV | | 50.2% | Hard | | +| 1511 | Customer Order Frequency | | 77.0% | Easy | | +| 1512 | Number of Good Pairs | | 88.7% | Easy | | +| 1513 | Number of Substrings With Only 1s | | 40.4% | Medium | | +| 1514 | Path with Maximum Probability | | 36.5% | Medium | | +| 1515 | Best Position for a Service Centre | | 35.8% | Hard | | +| 1516 | Move Sub-Tree of N-Ary Tree | | 60.2% | Hard | | +| 1517 | Find Users With Valid E-Mails | | 71.2% | Easy | | +| 1518 | Water Bottles | | 63.1% | Easy | | +| 1519 | Number of Nodes in the Sub-Tree With the Same Label | | 35.1% | Medium | | +| 1520 | Maximum Number of Non-Overlapping Substrings | | 32.7% | Hard | | +| 1521 | Find a Value of a Mysterious Function Closest to Target | | 43.3% | Hard | | +| 1522 | Diameter of N-Ary Tree | | 70.0% | Medium | | +| 1523 | Count Odd Numbers in an Interval Range | | 55.7% | Easy | | +| 1524 | Number of Sub-arrays With Odd Sum | | 36.3% | Medium | | +| 1525 | Number of Good Ways to Split a String | | 70.0% | Medium | | +| 1526 | Minimum Number of Increments on Subarrays to Form a Target Array | | 57.5% | Hard | | +| 1527 | Patients With a Condition | | 88.4% | Easy | | +| 1528 | Shuffle String | | 86.1% | Easy | | +| 1529 | Bulb Switcher IV | | 70.4% | Medium | | +| 1530 | Number of Good Leaf Nodes Pairs | | 53.4% | Medium | | +| 1531 | String Compression II | | 28.6% | Hard | | +| 1532 | The Most Recent Three Orders | | 75.1% | Medium | | +| 1533 | Find the Index of the Large Integer | | 57.7% | Medium | | +| 1534 | Count Good Triplets | | 79.4% | Easy | | +| 1535 | Find the Winner of an Array Game | | 45.5% | Medium | | +| 1536 | Minimum Swaps to Arrange a Binary Grid | | 41.5% | Medium | | +| 1537 | Get the Maximum Score | | 35.7% | Hard | | +| 1538 | Guess the Majority in a Hidden Array | | 56.9% | Medium | | |------------|-------------------------------------------------------|-------| ----------------| ---------------|-------------| @@ -1770,7 +2098,7 @@ func updateMatrix_BFS(matrix [][]int) [][]int { |-----------------------------------------------------------------|-------------|-------------| --------------------------| --------------------------|-------------| -## Depth-first Search +## Depth First Search | Title | Solution | Difficulty | Time | Space |收藏| @@ -1805,7 +2133,7 @@ func updateMatrix_BFS(matrix [][]int) [][]int { -## Breadth-first Search +## Breadth First Search | Title | Solution | Difficulty | Time | Space |收藏| diff --git a/leetcode/0004.Median-of-Two-Sorted-Arrays/README.md b/leetcode/0004.Median-of-Two-Sorted-Arrays/README.md index 43f84e640..c6537dbcd 100755 --- a/leetcode/0004.Median-of-Two-Sorted-Arrays/README.md +++ b/leetcode/0004.Median-of-Two-Sorted-Arrays/README.md @@ -1,7 +1,7 @@ # [4. Median of Two Sorted Arrays](https://leetcode.com/problems/median-of-two-sorted-arrays/) -## 题目: +## 题目 There are two sorted arrays **nums1** and **nums2** of size m and n respectively. diff --git a/leetcode/0007.Reverse-Integer/README.md b/leetcode/0007.Reverse-Integer/README.md index 8f89a895c..84504f047 100755 --- a/leetcode/0007.Reverse-Integer/README.md +++ b/leetcode/0007.Reverse-Integer/README.md @@ -1,7 +1,7 @@ # [7. Reverse Integer](https://leetcode.com/problems/reverse-integer/) -## 题目: +## 题目 Given a 32-bit signed integer, reverse digits of an integer. diff --git a/leetcode/0017.Letter-Combinations-of-a-Phone-Number/README.md b/leetcode/0017.Letter-Combinations-of-a-Phone-Number/README.md index f60b400a2..46f759a83 100755 --- a/leetcode/0017.Letter-Combinations-of-a-Phone-Number/README.md +++ b/leetcode/0017.Letter-Combinations-of-a-Phone-Number/README.md @@ -1,7 +1,7 @@ # [17. Letter Combinations of a Phone Number](https://leetcode.com/problems/letter-combinations-of-a-phone-number/) -## 题目: +## 题目 Given a string containing digits from `2-9` inclusive, return all possible letter combinations that the number could represent. diff --git a/leetcode/0029.Divide-Two-Integers/README.md b/leetcode/0029.Divide-Two-Integers/README.md index 5fee84b14..761e41252 100755 --- a/leetcode/0029.Divide-Two-Integers/README.md +++ b/leetcode/0029.Divide-Two-Integers/README.md @@ -1,7 +1,7 @@ # [29. Divide Two Integers](https://leetcode.com/problems/divide-two-integers/) -## 题目: +## 题目 Given two integers `dividend` and `divisor`, divide two integers without using multiplication, division and mod operator. diff --git a/leetcode/0033.Search-in-Rotated-Sorted-Array/README.md b/leetcode/0033.Search-in-Rotated-Sorted-Array/README.md index 6f69b7437..d7b7284e1 100755 --- a/leetcode/0033.Search-in-Rotated-Sorted-Array/README.md +++ b/leetcode/0033.Search-in-Rotated-Sorted-Array/README.md @@ -1,6 +1,6 @@ # [33. Search in Rotated Sorted Array](https://leetcode.com/problems/search-in-rotated-sorted-array/) -## 题目: +## 题目 Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. diff --git a/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array/README.md b/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array/README.md index 831b0756b..cdd5e99e3 100755 --- a/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array/README.md +++ b/leetcode/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array/README.md @@ -1,7 +1,7 @@ # [34. Find First and Last Position of Element in Sorted Array](https://leetcode.com/problems/find-first-and-last-position-of-element-in-sorted-array/) -## 题目: +## 题目 Given an array of integers `nums` sorted in ascending order, find the starting and ending position of a given `target` value. diff --git a/leetcode/0035.Search-Insert-Position/README.md b/leetcode/0035.Search-Insert-Position/README.md index cc592b663..9b8f67c8f 100755 --- a/leetcode/0035.Search-Insert-Position/README.md +++ b/leetcode/0035.Search-Insert-Position/README.md @@ -1,7 +1,7 @@ # [35. Search Insert Position](https://leetcode.com/problems/search-insert-position/) -## 题目: +## 题目 Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. diff --git a/leetcode/0036.Valid-Sudoku/README.md b/leetcode/0036.Valid-Sudoku/README.md index f839190c3..cfede681e 100755 --- a/leetcode/0036.Valid-Sudoku/README.md +++ b/leetcode/0036.Valid-Sudoku/README.md @@ -1,7 +1,7 @@ # [36. Valid Sudoku](https://leetcode.com/problems/valid-sudoku/) -## 题目: +## 题目 Determine if a 9x9 Sudoku board is valid. Only the filled cells need to be validated **according to the following rules**: diff --git a/leetcode/0037.Sudoku-Solver/README.md b/leetcode/0037.Sudoku-Solver/README.md index 6bc84c788..9a2a86ecf 100755 --- a/leetcode/0037.Sudoku-Solver/README.md +++ b/leetcode/0037.Sudoku-Solver/README.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 Write a program to solve a Sudoku puzzle by filling the empty cells. diff --git a/leetcode/0055.Jump-Game/README.md b/leetcode/0055.Jump-Game/README.md index b8b25a6ae..84b7ddaf1 100644 --- a/leetcode/0055.Jump-Game/README.md +++ b/leetcode/0055.Jump-Game/README.md @@ -1,4 +1,4 @@ -# 55. Jump Game +# [55. Jump Game](https://leetcode.com/problems/jump-game/) ## 题目 diff --git a/leetcode/0066.Plus-One/README.md b/leetcode/0066.Plus-One/README.md index 465bdcf1c..6422b0fd6 100755 --- a/leetcode/0066.Plus-One/README.md +++ b/leetcode/0066.Plus-One/README.md @@ -1,7 +1,7 @@ # [66. Plus One](https://leetcode.com/problems/plus-one/) -## 题目: +## 题目 Given a **non-empty** array of digits representing a non-negative integer, plus one to the integer. diff --git a/leetcode/0074.Search-a-2D-Matrix/README.md b/leetcode/0074.Search-a-2D-Matrix/README.md index b81dec7d7..cd3f1ad8e 100755 --- a/leetcode/0074.Search-a-2D-Matrix/README.md +++ b/leetcode/0074.Search-a-2D-Matrix/README.md @@ -1,7 +1,7 @@ # [74. Search a 2D Matrix](https://leetcode.com/problems/search-a-2d-matrix/) -## 题目: +## 题目 Write an efficient algorithm that searches for a value in an *m* x *n* matrix. This matrix has the following properties: diff --git a/leetcode/0081.Search-in-Rotated-Sorted-Array-II/README.md b/leetcode/0081.Search-in-Rotated-Sorted-Array-II/README.md index 133741cd1..8ed8f89d5 100755 --- a/leetcode/0081.Search-in-Rotated-Sorted-Array-II/README.md +++ b/leetcode/0081.Search-in-Rotated-Sorted-Array-II/README.md @@ -1,7 +1,7 @@ # [81. Search in Rotated Sorted Array II](https://leetcode.com/problems/search-in-rotated-sorted-array-ii/) -## 题目: +## 题目 Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. diff --git a/leetcode/0095.Unique-Binary-Search-Trees-II/README.md b/leetcode/0095.Unique-Binary-Search-Trees-II/README.md index 26a626382..bda2dd0ef 100755 --- a/leetcode/0095.Unique-Binary-Search-Trees-II/README.md +++ b/leetcode/0095.Unique-Binary-Search-Trees-II/README.md @@ -1,7 +1,7 @@ # [95. Unique Binary Search Trees II](https://leetcode.com/problems/unique-binary-search-trees-ii/) -## 题目: +## 题目 Given an integer *n*, generate all structurally unique **BST's** (binary search trees) that store values 1 ... *n*. diff --git a/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal/README.md b/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal/README.md index a1d6526a2..cd341a5e8 100755 --- a/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal/README.md +++ b/leetcode/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal/README.md @@ -1,7 +1,7 @@ # [105. Construct Binary Tree from Preorder and Inorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/) -## 题目: +## 题目 Given preorder and inorder traversal of a tree, construct the binary tree. diff --git a/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal/README.md b/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal/README.md index a57d0fce5..5abc5adfd 100755 --- a/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal/README.md +++ b/leetcode/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal/README.md @@ -1,6 +1,6 @@ # [106. Construct Binary Tree from Inorder and Postorder Traversal](https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/) -## 题目: +## 题目 Given inorder and postorder traversal of a tree, construct the binary tree. diff --git a/leetcode/0128.Longest-Consecutive-Sequence/README.md b/leetcode/0128.Longest-Consecutive-Sequence/README.md index 4809fe7ad..82c8bacea 100755 --- a/leetcode/0128.Longest-Consecutive-Sequence/README.md +++ b/leetcode/0128.Longest-Consecutive-Sequence/README.md @@ -1,7 +1,7 @@ # [128. Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/) -## 题目: +## 题目 Given an unsorted array of integers, find the length of the longest consecutive elements sequence. diff --git a/leetcode/0130.Surrounded-Regions/README.md b/leetcode/0130.Surrounded-Regions/README.md index f8664a197..2c161a8ea 100755 --- a/leetcode/0130.Surrounded-Regions/README.md +++ b/leetcode/0130.Surrounded-Regions/README.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 Given a 2D board containing `'X'` and `'O'` (**the letter O**), capture all regions surrounded by `'X'`. diff --git a/leetcode/0136.Single-Number/README.md b/leetcode/0136.Single-Number/README.md index ba4920e8a..e36ce6b29 100755 --- a/leetcode/0136.Single-Number/README.md +++ b/leetcode/0136.Single-Number/README.md @@ -1,6 +1,6 @@ # [136. Single Number](https://leetcode.com/problems/single-number/) -## 题目: +## 题目 Given a **non-empty** array of integers, every element appears *twice* except for one. Find that single one. diff --git a/leetcode/0137.Single-Number-II/README.md b/leetcode/0137.Single-Number-II/README.md index 62ebda38c..2bd634144 100755 --- a/leetcode/0137.Single-Number-II/README.md +++ b/leetcode/0137.Single-Number-II/README.md @@ -1,7 +1,7 @@ # [137. Single Number II](https://leetcode.com/problems/single-number-ii/) -## 题目: +## 题目 Given a **non-empty** array of integers, every element appears *three* times except for one, which appears exactly once. Find that single one. diff --git a/leetcode/0151.Reverse-Words-in-a-String/README.md b/leetcode/0151.Reverse-Words-in-a-String/README.md index fa7ff4f2b..e9c8cb314 100755 --- a/leetcode/0151.Reverse-Words-in-a-String/README.md +++ b/leetcode/0151.Reverse-Words-in-a-String/README.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 Given an input string, reverse the string word by word. diff --git a/leetcode/0153.Find-Minimum-in-Rotated-Sorted-Array/README.md b/leetcode/0153.Find-Minimum-in-Rotated-Sorted-Array/README.md index 17cf0ab93..ed5994435 100755 --- a/leetcode/0153.Find-Minimum-in-Rotated-Sorted-Array/README.md +++ b/leetcode/0153.Find-Minimum-in-Rotated-Sorted-Array/README.md @@ -1,7 +1,7 @@ # [153. Find Minimum in Rotated Sorted Array](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/) -## 题目: +## 题目 Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. diff --git a/leetcode/0154.Find-Minimum-in-Rotated-Sorted-Array-II/README.md b/leetcode/0154.Find-Minimum-in-Rotated-Sorted-Array-II/README.md index 4cb627457..ba635eb30 100755 --- a/leetcode/0154.Find-Minimum-in-Rotated-Sorted-Array-II/README.md +++ b/leetcode/0154.Find-Minimum-in-Rotated-Sorted-Array-II/README.md @@ -1,7 +1,7 @@ # [154. Find Minimum in Rotated Sorted Array II](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/) -## 题目: +## 题目 Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. diff --git a/leetcode/0162.Find-Peak-Element/README.md b/leetcode/0162.Find-Peak-Element/README.md index 9304f0ab4..9bc7c2200 100755 --- a/leetcode/0162.Find-Peak-Element/README.md +++ b/leetcode/0162.Find-Peak-Element/README.md @@ -1,7 +1,7 @@ # [162. Find Peak Element](https://leetcode.com/problems/find-peak-element/) -## 题目: +## 题目 A peak element is an element that is greater than its neighbors. diff --git a/leetcode/0169.Majority-Element/README.md b/leetcode/0169.Majority-Element/README.md index b2e898acf..a8919533b 100755 --- a/leetcode/0169.Majority-Element/README.md +++ b/leetcode/0169.Majority-Element/README.md @@ -1,7 +1,7 @@ # [169. Majority Element](https://leetcode.com/problems/majority-element/) -## 题目: +## 题目 Given an array of size n, find the majority element. The majority element is the element that appears **more than** `⌊ n/2 ⌋` times. diff --git a/leetcode/0172.Factorial-Trailing-Zeroes/README.md b/leetcode/0172.Factorial-Trailing-Zeroes/README.md index 987567d04..90f37798a 100755 --- a/leetcode/0172.Factorial-Trailing-Zeroes/README.md +++ b/leetcode/0172.Factorial-Trailing-Zeroes/README.md @@ -1,7 +1,7 @@ # [172. Factorial Trailing Zeroes](https://leetcode.com/problems/factorial-trailing-zeroes/) -## 题目: +## 题目 Given an integer n, return the number of trailing zeroes in n!. diff --git a/leetcode/0174.Dungeon-Game/README.md b/leetcode/0174.Dungeon-Game/README.md index 756d39d48..886923cb2 100755 --- a/leetcode/0174.Dungeon-Game/README.md +++ b/leetcode/0174.Dungeon-Game/README.md @@ -1,6 +1,6 @@ # [174. Dungeon Game](https://leetcode.com/problems/dungeon-game/) -## 题目: +## 题目 The demons had captured the princess (**P**) and imprisoned her in the bottom-right corner of a dungeon. The dungeon consists of M x N rooms laid out in a 2D grid. Our valiant knight (**K**) was initially positioned in the top-left room and must fight his way through the dungeon to rescue the princess. diff --git a/leetcode/0187.Repeated-DNA-Sequences/README.md b/leetcode/0187.Repeated-DNA-Sequences/README.md index b0c4b7fa4..5532d5633 100755 --- a/leetcode/0187.Repeated-DNA-Sequences/README.md +++ b/leetcode/0187.Repeated-DNA-Sequences/README.md @@ -1,7 +1,7 @@ # [187. Repeated DNA Sequences](https://leetcode.com/problems/repeated-dna-sequences/) -## 题目: +## 题目 All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACGAATTCCG". When studying DNA, it is sometimes useful to identify repeated sequences within the DNA. diff --git a/leetcode/0190.Reverse-Bits/README.md b/leetcode/0190.Reverse-Bits/README.md index b6fda04ce..b04b5c29d 100755 --- a/leetcode/0190.Reverse-Bits/README.md +++ b/leetcode/0190.Reverse-Bits/README.md @@ -1,7 +1,7 @@ # [190. Reverse Bits](https://leetcode.com/problems/reverse-bits/) -## 题目: +## 题目 Reverse bits of a given 32 bits unsigned integer. diff --git a/leetcode/0201.Bitwise-AND-of-Numbers-Range/README.md b/leetcode/0201.Bitwise-AND-of-Numbers-Range/README.md index a6e34d0d8..7f6eb4440 100755 --- a/leetcode/0201.Bitwise-AND-of-Numbers-Range/README.md +++ b/leetcode/0201.Bitwise-AND-of-Numbers-Range/README.md @@ -1,7 +1,7 @@ # [201. Bitwise AND of Numbers Range](https://leetcode.com/problems/bitwise-and-of-numbers-range/) -## 题目: +## 题目 Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. diff --git a/leetcode/0204.Count-Primes/README.md b/leetcode/0204.Count-Primes/README.md index 94bdd565c..90b9b4d97 100755 --- a/leetcode/0204.Count-Primes/README.md +++ b/leetcode/0204.Count-Primes/README.md @@ -1,7 +1,7 @@ # [204. Count Primes](https://leetcode.com/problems/count-primes/) -## 题目: +## 题目 Count the number of prime numbers less than a non-negative number, **n**. diff --git a/leetcode/0218.The-Skyline-Problem/README.md b/leetcode/0218.The-Skyline-Problem/README.md index 314d973c8..f4b2e5ba3 100755 --- a/leetcode/0218.The-Skyline-Problem/README.md +++ b/leetcode/0218.The-Skyline-Problem/README.md @@ -1,6 +1,6 @@ # [218. The Skyline Problem](https://leetcode.com/problems/the-skyline-problem/) -## 题目: +## 题目 A city's skyline is the outer contour of the silhouette formed by all the buildings in that city when viewed from a distance. Now suppose you are **given the locations and height of all the buildings** as shown on a cityscape photo (Figure A), write a program to **output the skyline** formed by these buildings collectively (Figure B). diff --git a/leetcode/0223.Rectangle-Area/README.md b/leetcode/0223.Rectangle-Area/README.md index 90968f8f3..bbb4b061c 100755 --- a/leetcode/0223.Rectangle-Area/README.md +++ b/leetcode/0223.Rectangle-Area/README.md @@ -1,7 +1,7 @@ # [223. Rectangle Area](https://leetcode.com/problems/rectangle-area/) -## 题目: +## 题目 Find the total area covered by two **rectilinear** rectangles in a **2D** plane. diff --git a/leetcode/0229.Majority-Element-II/README.md b/leetcode/0229.Majority-Element-II/README.md index e01c44e25..cf5fbea18 100755 --- a/leetcode/0229.Majority-Element-II/README.md +++ b/leetcode/0229.Majority-Element-II/README.md @@ -1,7 +1,7 @@ # [229. Majority Element II](https://leetcode.com/problems/majority-element-ii/) -## 题目: +## 题目 Given an integer array of size n, find all elements that appear more than `⌊ n/3 ⌋` times. diff --git a/leetcode/0240.Search-a-2D-Matrix-II/README.md b/leetcode/0240.Search-a-2D-Matrix-II/README.md index d9b3e859e..97cf4fc72 100755 --- a/leetcode/0240.Search-a-2D-Matrix-II/README.md +++ b/leetcode/0240.Search-a-2D-Matrix-II/README.md @@ -1,7 +1,7 @@ # [240. Search a 2D Matrix II](https://leetcode.com/problems/search-a-2d-matrix-ii/) -## 题目: +## 题目 Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: diff --git a/leetcode/0260.Single-Number-III/README.md b/leetcode/0260.Single-Number-III/README.md index f7dccbf1a..ae445a5eb 100755 --- a/leetcode/0260.Single-Number-III/README.md +++ b/leetcode/0260.Single-Number-III/README.md @@ -1,7 +1,7 @@ # [260. Single Number III](https://leetcode.com/problems/single-number-iii/) -## 题目: +## 题目 Given an array of numbers `nums`, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once. diff --git a/leetcode/0268.Missing-Number/README.md b/leetcode/0268.Missing-Number/README.md index d0d104939..97895940d 100755 --- a/leetcode/0268.Missing-Number/README.md +++ b/leetcode/0268.Missing-Number/README.md @@ -1,7 +1,7 @@ # [268. Missing Number](https://leetcode.com/problems/missing-number/) -## 题目: +## 题目 Given an array containing n distinct numbers taken from `0, 1, 2, ..., n`, find the one that is missing from the array. diff --git a/leetcode/0275.H-Index-II/README.md b/leetcode/0275.H-Index-II/README.md index 1cfe6ffd7..cc94f3343 100755 --- a/leetcode/0275.H-Index-II/README.md +++ b/leetcode/0275.H-Index-II/README.md @@ -1,6 +1,6 @@ # [275. H-Index II](https://leetcode.com/problems/h-index-ii/) -## 题目: +## 题目 Given an array of citations **sorted in ascending order** (each citation is a non-negative integer) of a researcher, write a function to compute the researcher's h-index. diff --git a/leetcode/0303.Range-Sum-Query---Immutable/README.md b/leetcode/0303.Range-Sum-Query---Immutable/README.md index 5b4542073..95996ad0f 100755 --- a/leetcode/0303.Range-Sum-Query---Immutable/README.md +++ b/leetcode/0303.Range-Sum-Query---Immutable/README.md @@ -1,7 +1,7 @@ # [303. Range Sum Query - Immutable](https://leetcode.com/problems/range-sum-query-immutable/) -## 题目: +## 题目 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. diff --git a/leetcode/0307.Range-Sum-Query---Mutable/README.md b/leetcode/0307.Range-Sum-Query---Mutable/README.md index 6cafb629f..85da48397 100755 --- a/leetcode/0307.Range-Sum-Query---Mutable/README.md +++ b/leetcode/0307.Range-Sum-Query---Mutable/README.md @@ -1,7 +1,7 @@ # [307. Range Sum Query - Mutable](https://leetcode.com/problems/range-sum-query-mutable/) -## 题目: +## 题目 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. diff --git a/leetcode/0315.Count-of-Smaller-Numbers-After-Self/README.md b/leetcode/0315.Count-of-Smaller-Numbers-After-Self/README.md index 6c106b2cb..d024ec998 100755 --- a/leetcode/0315.Count-of-Smaller-Numbers-After-Self/README.md +++ b/leetcode/0315.Count-of-Smaller-Numbers-After-Self/README.md @@ -1,7 +1,7 @@ # [315. Count of Smaller Numbers After Self](https://leetcode.com/problems/count-of-smaller-numbers-after-self/) -## 题目: +## 题目 You are given an integer array nums and you have to return a new counts array. The counts array has the property where `counts[i]` is the number of smaller elements to the right of `nums[i]`. diff --git a/leetcode/0318.Maximum-Product-of-Word-Lengths/README.md b/leetcode/0318.Maximum-Product-of-Word-Lengths/README.md index 03d60e429..b41899281 100755 --- a/leetcode/0318.Maximum-Product-of-Word-Lengths/README.md +++ b/leetcode/0318.Maximum-Product-of-Word-Lengths/README.md @@ -1,7 +1,7 @@ # [318. Maximum Product of Word Lengths](https://leetcode.com/problems/maximum-product-of-word-lengths/) -## 题目: +## 题目 Given a string array `words`, find the maximum value of `length(word[i]) * length(word[j])` where the two words do not share common letters. You may assume that each word will contain only lower case letters. If no such two words exist, return 0. diff --git a/leetcode/0327.Count-of-Range-Sum/README.md b/leetcode/0327.Count-of-Range-Sum/README.md index d874dbc83..e764348c7 100755 --- a/leetcode/0327.Count-of-Range-Sum/README.md +++ b/leetcode/0327.Count-of-Range-Sum/README.md @@ -1,7 +1,7 @@ # [327. Count of Range Sum](https://leetcode.com/problems/count-of-range-sum/) -## 题目: +## 题目 Given an integer array `nums`, return the number of range sums that lie in `[lower, upper]` inclusive.Range sum `S(i, j)` is defined as the sum of the elements in `nums` between indices `i` and `j` (`i` ≤ `j`), inclusive. diff --git a/leetcode/0329.Longest-Increasing-Path-in-a-Matrix/README.md b/leetcode/0329.Longest-Increasing-Path-in-a-Matrix/README.md index 116aa4aa2..2bd4e8142 100755 --- a/leetcode/0329.Longest-Increasing-Path-in-a-Matrix/README.md +++ b/leetcode/0329.Longest-Increasing-Path-in-a-Matrix/README.md @@ -1,7 +1,7 @@ # [329. Longest Increasing Path in a Matrix](https://leetcode.com/problems/longest-increasing-path-in-a-matrix/) -## 题目: +## 题目 Given an integer matrix, find the length of the longest increasing path. diff --git a/leetcode/0337.House-Robber-III/README.md b/leetcode/0337.House-Robber-III/README.md index 9d7e070ae..e84518812 100644 --- a/leetcode/0337.House-Robber-III/README.md +++ b/leetcode/0337.House-Robber-III/README.md @@ -1,4 +1,5 @@ -# 337. House Robber III +# [337. House Robber III](https://leetcode.com/problems/house-robber-iii/) + ## 题目 diff --git a/leetcode/0354.Russian-Doll-Envelopes/README.md b/leetcode/0354.Russian-Doll-Envelopes/README.md index 193237f9e..826264a89 100755 --- a/leetcode/0354.Russian-Doll-Envelopes/README.md +++ b/leetcode/0354.Russian-Doll-Envelopes/README.md @@ -1,7 +1,7 @@ # [354. Russian Doll Envelopes](https://leetcode.com/problems/russian-doll-envelopes/) -## 题目: +## 题目 You have a number of envelopes with widths and heights given as a pair of integers `(w, h)`. One envelope can fit into another if and only if both the width and height of one envelope is greater than the width and height of the other envelope. diff --git a/leetcode/0367.Valid-Perfect-Square/README.md b/leetcode/0367.Valid-Perfect-Square/README.md index 430bd1eb6..7d8a80528 100755 --- a/leetcode/0367.Valid-Perfect-Square/README.md +++ b/leetcode/0367.Valid-Perfect-Square/README.md @@ -1,6 +1,6 @@ # [367. Valid Perfect Square](https://leetcode.com/problems/valid-perfect-square/) -## 题目: +## 题目 Given a positive integer num, write a function which returns True if num is a perfect square else False. diff --git a/leetcode/0371.Sum-of-Two-Integers/README.md b/leetcode/0371.Sum-of-Two-Integers/README.md index 57887ffe8..187fbc8f1 100755 --- a/leetcode/0371.Sum-of-Two-Integers/README.md +++ b/leetcode/0371.Sum-of-Two-Integers/README.md @@ -1,7 +1,7 @@ # [371. Sum of Two Integers](https://leetcode.com/problems/sum-of-two-integers/) -## 题目: +## 题目 Calculate the sum of two integers a and b, but you are **not allowed** to use the operator `+` and `-`. diff --git a/leetcode/0372.Super-Pow/README.md b/leetcode/0372.Super-Pow/README.md index 563a28a86..a08d0858a 100755 --- a/leetcode/0372.Super-Pow/README.md +++ b/leetcode/0372.Super-Pow/README.md @@ -1,7 +1,7 @@ # [372. Super Pow](https://leetcode.com/problems/super-pow/) -## 题目: +## 题目 Your task is to calculate ab mod 1337 where a is a positive integer and b is an extremely large positive integer given in the form of an array. diff --git a/leetcode/0373.Find-K-Pairs-with-Smallest-Sums/README.md b/leetcode/0373.Find-K-Pairs-with-Smallest-Sums/README.md index ebe536ebf..68d5336c3 100755 --- a/leetcode/0373.Find-K-Pairs-with-Smallest-Sums/README.md +++ b/leetcode/0373.Find-K-Pairs-with-Smallest-Sums/README.md @@ -1,7 +1,7 @@ # [373. Find K Pairs with Smallest Sums](https://leetcode.com/problems/find-k-pairs-with-smallest-sums/) -## 题目: +## 题目 You are given two integer arrays **nums1** and **nums2** sorted in ascending order and an integer **k**. diff --git a/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix/README.md b/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix/README.md index a14e3380c..0eab93620 100755 --- a/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix/README.md +++ b/leetcode/0378.Kth-Smallest-Element-in-a-Sorted-Matrix/README.md @@ -1,7 +1,7 @@ # [378. Kth Smallest Element in a Sorted Matrix](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/) -## 题目: +## 题目 Given a n x n matrix where each of the rows and columns are sorted in ascending order, find the kth smallest element in the matrix. diff --git a/leetcode/0385.Mini-Parser/README.md b/leetcode/0385.Mini-Parser/README.md index 20c810cad..a7705d4e7 100755 --- a/leetcode/0385.Mini-Parser/README.md +++ b/leetcode/0385.Mini-Parser/README.md @@ -1,7 +1,7 @@ # [385. Mini Parser](https://leetcode.com/problems/mini-parser/) -## 题目: +## 题目 Given a nested list of integers represented as a string, implement a parser to deserialize it. diff --git a/leetcode/0386.Lexicographical-Numbers/README.md b/leetcode/0386.Lexicographical-Numbers/README.md index f3e6b0a0a..ff39b8bd5 100755 --- a/leetcode/0386.Lexicographical-Numbers/README.md +++ b/leetcode/0386.Lexicographical-Numbers/README.md @@ -1,7 +1,7 @@ # [386. Lexicographical Numbers](https://leetcode.com/problems/lexicographical-numbers/) -## 题目: +## 题目 Given an integer n, return 1 - n in lexicographical order. diff --git a/leetcode/0387.First-Unique-Character-in-a-String/README.md b/leetcode/0387.First-Unique-Character-in-a-String/README.md index 2de711047..f54515311 100755 --- a/leetcode/0387.First-Unique-Character-in-a-String/README.md +++ b/leetcode/0387.First-Unique-Character-in-a-String/README.md @@ -1,6 +1,6 @@ # [387. First Unique Character in a String](https://leetcode.com/problems/first-unique-character-in-a-string/) -## 题目: +## 题目 Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1. diff --git a/leetcode/0389.Find-the-Difference/README.md b/leetcode/0389.Find-the-Difference/README.md index ac93ced7e..2c5cee2a7 100755 --- a/leetcode/0389.Find-the-Difference/README.md +++ b/leetcode/0389.Find-the-Difference/README.md @@ -1,6 +1,6 @@ # [389. Find the Difference](https://leetcode.com/problems/find-the-difference/) -## 题目: +## 题目 Given two strings **s** and **t** which consist of only lowercase letters. diff --git a/leetcode/0393.UTF-8-Validation/README.md b/leetcode/0393.UTF-8-Validation/README.md index 0120374ac..9f859f285 100755 --- a/leetcode/0393.UTF-8-Validation/README.md +++ b/leetcode/0393.UTF-8-Validation/README.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 A character in UTF8 can be from **1 to 4 bytes** long, subjected to the following rules: diff --git a/leetcode/0397.Integer-Replacement/README.md b/leetcode/0397.Integer-Replacement/README.md index a94c45013..953cbfc81 100755 --- a/leetcode/0397.Integer-Replacement/README.md +++ b/leetcode/0397.Integer-Replacement/README.md @@ -1,7 +1,7 @@ # [397. Integer Replacement](https://leetcode.com/problems/integer-replacement/) -## 题目: +## 题目 Given a positive integer n and you can do operations as follow: diff --git a/leetcode/0399.Evaluate-Division/README.md b/leetcode/0399.Evaluate-Division/README.md index 4494c7ce6..69be00eb5 100755 --- a/leetcode/0399.Evaluate-Division/README.md +++ b/leetcode/0399.Evaluate-Division/README.md @@ -1,7 +1,7 @@ # [399. Evaluate Division](https://leetcode.com/problems/evaluate-division/) -## 题目: +## 题目 Equations are given in the format `A / B = k`, where `A` and `B` are variables represented as strings, and `k` is a real number (floating point number). Given some queries, return the answers. If the answer does not exist, return `-1.0`. diff --git a/leetcode/0405.Convert-a-Number-to-Hexadecimal/README.md b/leetcode/0405.Convert-a-Number-to-Hexadecimal/README.md index 764349dfe..0026e4bb8 100755 --- a/leetcode/0405.Convert-a-Number-to-Hexadecimal/README.md +++ b/leetcode/0405.Convert-a-Number-to-Hexadecimal/README.md @@ -1,7 +1,7 @@ # [405. Convert a Number to Hexadecimal](https://leetcode.com/problems/convert-a-number-to-hexadecimal/) -## 题目: +## 题目 Given an integer, write an algorithm to convert it to hexadecimal. For negative integer, [two’s complement](https://en.wikipedia.org/wiki/Two%27s_complement) method is used. diff --git a/leetcode/0409.Longest-Palindrome/README.md b/leetcode/0409.Longest-Palindrome/README.md index df76aec39..eb515067b 100755 --- a/leetcode/0409.Longest-Palindrome/README.md +++ b/leetcode/0409.Longest-Palindrome/README.md @@ -1,7 +1,7 @@ # [409. Longest Palindrome](https://leetcode.com/problems/longest-palindrome/) -## 题目: +## 题目 Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. diff --git a/leetcode/0410.Split-Array-Largest-Sum/README.md b/leetcode/0410.Split-Array-Largest-Sum/README.md index 6da33bda8..45fef4ccf 100755 --- a/leetcode/0410.Split-Array-Largest-Sum/README.md +++ b/leetcode/0410.Split-Array-Largest-Sum/README.md @@ -1,7 +1,7 @@ # [410. Split Array Largest Sum](https://leetcode.com/problems/split-array-largest-sum/) -## 题目: +## 题目 Given an array which consists of non-negative integers and an integer m, you can split the array into m non-empty continuous subarrays. Write an algorithm to minimize the largest sum among these m subarrays. diff --git a/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array/README.md b/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array/README.md index b76b497f2..54cf2f6e9 100755 --- a/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array/README.md +++ b/leetcode/0421.Maximum-XOR-of-Two-Numbers-in-an-Array/README.md @@ -1,7 +1,7 @@ # [421. Maximum XOR of Two Numbers in an Array](https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/) -## 题目: +## 题目 Given a **non-empty** array of numbers, a0, a1, a2, … , an-1, where 0 ≤ ai < 231. diff --git a/leetcode/0436.Find-Right-Interval/README.md b/leetcode/0436.Find-Right-Interval/README.md index f0ae3248f..056222d2b 100755 --- a/leetcode/0436.Find-Right-Interval/README.md +++ b/leetcode/0436.Find-Right-Interval/README.md @@ -1,7 +1,7 @@ # [436. Find Right Interval](https://leetcode.com/problems/find-right-interval/) -## 题目: +## 题目 Given a set of intervals, for each of the interval i, check if there exists an interval j whose start point is bigger than or equal to the end point of the interval i, which can be called that j is on the "right" of i. diff --git a/leetcode/0441.Arranging-Coins/README.md b/leetcode/0441.Arranging-Coins/README.md index 85df77bad..83cc7c1de 100755 --- a/leetcode/0441.Arranging-Coins/README.md +++ b/leetcode/0441.Arranging-Coins/README.md @@ -1,6 +1,6 @@ # [441. Arranging Coins](https://leetcode.com/problems/arranging-coins/) -## 题目: +## 题目 You have a total of n coins that you want to form in a staircase shape, where every k-th row must have exactly k coins. diff --git a/leetcode/0457.Circular-Array-Loop/README.md b/leetcode/0457.Circular-Array-Loop/README.md index 72222ea19..80bc7535d 100755 --- a/leetcode/0457.Circular-Array-Loop/README.md +++ b/leetcode/0457.Circular-Array-Loop/README.md @@ -1,7 +1,7 @@ # [457. Circular Array Loop](https://leetcode.com/problems/circular-array-loop/) -## 题目: +## 题目 You are given a **circular** array `nums` of positive and negative integers. If a number k at an index is positive, then move forward k steps. Conversely, if it's negative (-k), move backward k steps. Since the array is circular, you may assume that the last element's next element is the first element, and the first element's previous element is the last element. diff --git a/leetcode/0461.Hamming-Distance/README.md b/leetcode/0461.Hamming-Distance/README.md index 34a8a426c..3aeeb833f 100755 --- a/leetcode/0461.Hamming-Distance/README.md +++ b/leetcode/0461.Hamming-Distance/README.md @@ -1,6 +1,6 @@ # [461. Hamming Distance](https://leetcode.com/problems/hamming-distance/) -## 题目: +## 题目 The [Hamming distance](https://en.wikipedia.org/wiki/Hamming_distance) between two integers is the number of positions at which the corresponding bits are different. diff --git a/leetcode/0463.Island-Perimeter/README.md b/leetcode/0463.Island-Perimeter/README.md index c702c23f0..3d4498832 100755 --- a/leetcode/0463.Island-Perimeter/README.md +++ b/leetcode/0463.Island-Perimeter/README.md @@ -1,6 +1,6 @@ # [463. Island Perimeter](https://leetcode.com/problems/island-perimeter/) -## 题目: +## 题目 You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. diff --git a/leetcode/0470.Implement-Rand10-Using-Rand7/README.md b/leetcode/0470.Implement-Rand10-Using-Rand7/README.md index c88edd10f..27b7a0a83 100755 --- a/leetcode/0470.Implement-Rand10-Using-Rand7/README.md +++ b/leetcode/0470.Implement-Rand10-Using-Rand7/README.md @@ -1,7 +1,7 @@ # [470. Implement Rand10() Using Rand7()](https://leetcode.com/problems/implement-rand10-using-rand7/) -## 题目: +## 题目 Given a function `rand7` which generates a uniform random integer in the range 1 to 7, write a function `rand10` which generates a uniform random integer in the range 1 to 10. diff --git a/leetcode/0474.Ones-and-Zeroes/README.md b/leetcode/0474.Ones-and-Zeroes/README.md index 0b11e9967..959d29cb7 100755 --- a/leetcode/0474.Ones-and-Zeroes/README.md +++ b/leetcode/0474.Ones-and-Zeroes/README.md @@ -1,7 +1,7 @@ # [474. Ones and Zeroes](https://leetcode.com/problems/ones-and-zeroes/) -## 题目: +## 题目 In the computer world, use restricted resource you have to generate maximum benefit is what we always want to pursue. diff --git a/leetcode/0475.Heaters/README.md b/leetcode/0475.Heaters/README.md index a0375170b..1232dca1e 100755 --- a/leetcode/0475.Heaters/README.md +++ b/leetcode/0475.Heaters/README.md @@ -1,6 +1,6 @@ # [475. Heaters](https://leetcode.com/problems/heaters/) -## 题目: +## 题目 Winter is coming! Your first job during the contest is to design a standard heater with fixed warm radius to warm all the houses. diff --git a/leetcode/0476.Number-Complement/README.md b/leetcode/0476.Number-Complement/README.md index 5c48041d4..ce2adf049 100755 --- a/leetcode/0476.Number-Complement/README.md +++ b/leetcode/0476.Number-Complement/README.md @@ -1,7 +1,7 @@ # [476. Number Complement](https://leetcode.com/problems/number-complement/) -## 题目: +## 题目 Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation. diff --git a/leetcode/0477.Total-Hamming-Distance/README.md b/leetcode/0477.Total-Hamming-Distance/README.md index bc25bb38c..37d3e7294 100755 --- a/leetcode/0477.Total-Hamming-Distance/README.md +++ b/leetcode/0477.Total-Hamming-Distance/README.md @@ -1,7 +1,7 @@ # [477. Total Hamming Distance](https://leetcode.com/problems/total-hamming-distance/) -## 题目: +## 题目 The [Hamming distance](https://en.wikipedia.org/wiki/Hamming_distance) between two integers is the number of positions at which the corresponding bits are different. diff --git a/leetcode/0483.Smallest-Good-Base/README.md b/leetcode/0483.Smallest-Good-Base/README.md index 5a1dedca7..41d038a40 100755 --- a/leetcode/0483.Smallest-Good-Base/README.md +++ b/leetcode/0483.Smallest-Good-Base/README.md @@ -1,7 +1,7 @@ # [483. Smallest Good Base](https://leetcode.com/problems/smallest-good-base/) -## 题目: +## 题目 For an integer n, we call k>=2 a **good base** of n, if all digits of n base k are 1. diff --git a/leetcode/0491.Increasing-Subsequences/README.md b/leetcode/0491.Increasing-Subsequences/README.md index bb39e93de..79063dbc5 100755 --- a/leetcode/0491.Increasing-Subsequences/README.md +++ b/leetcode/0491.Increasing-Subsequences/README.md @@ -1,7 +1,7 @@ # [491. Increasing Subsequences](https://leetcode.com/problems/increasing-subsequences/) -## 题目: +## 题目 Given an integer array, your task is to find all the different possible increasing subsequences of the given array, and the length of an increasing subsequence should be at least 2. diff --git a/leetcode/0493.Reverse-Pairs/README.md b/leetcode/0493.Reverse-Pairs/README.md index 82eb9119e..2094a3618 100755 --- a/leetcode/0493.Reverse-Pairs/README.md +++ b/leetcode/0493.Reverse-Pairs/README.md @@ -1,7 +1,7 @@ # [493. Reverse Pairs](https://leetcode.com/problems/reverse-pairs/) -## 题目: +## 题目 Given an array `nums`, we call `(i, j)` an **important reverse pair** if `i < j` and `nums[i] > 2*nums[j]`. diff --git a/leetcode/0494.Target-Sum/README.md b/leetcode/0494.Target-Sum/README.md index 12fe8a9d2..dd3c2b103 100644 --- a/leetcode/0494.Target-Sum/README.md +++ b/leetcode/0494.Target-Sum/README.md @@ -1,4 +1,5 @@ -# 494. Target Sum +# [494. Target Sum](https://leetcode.com/problems/target-sum/) + ## 题目 diff --git a/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles/README.md b/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles/README.md index da449ae9d..449060b45 100755 --- a/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles/README.md +++ b/leetcode/0497.Random-Point-in-Non-overlapping-Rectangles/README.md @@ -1,7 +1,7 @@ # [497. Random Point in Non-overlapping Rectangles](https://leetcode.com/problems/random-point-in-non-overlapping-rectangles) -## 题目: +## 题目 Given a list of **non-overlapping** axis-aligned rectangles `rects`, write a function `pick` which randomly and uniformily picks an **integer point** in the space covered by the rectangles. diff --git a/leetcode/0498.Diagonal-Traverse/README.md b/leetcode/0498.Diagonal-Traverse/README.md index bc12d88b4..e4d28abd1 100755 --- a/leetcode/0498.Diagonal-Traverse/README.md +++ b/leetcode/0498.Diagonal-Traverse/README.md @@ -1,7 +1,7 @@ # [498. Diagonal Traverse](https://leetcode.com/problems/diagonal-traverse/) -## 题目: +## 题目 Given a matrix of M x N elements (M rows, N columns), return all elements of the matrix in diagonal order as shown in the below image. diff --git a/leetcode/0500.Keyboard-Row/README.md b/leetcode/0500.Keyboard-Row/README.md index 74599011f..7d9fa5db5 100755 --- a/leetcode/0500.Keyboard-Row/README.md +++ b/leetcode/0500.Keyboard-Row/README.md @@ -1,7 +1,7 @@ # [500. Keyboard Row](https://leetcode.com/problems/keyboard-row/) -## 题目: +## 题目 Given a List of words, return the words that can be typed using letters of **alphabet** on only one row's of American keyboard like the image below. diff --git a/leetcode/0508.Most-Frequent-Subtree-Sum/README.md b/leetcode/0508.Most-Frequent-Subtree-Sum/README.md index b142324f0..c45494e85 100755 --- a/leetcode/0508.Most-Frequent-Subtree-Sum/README.md +++ b/leetcode/0508.Most-Frequent-Subtree-Sum/README.md @@ -1,7 +1,7 @@ # [508. Most Frequent Subtree Sum](https://leetcode.com/problems/most-frequent-subtree-sum/) -## 题目: +## 题目 Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a node is defined as the sum of all the node values formed by the subtree rooted at that node (including the node itself). So what is the most frequent subtree sum value? If there is a tie, return all the values with the highest frequency in any order. diff --git a/leetcode/0509.Fibonacci-Number/README.md b/leetcode/0509.Fibonacci-Number/README.md index 4f37321a1..d89eafad0 100755 --- a/leetcode/0509.Fibonacci-Number/README.md +++ b/leetcode/0509.Fibonacci-Number/README.md @@ -1,7 +1,7 @@ # [509. Fibonacci Number](https://leetcode.com/problems/fibonacci-number/) -## 题目: +## 题目 The **Fibonacci numbers**, commonly denoted `F(n)` form a sequence, called the **Fibonacci sequence**, such that each number is the sum of the two preceding ones, starting from `0` and `1`. That is, diff --git a/leetcode/0513.Find-Bottom-Left-Tree-Value/README.md b/leetcode/0513.Find-Bottom-Left-Tree-Value/README.md index 3b8c2a09c..d324af9f0 100755 --- a/leetcode/0513.Find-Bottom-Left-Tree-Value/README.md +++ b/leetcode/0513.Find-Bottom-Left-Tree-Value/README.md @@ -1,7 +1,7 @@ # [513. Find Bottom Left Tree Value](https://leetcode.com/problems/find-bottom-left-tree-value/) -## 题目: +## 题目 Given a binary tree, find the leftmost value in the last row of the tree. diff --git a/leetcode/0528.Random-Pick-with-Weight/README.md b/leetcode/0528.Random-Pick-with-Weight/README.md index 4ce14b0d9..054afa4cc 100755 --- a/leetcode/0528.Random-Pick-with-Weight/README.md +++ b/leetcode/0528.Random-Pick-with-Weight/README.md @@ -1,7 +1,7 @@ # [528. Random Pick with Weight](https://leetcode.com/problems/random-pick-with-weight/) -## 题目: +## 题目 Given an array `w` of positive integers, where `w[i]` describes the weight of index `i`, write a function `pickIndex` which randomly picks an index in proportion to its weight. diff --git a/leetcode/0529.Minesweeper/README.md b/leetcode/0529.Minesweeper/README.md index 2de52660a..f2166a692 100644 --- a/leetcode/0529.Minesweeper/README.md +++ b/leetcode/0529.Minesweeper/README.md @@ -1,4 +1,5 @@ -# 529. Minesweeper +# [529. Minesweeper](https://leetcode.com/problems/minesweeper/) + ## 题目 diff --git a/leetcode/0541.Reverse-String-II/README.md b/leetcode/0541.Reverse-String-II/README.md index f368ba5f8..de8a18eca 100755 --- a/leetcode/0541.Reverse-String-II/README.md +++ b/leetcode/0541.Reverse-String-II/README.md @@ -1,7 +1,7 @@ # [541. Reverse String II](https://leetcode.com/problems/reverse-string-ii/) -## 题目: +## 题目 Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original. diff --git a/leetcode/0547.Friend-Circles/README.md b/leetcode/0547.Friend-Circles/README.md index 92b187a91..6cfe79b13 100755 --- a/leetcode/0547.Friend-Circles/README.md +++ b/leetcode/0547.Friend-Circles/README.md @@ -1,6 +1,6 @@ # [547. Friend Circles](https://leetcode.com/problems/friend-circles/) -## 题目: +## 题目 There are **N** students in a class. Some of them are friends, while some are not. Their friendship is transitive in nature. For example, if A is a **direct** friend of B, and B is a **direct**friend of C, then A is an **indirect** friend of C. And we defined a friend circle is a group of students who are direct or indirect friends. diff --git a/leetcode/0557.Reverse-Words-in-a-String-III/README.md b/leetcode/0557.Reverse-Words-in-a-String-III/README.md index 5ce638e73..40de4c64d 100755 --- a/leetcode/0557.Reverse-Words-in-a-String-III/README.md +++ b/leetcode/0557.Reverse-Words-in-a-String-III/README.md @@ -1,7 +1,7 @@ # [557. Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/) -## 题目: +## 题目 Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. diff --git a/leetcode/0563.Binary-Tree-Tilt/README.md b/leetcode/0563.Binary-Tree-Tilt/README.md index af9dde661..5f4f70164 100755 --- a/leetcode/0563.Binary-Tree-Tilt/README.md +++ b/leetcode/0563.Binary-Tree-Tilt/README.md @@ -1,7 +1,7 @@ # [563. Binary Tree Tilt](https://leetcode.com/problems/binary-tree-tilt/) -## 题目: +## 题目 Given a binary tree, return the tilt of the **whole tree**. diff --git a/leetcode/0572.Subtree-of-Another-Tree/README.md b/leetcode/0572.Subtree-of-Another-Tree/README.md index 479869a38..29045ec2b 100755 --- a/leetcode/0572.Subtree-of-Another-Tree/README.md +++ b/leetcode/0572.Subtree-of-Another-Tree/README.md @@ -1,7 +1,7 @@ # [572. Subtree of Another Tree](https://leetcode.com/problems/subtree-of-another-tree/) -## 题目: +## 题目 Given two non-empty binary trees **s** and **t**, check whether tree **t** has exactly the same structure and node values with a subtree of **s**. A subtree of **s** is a tree consists of a node in **s** and all of this node's descendants. The tree **s** could also be considered as a subtree of itself. diff --git a/leetcode/0575.Distribute-Candies/README.md b/leetcode/0575.Distribute-Candies/README.md index 4fe69a71b..7331b5489 100755 --- a/leetcode/0575.Distribute-Candies/README.md +++ b/leetcode/0575.Distribute-Candies/README.md @@ -1,7 +1,7 @@ # [575. Distribute Candies](https://leetcode.com/problems/distribute-candies/) -## 题目: +## 题目 Given an integer array with **even** length, where different numbers in this array represent different **kinds** of candies. Each number means one candy of the corresponding kind. You need to distribute these candies **equally** in number to brother and sister. Return the maximum number of **kinds** of candies the sister could gain. diff --git a/leetcode/0594.Longest-Harmonious-Subsequence/README.md b/leetcode/0594.Longest-Harmonious-Subsequence/README.md index ce5484c88..7c7151767 100755 --- a/leetcode/0594.Longest-Harmonious-Subsequence/README.md +++ b/leetcode/0594.Longest-Harmonious-Subsequence/README.md @@ -1,7 +1,7 @@ # [594. Longest Harmonious Subsequence](https://leetcode.com/problems/longest-harmonious-subsequence/) -## 题目: +## 题目 We define a harmounious array as an array where the difference between its maximum value and its minimum value is **exactly** 1. diff --git a/leetcode/0599.Minimum-Index-Sum-of-Two-Lists/README.md b/leetcode/0599.Minimum-Index-Sum-of-Two-Lists/README.md index 9c3630e36..0fa853612 100755 --- a/leetcode/0599.Minimum-Index-Sum-of-Two-Lists/README.md +++ b/leetcode/0599.Minimum-Index-Sum-of-Two-Lists/README.md @@ -1,6 +1,6 @@ # [599. Minimum Index Sum of Two Lists](https://leetcode.com/problems/minimum-index-sum-of-two-lists/) -## 题目: +## 题目 Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. diff --git a/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists/README.md b/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists/README.md index 391259c0c..7385caf4e 100755 --- a/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists/README.md +++ b/leetcode/0632.Smallest-Range-Covering-Elements-from-K-Lists/README.md @@ -1,7 +1,7 @@ # [632. Smallest Range Covering Elements from K Lists](https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/) -## 题目: +## 题目 You have `k` lists of sorted integers in ascending order. Find the **smallest** range that includes at least one number from each of the `k` lists. diff --git a/leetcode/0633.Sum-of-Square-Numbers/README.md b/leetcode/0633.Sum-of-Square-Numbers/README.md index b581b1ab3..7bad99405 100755 --- a/leetcode/0633.Sum-of-Square-Numbers/README.md +++ b/leetcode/0633.Sum-of-Square-Numbers/README.md @@ -1,7 +1,7 @@ # [633. Sum of Square Numbers](https://leetcode.com/problems/sum-of-square-numbers/) -## 题目: +## 题目 Given a non-negative integer `c`, your task is to decide whether there're two integers `a` and `b` such that a^2 + b^2 = c. diff --git a/leetcode/0638.Shopping-Offers/README.md b/leetcode/0638.Shopping-Offers/README.md index db0c53d6d..cf389acb3 100644 --- a/leetcode/0638.Shopping-Offers/README.md +++ b/leetcode/0638.Shopping-Offers/README.md @@ -1,4 +1,5 @@ -# 638. Shopping Offers +# [638. Shopping Offers](https://leetcode.com/problems/shopping-offers/) + ## 题目 diff --git a/leetcode/0645.Set-Mismatch/README.md b/leetcode/0645.Set-Mismatch/README.md index 09649d613..73de8da35 100755 --- a/leetcode/0645.Set-Mismatch/README.md +++ b/leetcode/0645.Set-Mismatch/README.md @@ -1,7 +1,7 @@ # [645. Set Mismatch](https://leetcode.com/problems/set-mismatch/) -## 题目: +## 题目 The set `S` originally contains numbers from 1 to `n`. But unfortunately, due to the data error, one of the numbers in the set got duplicated to **another** number in the set, which results in repetition of one number and loss of another number. diff --git a/leetcode/0653.Two-Sum-IV---Input-is-a-BST/README.md b/leetcode/0653.Two-Sum-IV---Input-is-a-BST/README.md index 332fea1a2..329972437 100755 --- a/leetcode/0653.Two-Sum-IV---Input-is-a-BST/README.md +++ b/leetcode/0653.Two-Sum-IV---Input-is-a-BST/README.md @@ -1,6 +1,6 @@ # [653. Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/) -## 题目: +## 题目 Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target. diff --git a/leetcode/0658.Find-K-Closest-Elements/README.md b/leetcode/0658.Find-K-Closest-Elements/README.md index 68336d502..d56c813a7 100755 --- a/leetcode/0658.Find-K-Closest-Elements/README.md +++ b/leetcode/0658.Find-K-Closest-Elements/README.md @@ -1,7 +1,7 @@ # [658. Find K Closest Elements](https://leetcode.com/problems/find-k-closest-elements/) -## 题目: +## 题目 Given a sorted array, two integers `k` and `x`, find the `k` closest elements to `x` in the array. The result should also be sorted in ascending order. If there is a tie, the smaller elements are always preferred. diff --git a/leetcode/0662.Maximum-Width-of-Binary-Tree/README.md b/leetcode/0662.Maximum-Width-of-Binary-Tree/README.md index a158b5ac3..abff24817 100755 --- a/leetcode/0662.Maximum-Width-of-Binary-Tree/README.md +++ b/leetcode/0662.Maximum-Width-of-Binary-Tree/README.md @@ -1,7 +1,7 @@ # [662. Maximum Width of Binary Tree](https://leetcode.com/problems/maximum-width-of-binary-tree/) -## 题目: +## 题目 Given a binary tree, write a function to get the maximum width of the given tree. The width of a tree is the maximum width among all levels. The binary tree has the same structure as a **full binary tree**, but some nodes are null. diff --git a/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table/README.md b/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table/README.md index 2d1f35264..f527ef2cd 100755 --- a/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table/README.md +++ b/leetcode/0668.Kth-Smallest-Number-in-Multiplication-Table/README.md @@ -1,7 +1,7 @@ # [668. Kth Smallest Number in Multiplication Table](https://leetcode.com/problems/kth-smallest-number-in-multiplication-table/) -## 题目: +## 题目 Nearly every one have used the [Multiplication Table](https://en.wikipedia.org/wiki/Multiplication_table). But could you find out the `k-th` smallest number quickly from the multiplication table? diff --git a/leetcode/0684.Redundant-Connection/README.md b/leetcode/0684.Redundant-Connection/README.md index 798d9e7c0..57ee55101 100755 --- a/leetcode/0684.Redundant-Connection/README.md +++ b/leetcode/0684.Redundant-Connection/README.md @@ -1,7 +1,7 @@ # [684. Redundant Connection](https://leetcode.com/problems/redundant-connection/) -## 题目: +## 题目 In this problem, a tree is an **undirected** graph that is connected and has no cycles. diff --git a/leetcode/0685.Redundant-Connection-II/README.md b/leetcode/0685.Redundant-Connection-II/README.md index cb0831046..d35e982f0 100755 --- a/leetcode/0685.Redundant-Connection-II/README.md +++ b/leetcode/0685.Redundant-Connection-II/README.md @@ -1,7 +1,7 @@ # [685. Redundant Connection II](https://leetcode.com/problems/redundant-connection-ii/) -## 题目: +## 题目 In this problem, a rooted tree is a **directed** graph such that, there is exactly one node (the root) for which all other nodes are descendants of this node, plus every node has exactly one parent, except for the root node which has no parents. diff --git a/leetcode/0693.Binary-Number-with-Alternating-Bits/README.md b/leetcode/0693.Binary-Number-with-Alternating-Bits/README.md index 71090ebb0..8c8fb7886 100755 --- a/leetcode/0693.Binary-Number-with-Alternating-Bits/README.md +++ b/leetcode/0693.Binary-Number-with-Alternating-Bits/README.md @@ -1,6 +1,6 @@ # [693. Binary Number with Alternating Bits](https://leetcode.com/problems/binary-number-with-alternating-bits/) -## 题目: +## 题目 Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will always have different values. diff --git a/leetcode/0695.Max-Area-of-Island/README.md b/leetcode/0695.Max-Area-of-Island/README.md index de48bec22..2419d561e 100644 --- a/leetcode/0695.Max-Area-of-Island/README.md +++ b/leetcode/0695.Max-Area-of-Island/README.md @@ -1,4 +1,5 @@ -# 695. Max Area of Island +# [695. Max Area of Island](https://leetcode.com/problems/max-area-of-island/) + ## 题目 diff --git a/leetcode/0699.Falling-Squares/README.md b/leetcode/0699.Falling-Squares/README.md index ea5fd2088..8f3284b21 100755 --- a/leetcode/0699.Falling-Squares/README.md +++ b/leetcode/0699.Falling-Squares/README.md @@ -1,7 +1,7 @@ # [699. Falling Squares](https://leetcode.com/problems/falling-squares/) -## 题目: +## 题目 On an infinite number line (x-axis), we drop given squares in the order they are given. diff --git a/leetcode/0704.Binary-Search/README.md b/leetcode/0704.Binary-Search/README.md index fd2c1b259..04e9647b3 100755 --- a/leetcode/0704.Binary-Search/README.md +++ b/leetcode/0704.Binary-Search/README.md @@ -1,7 +1,7 @@ # [704. Binary Search](https://leetcode.com/problems/binary-search/) -## 题目: +## 题目 Given a **sorted** (in ascending order) integer array `nums` of `n` elements and a `target` value, write a function to search `target` in `nums`. If `target` exists, then return its index, otherwise return `-1`. diff --git a/leetcode/0705.Design-HashSet/README.md b/leetcode/0705.Design-HashSet/README.md index d4bb59c88..5377ace4e 100755 --- a/leetcode/0705.Design-HashSet/README.md +++ b/leetcode/0705.Design-HashSet/README.md @@ -1,7 +1,7 @@ # [705. Design HashSet](https://leetcode.com/problems/design-hashset/) -## 题目: +## 题目 Design a HashSet without using any built-in hash table libraries. diff --git a/leetcode/0706.Design-HashMap/README.md b/leetcode/0706.Design-HashMap/README.md index e60ccc517..f0cbe6810 100755 --- a/leetcode/0706.Design-HashMap/README.md +++ b/leetcode/0706.Design-HashMap/README.md @@ -1,7 +1,7 @@ # [706. Design HashMap](https://leetcode.com/problems/design-hashmap/) -## 题目: +## 题目 Design a HashMap without using any built-in hash table libraries. diff --git a/leetcode/0715.Range-Module/README.md b/leetcode/0715.Range-Module/README.md index 501a16786..1d5fefed1 100755 --- a/leetcode/0715.Range-Module/README.md +++ b/leetcode/0715.Range-Module/README.md @@ -1,7 +1,7 @@ # [715. Range Module](https://leetcode.com/problems/range-module/) -## 题目: +## 题目 A Range Module is a module that tracks ranges of numbers. Your task is to design and implement the following interfaces in an efficient manner. diff --git a/leetcode/0718.Maximum-Length-of-Repeated-Subarray/README.md b/leetcode/0718.Maximum-Length-of-Repeated-Subarray/README.md index 71b2388e5..6b6f3b10c 100755 --- a/leetcode/0718.Maximum-Length-of-Repeated-Subarray/README.md +++ b/leetcode/0718.Maximum-Length-of-Repeated-Subarray/README.md @@ -1,7 +1,7 @@ # [718. Maximum Length of Repeated Subarray](https://leetcode.com/problems/maximum-length-of-repeated-subarray/) -## 题目: +## 题目 Given two integer arrays `A` and `B`, return the maximum length of an subarray that appears in both arrays. diff --git a/leetcode/0719.Find-K-th-Smallest-Pair-Distance/README.md b/leetcode/0719.Find-K-th-Smallest-Pair-Distance/README.md index 7d74faac7..980e93edc 100755 --- a/leetcode/0719.Find-K-th-Smallest-Pair-Distance/README.md +++ b/leetcode/0719.Find-K-th-Smallest-Pair-Distance/README.md @@ -1,7 +1,7 @@ # [719. Find K-th Smallest Pair Distance](https://leetcode.com/problems/find-k-th-smallest-pair-distance/) -## 题目: +## 题目 Given an integer array, return the k-th smallest **distance** among all the pairs. The distance of a pair (A, B) is defined as the absolute difference between A and B. diff --git a/leetcode/0721.Accounts-Merge/README.md b/leetcode/0721.Accounts-Merge/README.md index cb8f3bd2d..c3f6a4c07 100755 --- a/leetcode/0721.Accounts-Merge/README.md +++ b/leetcode/0721.Accounts-Merge/README.md @@ -1,7 +1,7 @@ # [721. Accounts Merge](https://leetcode.com/problems/accounts-merge/) -## 题目: +## 题目 Given a list `accounts`, each element `accounts[i]` is a list of strings, where the first element `accounts[i][0]` is a name, and the rest of the elements are emailsrepresenting emails of the account. diff --git a/leetcode/0729.My-Calendar-I/README.md b/leetcode/0729.My-Calendar-I/README.md index 63ec80aad..a2c6a3fff 100755 --- a/leetcode/0729.My-Calendar-I/README.md +++ b/leetcode/0729.My-Calendar-I/README.md @@ -1,7 +1,7 @@ # [729. My Calendar I](https://leetcode.com/problems/my-calendar-i/) -## 题目: +## 题目 Implement a `MyCalendar` class to store your events. A new event can be added if adding the event will not cause a double booking. diff --git a/leetcode/0732.My-Calendar-III/README.md b/leetcode/0732.My-Calendar-III/README.md index 0f050dd1d..44a6781c6 100755 --- a/leetcode/0732.My-Calendar-III/README.md +++ b/leetcode/0732.My-Calendar-III/README.md @@ -1,7 +1,7 @@ # [732. My Calendar III](https://leetcode.com/problems/my-calendar-iii/) -## 题目: +## 题目 Implement a `MyCalendarThree` class to store your events. A new event can **always** be added. diff --git a/leetcode/0733.Flood-Fill/README.md b/leetcode/0733.Flood-Fill/README.md index 740e7faaf..33f3c8516 100755 --- a/leetcode/0733.Flood-Fill/README.md +++ b/leetcode/0733.Flood-Fill/README.md @@ -1,7 +1,7 @@ # [733. Flood Fill](https://leetcode.com/problems/flood-fill/) -## 题目: +## 题目 An `image` is represented by a 2-D array of integers, each integer representing the pixel value of the image (from 0 to 65535). diff --git a/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target/README.md b/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target/README.md index 545dd21fb..1648f75fb 100755 --- a/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target/README.md +++ b/leetcode/0744.Find-Smallest-Letter-Greater-Than-Target/README.md @@ -1,7 +1,7 @@ # [744. Find Smallest Letter Greater Than Target](https://leetcode.com/problems/find-smallest-letter-greater-than-target/) -## 题目: +## 题目 Given a list of sorted characters `letters` containing only lowercase letters, and given a target letter `target`, find the smallest element in the list that is larger than the given target. diff --git a/leetcode/0748.Shortest-Completing-Word/README.md b/leetcode/0748.Shortest-Completing-Word/README.md index 94d227c2b..1002568d0 100755 --- a/leetcode/0748.Shortest-Completing-Word/README.md +++ b/leetcode/0748.Shortest-Completing-Word/README.md @@ -1,7 +1,7 @@ # [748. Shortest Completing Word](https://leetcode.com/problems/shortest-completing-word/) -## 题目: +## 题目 Find the minimum length word from a given dictionary `words`, which has all the letters from the string `licensePlate`. Such a word is said to complete the given string `licensePlate` diff --git a/leetcode/0753.Cracking-the-Safe/README.md b/leetcode/0753.Cracking-the-Safe/README.md index ff056cce3..39c79a48d 100644 --- a/leetcode/0753.Cracking-the-Safe/README.md +++ b/leetcode/0753.Cracking-the-Safe/README.md @@ -1,4 +1,5 @@ -# 753. Cracking the Safe +# [753. Cracking the Safe](https://leetcode.com/problems/cracking-the-safe/) + ## 题目 diff --git a/leetcode/0756.Pyramid-Transition-Matrix/README.md b/leetcode/0756.Pyramid-Transition-Matrix/README.md index 445ab0e6f..5b0acbcfe 100755 --- a/leetcode/0756.Pyramid-Transition-Matrix/README.md +++ b/leetcode/0756.Pyramid-Transition-Matrix/README.md @@ -1,7 +1,7 @@ # [756. Pyramid Transition Matrix](https://leetcode.com/problems/pyramid-transition-matrix/) -## 题目: +## 题目 We are stacking blocks to form a pyramid. Each block has a color which is a one letter string. diff --git a/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation/README.md b/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation/README.md index 1c81d5cd4..4cc91b230 100755 --- a/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation/README.md +++ b/leetcode/0762.Prime-Number-of-Set-Bits-in-Binary-Representation/README.md @@ -1,7 +1,7 @@ # [762. Prime Number of Set Bits in Binary Representation](https://leetcode.com/problems/prime-number-of-set-bits-in-binary-representation/) -## 题目: +## 题目 Given two integers `L` and `R`, find the count of numbers in the range `[L, R]` (inclusive) having a prime number of set bits in their binary representation. diff --git a/leetcode/0765.Couples-Holding-Hands/README.md b/leetcode/0765.Couples-Holding-Hands/README.md index e833ead32..631557d91 100755 --- a/leetcode/0765.Couples-Holding-Hands/README.md +++ b/leetcode/0765.Couples-Holding-Hands/README.md @@ -1,7 +1,7 @@ # [765. Couples Holding Hands](https://leetcode.com/problems/couples-holding-hands/) -## 题目: +## 题目 N couples sit in 2N seats arranged in a row and want to hold hands. We want to know the minimum number of swaps so that every couple is sitting side by side. A swap consists of choosing **any** two people, then they stand up and switch seats. diff --git a/leetcode/0771.Jewels-and-Stones/README.md b/leetcode/0771.Jewels-and-Stones/README.md index 9b7ac381b..9dd0e34c6 100755 --- a/leetcode/0771.Jewels-and-Stones/README.md +++ b/leetcode/0771.Jewels-and-Stones/README.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 You're given strings `J` representing the types of stones that are jewels, and `S` representing the stones you have. Each character in `S` is a type of stone you have. You want to know how many of the stones you have are also jewels. diff --git a/leetcode/0778.Swim-in-Rising-Water/README.md b/leetcode/0778.Swim-in-Rising-Water/README.md index 237e932e7..2e5489320 100755 --- a/leetcode/0778.Swim-in-Rising-Water/README.md +++ b/leetcode/0778.Swim-in-Rising-Water/README.md @@ -1,7 +1,7 @@ # [778. Swim in Rising Water](https://leetcode.com/problems/swim-in-rising-water/) -## 题目: +## 题目 On an N x N `grid`, each square `grid[i][j]` represents the elevation at that point `(i,j)`. diff --git a/leetcode/0781.Rabbits-in-Forest/README.md b/leetcode/0781.Rabbits-in-Forest/README.md index c6c5576b0..2684d6566 100755 --- a/leetcode/0781.Rabbits-in-Forest/README.md +++ b/leetcode/0781.Rabbits-in-Forest/README.md @@ -1,7 +1,7 @@ # [781. Rabbits in Forest](https://leetcode.com/problems/rabbits-in-forest/) -## 题目: +## 题目 In a forest, each rabbit has some color. Some subset of rabbits (possibly all of them) tell you how many other rabbits have the same color as them. Those `answers` are placed in an array. diff --git a/leetcode/0786.K-th-Smallest-Prime-Fraction/README.md b/leetcode/0786.K-th-Smallest-Prime-Fraction/README.md index c8ee4797c..0238ff8b7 100755 --- a/leetcode/0786.K-th-Smallest-Prime-Fraction/README.md +++ b/leetcode/0786.K-th-Smallest-Prime-Fraction/README.md @@ -1,7 +1,7 @@ # [786. K-th Smallest Prime Fraction](https://leetcode.com/problems/k-th-smallest-prime-fraction/) -## 题目: +## 题目 A sorted list `A` contains 1, plus some number of primes. Then, for every p < q in the list, we consider the fraction p/q. diff --git a/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function/README.md b/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function/README.md index b461f2598..2e01316e3 100755 --- a/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function/README.md +++ b/leetcode/0793.Preimage-Size-of-Factorial-Zeroes-Function/README.md @@ -1,7 +1,7 @@ # [793. Preimage Size of Factorial Zeroes Function](https://leetcode.com/problems/preimage-size-of-factorial-zeroes-function/) -## 题目: +## 题目 Let `f(x)` be the number of zeroes at the end of `x!`. (Recall that `x! = 1 * 2 * 3 * ... * x`, and by convention, `0! = 1`.) diff --git a/leetcode/0802.Find-Eventual-Safe-States/README.md b/leetcode/0802.Find-Eventual-Safe-States/README.md index 75e8eaeea..f6879f300 100644 --- a/leetcode/0802.Find-Eventual-Safe-States/README.md +++ b/leetcode/0802.Find-Eventual-Safe-States/README.md @@ -1,4 +1,5 @@ -# 802. Find Eventual Safe States +# [802. Find Eventual Safe States](https://leetcode.com/problems/find-eventual-safe-states/) + ## 题目 diff --git a/leetcode/0803.Bricks-Falling-When-Hit/README.md b/leetcode/0803.Bricks-Falling-When-Hit/README.md index 744d86e75..dd9719e52 100755 --- a/leetcode/0803.Bricks-Falling-When-Hit/README.md +++ b/leetcode/0803.Bricks-Falling-When-Hit/README.md @@ -1,7 +1,7 @@ # [803. Bricks Falling When Hit](https://leetcode.com/problems/bricks-falling-when-hit/) -## 题目: +## 题目 We have a grid of 1s and 0s; the 1s in a cell represent bricks. A brick will not drop if and only if it is directly connected to the top of the grid, or at least one of its (4-way) adjacent bricks will not drop. diff --git a/leetcode/0811.Subdomain-Visit-Count/README.md b/leetcode/0811.Subdomain-Visit-Count/README.md index e49339428..6348dfc58 100755 --- a/leetcode/0811.Subdomain-Visit-Count/README.md +++ b/leetcode/0811.Subdomain-Visit-Count/README.md @@ -1,7 +1,7 @@ # [811. Subdomain Visit Count](https://leetcode.com/problems/subdomain-visit-count/) -## 题目: +## 题目 A website domain like "discuss.leetcode.com" consists of various subdomains. At the top level, we have "com", at the next level, we have "leetcode.com", and at the lowest level, "discuss.leetcode.com". When we visit a domain like "discuss.leetcode.com", we will also visit the parent domains "leetcode.com" and "com" implicitly. diff --git a/leetcode/0815.Bus-Routes/README.md b/leetcode/0815.Bus-Routes/README.md index 59c8b1b90..2fd6e0738 100755 --- a/leetcode/0815.Bus-Routes/README.md +++ b/leetcode/0815.Bus-Routes/README.md @@ -1,7 +1,7 @@ # [815. Bus Routes](https://leetcode.com/problems/bus-routes/) -## 题目: +## 题目 We have a list of bus routes. Each `routes[i]` is a bus route that the i-th bus repeats forever. For example if `routes[0] = [1, 5, 7]`, this means that the first bus (0-th indexed) travels in the sequence 1->5->7->1->5->7->1->... forever. diff --git a/leetcode/0819.Most-Common-Word/README.md b/leetcode/0819.Most-Common-Word/README.md index ec3713736..2d4b3ad5e 100755 --- a/leetcode/0819.Most-Common-Word/README.md +++ b/leetcode/0819.Most-Common-Word/README.md @@ -1,7 +1,7 @@ # [819. Most Common Word](https://leetcode.com/problems/most-common-word/) -## 题目: +## 题目 Given a paragraph and a list of banned words, return the most frequent word that is not in the list of banned words. It is guaranteed there is at least one word that isn't banned, and that the answer is unique. diff --git a/leetcode/0834.Sum-of-Distances-in-Tree/README.md b/leetcode/0834.Sum-of-Distances-in-Tree/README.md index c29d9c442..20d5b4240 100755 --- a/leetcode/0834.Sum-of-Distances-in-Tree/README.md +++ b/leetcode/0834.Sum-of-Distances-in-Tree/README.md @@ -1,7 +1,7 @@ # [834. Sum of Distances in Tree](https://leetcode.com/problems/sum-of-distances-in-tree/) -## 题目: +## 题目 An undirected, connected tree with `N` nodes labelled `0...N-1` and `N-1edges` are given. diff --git a/leetcode/0836.Rectangle-Overlap/README.md b/leetcode/0836.Rectangle-Overlap/README.md index fa9e4c778..a10a8f2bf 100755 --- a/leetcode/0836.Rectangle-Overlap/README.md +++ b/leetcode/0836.Rectangle-Overlap/README.md @@ -1,7 +1,7 @@ # [836. Rectangle Overlap](https://leetcode.com/problems/rectangle-overlap/) -## 题目: +## 题目 A rectangle is represented as a list `[x1, y1, x2, y2]`, where `(x1, y1)` are the coordinates of its bottom-left corner, and `(x2, y2)` are the coordinates of its top-right corner. diff --git a/leetcode/0839.Similar-String-Groups/README.md b/leetcode/0839.Similar-String-Groups/README.md index 4d20c6017..aef19b6c7 100755 --- a/leetcode/0839.Similar-String-Groups/README.md +++ b/leetcode/0839.Similar-String-Groups/README.md @@ -1,7 +1,7 @@ # [839. Similar String Groups](https://leetcode.com/problems/similar-string-groups/) -## 题目: +## 题目 Two strings `X` and `Y` are similar if we can swap two letters (in different positions) of `X`, so that it equals `Y`. diff --git a/leetcode/0841.Keys-and-Rooms/README.md b/leetcode/0841.Keys-and-Rooms/README.md index 66c1f23dd..69d1da3a2 100644 --- a/leetcode/0841.Keys-and-Rooms/README.md +++ b/leetcode/0841.Keys-and-Rooms/README.md @@ -1,4 +1,5 @@ -# 841. Keys and Rooms +# [841. Keys and Rooms](https://leetcode.com/problems/keys-and-rooms/) + ## 题目 diff --git a/leetcode/0850.Rectangle-Area-II/README.md b/leetcode/0850.Rectangle-Area-II/README.md index 4951f3dc9..f21316d03 100755 --- a/leetcode/0850.Rectangle-Area-II/README.md +++ b/leetcode/0850.Rectangle-Area-II/README.md @@ -1,7 +1,7 @@ # [850. Rectangle Area II](https://leetcode.com/problems/rectangle-area-ii/) -## 题目: +## 题目 We are given a list of (axis-aligned) `rectangles`. Each `rectangle[i] = [x1, y1, x2, y2]` , where (x1, y1) are the coordinates of the bottom-left corner, and (x2, y2) are the coordinates of the top-right corner of the `i`th rectangle. diff --git a/leetcode/0851.Loud-and-Rich/README.md b/leetcode/0851.Loud-and-Rich/README.md index 06fbd86e4..26351328b 100644 --- a/leetcode/0851.Loud-and-Rich/README.md +++ b/leetcode/0851.Loud-and-Rich/README.md @@ -1,4 +1,5 @@ -# 851. Loud and Rich +# [851. Loud and Rich](https://leetcode.com/problems/loud-and-rich/) + ## 题目 diff --git a/leetcode/0852.Peak-Index-in-a-Mountain-Array/README.md b/leetcode/0852.Peak-Index-in-a-Mountain-Array/README.md index 3d1ed48d8..ad167925e 100755 --- a/leetcode/0852.Peak-Index-in-a-Mountain-Array/README.md +++ b/leetcode/0852.Peak-Index-in-a-Mountain-Array/README.md @@ -1,7 +1,7 @@ # [852. Peak Index in a Mountain Array](https://leetcode.com/problems/peak-index-in-a-mountain-array/) -## 题目: +## 题目 Let's call an array `A` a *mountain* if the following properties hold: diff --git a/leetcode/0862.Shortest-Subarray-with-Sum-at-Least-K/README.md b/leetcode/0862.Shortest-Subarray-with-Sum-at-Least-K/README.md index 60f0785c8..469ca3bd7 100644 --- a/leetcode/0862.Shortest-Subarray-with-Sum-at-Least-K/README.md +++ b/leetcode/0862.Shortest-Subarray-with-Sum-at-Least-K/README.md @@ -1,4 +1,5 @@ -# 862. Shortest Subarray with Sum at Least K +# [862. Shortest Subarray with Sum at Least K](https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/) + ## 题目 diff --git a/leetcode/0863.All-Nodes-Distance-K-in-Binary-Tree/README.md b/leetcode/0863.All-Nodes-Distance-K-in-Binary-Tree/README.md index db5a3d7e0..4ea32b206 100644 --- a/leetcode/0863.All-Nodes-Distance-K-in-Binary-Tree/README.md +++ b/leetcode/0863.All-Nodes-Distance-K-in-Binary-Tree/README.md @@ -1,4 +1,5 @@ -# 863. All Nodes Distance K in Binary Tree +# [863. All Nodes Distance K in Binary Tree](https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/) + ## 题目 diff --git a/leetcode/0864.Shortest-Path-to-Get-All-Keys/README.md b/leetcode/0864.Shortest-Path-to-Get-All-Keys/README.md index 3b217024c..b595b5259 100755 --- a/leetcode/0864.Shortest-Path-to-Get-All-Keys/README.md +++ b/leetcode/0864.Shortest-Path-to-Get-All-Keys/README.md @@ -1,7 +1,7 @@ # [864. Shortest Path to Get All Keys](https://leetcode.com/problems/shortest-path-to-get-all-keys/) -## 题目: +## 题目 We are given a 2-dimensional `grid`. `"."` is an empty cell, `"#"` is a wall, `"@"` is the starting point, (`"a"`, `"b"`, ...) are keys, and (`"A"`, `"B"`, ...) are locks. diff --git a/leetcode/0872.Leaf-Similar-Trees/README.md b/leetcode/0872.Leaf-Similar-Trees/README.md index 947eabd92..900b7e746 100644 --- a/leetcode/0872.Leaf-Similar-Trees/README.md +++ b/leetcode/0872.Leaf-Similar-Trees/README.md @@ -1,4 +1,5 @@ -# 872. Leaf-Similar Trees +# [872. Leaf-Similar Trees](https://leetcode.com/problems/leaf-similar-trees/) + ## 题目 diff --git a/leetcode/0875.Koko-Eating-Bananas/README.md b/leetcode/0875.Koko-Eating-Bananas/README.md index cf22449ee..f706668a5 100755 --- a/leetcode/0875.Koko-Eating-Bananas/README.md +++ b/leetcode/0875.Koko-Eating-Bananas/README.md @@ -1,7 +1,7 @@ # [875. Koko Eating Bananas](https://leetcode.com/problems/koko-eating-bananas/) -## 题目: +## 题目 Koko loves to eat bananas. There are `N` piles of bananas, the `i`-th pile has `piles[i]` bananas. The guards have gone and will come back in `H` hours. diff --git a/leetcode/0878.Nth-Magical-Number/README.md b/leetcode/0878.Nth-Magical-Number/README.md index 77f1a657d..2ff41dc81 100755 --- a/leetcode/0878.Nth-Magical-Number/README.md +++ b/leetcode/0878.Nth-Magical-Number/README.md @@ -1,7 +1,7 @@ # [878. Nth Magical Number](https://leetcode.com/problems/nth-magical-number/) -## 题目: +## 题目 A positive integer is *magical* if it is divisible by either A or B. diff --git a/leetcode/0884.Uncommon-Words-from-Two-Sentences/README.md b/leetcode/0884.Uncommon-Words-from-Two-Sentences/README.md index 98be131c1..fb1c5d8bc 100755 --- a/leetcode/0884.Uncommon-Words-from-Two-Sentences/README.md +++ b/leetcode/0884.Uncommon-Words-from-Two-Sentences/README.md @@ -1,7 +1,7 @@ # [884. Uncommon Words from Two Sentences](https://leetcode.com/problems/uncommon-words-from-two-sentences/) -## 题目: +## 题目 We are given two sentences `A` and `B`. (A *sentence* is a string of space separated words. Each *word* consists only of lowercase letters.) diff --git a/leetcode/0887.Super-Egg-Drop/README.md b/leetcode/0887.Super-Egg-Drop/README.md index dc1d32ece..7c0a0b6c1 100755 --- a/leetcode/0887.Super-Egg-Drop/README.md +++ b/leetcode/0887.Super-Egg-Drop/README.md @@ -1,7 +1,7 @@ # [887. Super Egg Drop](https://leetcode.com/problems/super-egg-drop/) -## 题目: +## 题目 You are given `K` eggs, and you have access to a building with `N` floors from `1` to `N`. diff --git a/leetcode/0897.Increasing-Order-Search-Tree/README.md b/leetcode/0897.Increasing-Order-Search-Tree/README.md index d5a5de4ed..579e2fded 100755 --- a/leetcode/0897.Increasing-Order-Search-Tree/README.md +++ b/leetcode/0897.Increasing-Order-Search-Tree/README.md @@ -1,7 +1,7 @@ # [897. Increasing Order Search Tree](https://leetcode.com/problems/increasing-order-search-tree/) -## 题目: +## 题目 Given a binary search tree, rearrange the tree in **in-order** so that the leftmost node in the tree is now the root of the tree, and every node has no left child and only 1 right child. diff --git a/leetcode/0898.Bitwise-ORs-of-Subarrays/README.md b/leetcode/0898.Bitwise-ORs-of-Subarrays/README.md index 23df36dd0..5dcb6eaef 100755 --- a/leetcode/0898.Bitwise-ORs-of-Subarrays/README.md +++ b/leetcode/0898.Bitwise-ORs-of-Subarrays/README.md @@ -1,7 +1,7 @@ # [898. Bitwise ORs of Subarrays](https://leetcode.com/problems/bitwise-ors-of-subarrays/) -## 题目: +## 题目 We have an array `A` of non-negative integers. diff --git a/leetcode/0911.Online-Election/README.md b/leetcode/0911.Online-Election/README.md index 19b8607e8..98a0bc698 100755 --- a/leetcode/0911.Online-Election/README.md +++ b/leetcode/0911.Online-Election/README.md @@ -1,7 +1,7 @@ # [911. Online Election](https://leetcode.com/problems/online-election/) -## 题目: +## 题目 In an election, the `i`-th vote was cast for `persons[i]` at time `times[i]`. diff --git a/leetcode/0918.Maximum-Sum-Circular-Subarray/README.md b/leetcode/0918.Maximum-Sum-Circular-Subarray/README.md index 080d27d3e..81ade3d0c 100755 --- a/leetcode/0918.Maximum-Sum-Circular-Subarray/README.md +++ b/leetcode/0918.Maximum-Sum-Circular-Subarray/README.md @@ -1,7 +1,7 @@ # [918. Maximum Sum Circular Subarray](https://leetcode.com/problems/maximum-sum-circular-subarray/) -## 题目: +## 题目 Given a **circular array** **C** of integers represented by `A`, find the maximum possible sum of a non-empty subarray of **C**. diff --git a/leetcode/0920.Number-of-Music-Playlists/README.md b/leetcode/0920.Number-of-Music-Playlists/README.md index a328fde00..195802f4c 100755 --- a/leetcode/0920.Number-of-Music-Playlists/README.md +++ b/leetcode/0920.Number-of-Music-Playlists/README.md @@ -1,7 +1,7 @@ # [920. Number of Music Playlists](https://leetcode.com/problems/number-of-music-playlists/) -## 题目: +## 题目 Your music player contains `N` different songs and she wants to listen to `L` ****(not necessarily different) songs during your trip. You create a playlist so that: diff --git a/leetcode/0924.Minimize-Malware-Spread/README.md b/leetcode/0924.Minimize-Malware-Spread/README.md index b293461f3..7e990af97 100755 --- a/leetcode/0924.Minimize-Malware-Spread/README.md +++ b/leetcode/0924.Minimize-Malware-Spread/README.md @@ -1,7 +1,7 @@ # [924. Minimize Malware Spread](https://leetcode.com/problems/minimize-malware-spread/) -## 题目: +## 题目 In a network of nodes, each node `i` is directly connected to another node `j` if and only if `graph[i][j] = 1`. diff --git a/leetcode/0927.Three-Equal-Parts/README.md b/leetcode/0927.Three-Equal-Parts/README.md index 020138460..27650b403 100755 --- a/leetcode/0927.Three-Equal-Parts/README.md +++ b/leetcode/0927.Three-Equal-Parts/README.md @@ -1,7 +1,7 @@ # [927. Three Equal Parts](https://leetcode.com/problems/three-equal-parts/) -## 题目: +## 题目 Given an array `A` of `0`s and `1`s, divide the array into 3 non-empty parts such that all of these parts represent the same binary value. diff --git a/leetcode/0928.Minimize-Malware-Spread-II/README.md b/leetcode/0928.Minimize-Malware-Spread-II/README.md index 3e39df6a1..f245cebe2 100755 --- a/leetcode/0928.Minimize-Malware-Spread-II/README.md +++ b/leetcode/0928.Minimize-Malware-Spread-II/README.md @@ -1,7 +1,7 @@ # [928. Minimize Malware Spread II](https://leetcode.com/problems/minimize-malware-spread-ii/) -## 题目: +## 题目 (This problem is the same as *Minimize Malware Spread*, with the differences bolded.) diff --git a/leetcode/0933.Number-of-Recent-Calls/README.md b/leetcode/0933.Number-of-Recent-Calls/README.md index f50918b10..f4eebfaff 100644 --- a/leetcode/0933.Number-of-Recent-Calls/README.md +++ b/leetcode/0933.Number-of-Recent-Calls/README.md @@ -1,4 +1,5 @@ -# 933. Number of Recent Calls +# [933. Number of Recent Calls](https://leetcode.com/problems/number-of-recent-calls/) + ### 题目 diff --git a/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column/README.md b/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column/README.md index 1021516fb..2343226d5 100755 --- a/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column/README.md +++ b/leetcode/0947.Most-Stones-Removed-with-Same-Row-or-Column/README.md @@ -1,7 +1,7 @@ # [947. Most Stones Removed with Same Row or Column](https://leetcode.com/problems/most-stones-removed-with-same-row-or-column/) -## 题目: +## 题目 On a 2D plane, we place stones at some integer coordinate points. Each coordinate point may have at most one stone. diff --git a/leetcode/0952.Largest-Component-Size-by-Common-Factor/README.md b/leetcode/0952.Largest-Component-Size-by-Common-Factor/README.md index 52074d799..4a2c92260 100755 --- a/leetcode/0952.Largest-Component-Size-by-Common-Factor/README.md +++ b/leetcode/0952.Largest-Component-Size-by-Common-Factor/README.md @@ -1,7 +1,7 @@ # [952. Largest Component Size by Common Factor](https://leetcode.com/problems/largest-component-size-by-common-factor/) -## 题目: +## 题目 Given a non-empty array of unique positive integers `A`, consider the following graph: diff --git a/leetcode/0953.Verifying-an-Alien-Dictionary/README.md b/leetcode/0953.Verifying-an-Alien-Dictionary/README.md index 3a1cadacc..2f02a10a6 100755 --- a/leetcode/0953.Verifying-an-Alien-Dictionary/README.md +++ b/leetcode/0953.Verifying-an-Alien-Dictionary/README.md @@ -1,7 +1,7 @@ # [953. Verifying an Alien Dictionary](https://leetcode.com/problems/verifying-an-alien-dictionary/) -## 题目: +## 题目 In an alien language, surprisingly they also use english lowercase letters, but possibly in a different `order`. The `order`of the alphabet is some permutation of lowercase letters. diff --git a/leetcode/0959.Regions-Cut-By-Slashes/README.md b/leetcode/0959.Regions-Cut-By-Slashes/README.md index 918e05310..f2ca84963 100755 --- a/leetcode/0959.Regions-Cut-By-Slashes/README.md +++ b/leetcode/0959.Regions-Cut-By-Slashes/README.md @@ -1,7 +1,7 @@ # [959. Regions Cut By Slashes](https://leetcode.com/problems/regions-cut-by-slashes/) -## 题目: +## 题目 In a N x N `grid` composed of 1 x 1 squares, each 1 x 1 square consists of a `/`, `\`, or blank space. These characters divide the square into contiguous regions. diff --git a/leetcode/0961.N-Repeated-Element-in-Size-2N-Array/README.md b/leetcode/0961.N-Repeated-Element-in-Size-2N-Array/README.md index 4ba8d3905..a26876408 100755 --- a/leetcode/0961.N-Repeated-Element-in-Size-2N-Array/README.md +++ b/leetcode/0961.N-Repeated-Element-in-Size-2N-Array/README.md @@ -1,7 +1,7 @@ # [961. N-Repeated Element in Size 2N Array](https://leetcode.com/problems/n-repeated-element-in-size-2n-array/) -## 题目: +## 题目 In a array `A` of size `2N`, there are `N+1` unique elements, and exactly one of these elements is repeated N times. diff --git a/leetcode/0968.Binary-Tree-Cameras/README.md b/leetcode/0968.Binary-Tree-Cameras/README.md index b68fffe3b..034583325 100755 --- a/leetcode/0968.Binary-Tree-Cameras/README.md +++ b/leetcode/0968.Binary-Tree-Cameras/README.md @@ -1,6 +1,6 @@ # [968. Binary Tree Cameras](https://leetcode.com/problems/binary-tree-cameras/) -## 题目: +## 题目 Given a binary tree, we install cameras on the nodes of the tree. diff --git a/leetcode/0970.Powerful-Integers/README.md b/leetcode/0970.Powerful-Integers/README.md index 7f49306b9..31176a5d9 100755 --- a/leetcode/0970.Powerful-Integers/README.md +++ b/leetcode/0970.Powerful-Integers/README.md @@ -1,7 +1,7 @@ # [970. Powerful Integers](https://leetcode.com/problems/powerful-integers/) -## 题目: +## 题目 Given two positive integers `x` and `y`, an integer is *powerful* if it is equal to `x^i + y^j` for some integers `i >= 0` and `j >= 0`. diff --git a/leetcode/0978.Longest-Turbulent-Subarray/README.md b/leetcode/0978.Longest-Turbulent-Subarray/README.md index 4b0bbd490..01583dee8 100755 --- a/leetcode/0978.Longest-Turbulent-Subarray/README.md +++ b/leetcode/0978.Longest-Turbulent-Subarray/README.md @@ -1,6 +1,6 @@ # [978. Longest Turbulent Subarray](https://leetcode.com/problems/longest-turbulent-subarray/) -## 题目: +## 题目 A subarray `A[i], A[i+1], ..., A[j]` of `A` is said to be *turbulent* if and only if: diff --git a/leetcode/0979.Distribute-Coins-in-Binary-Tree/README.md b/leetcode/0979.Distribute-Coins-in-Binary-Tree/README.md index 13f801b4e..45bff64f1 100755 --- a/leetcode/0979.Distribute-Coins-in-Binary-Tree/README.md +++ b/leetcode/0979.Distribute-Coins-in-Binary-Tree/README.md @@ -1,7 +1,7 @@ # [979. Distribute Coins in Binary Tree](https://leetcode.com/problems/distribute-coins-in-binary-tree/) -## 题目: +## 题目 Given the `root` of a binary tree with `N` nodes, each `node` in the tree has `node.val` coins, and there are `N` coins total. diff --git a/leetcode/0981.Time-Based-Key-Value-Store/README.md b/leetcode/0981.Time-Based-Key-Value-Store/README.md index c4f32582a..ae143664e 100755 --- a/leetcode/0981.Time-Based-Key-Value-Store/README.md +++ b/leetcode/0981.Time-Based-Key-Value-Store/README.md @@ -1,7 +1,7 @@ # [981. Time Based Key-Value Store](https://leetcode.com/problems/time-based-key-value-store/) -## 题目: +## 题目 Create a timebased key-value store class `TimeMap`, that supports two operations. diff --git a/leetcode/0984.String-Without-AAA-or-BBB/README.md b/leetcode/0984.String-Without-AAA-or-BBB/README.md index 9b7a0406e..fbde83169 100755 --- a/leetcode/0984.String-Without-AAA-or-BBB/README.md +++ b/leetcode/0984.String-Without-AAA-or-BBB/README.md @@ -1,7 +1,7 @@ # [984. String Without AAA or BBB](https://leetcode.com/problems/string-without-aaa-or-bbb/) -## 题目: +## 题目 Given two integers `A` and `B`, return **any** string `S` such that: diff --git a/leetcode/0990.Satisfiability-of-Equality-Equations/README.md b/leetcode/0990.Satisfiability-of-Equality-Equations/README.md index 2d32532b7..9b619683f 100755 --- a/leetcode/0990.Satisfiability-of-Equality-Equations/README.md +++ b/leetcode/0990.Satisfiability-of-Equality-Equations/README.md @@ -1,7 +1,7 @@ # [990. Satisfiability of Equality Equations](https://leetcode.com/problems/satisfiability-of-equality-equations/) -## 题目: +## 题目 Given an array equations of strings that represent relationships between variables, each string `equations[i]` has length `4` and takes one of two different forms: `"a==b"` or `"a!=b"`. Here, `a` and `b` are lowercase letters (not necessarily different) that represent one-letter variable names. diff --git a/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips/README.md b/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips/README.md index 8a47847d2..1c0d06ef0 100755 --- a/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips/README.md +++ b/leetcode/0995.Minimum-Number-of-K-Consecutive-Bit-Flips/README.md @@ -1,7 +1,7 @@ # [995. Minimum Number of K Consecutive Bit Flips](https://leetcode.com/problems/minimum-number-of-k-consecutive-bit-flips/) -## 题目: +## 题目 In an array `A` containing only 0s and 1s, a `K`-bit flip consists of choosing a (contiguous) subarray of length `K` and simultaneously changing every 0 in the subarray to 1, and every 1 in the subarray to 0. diff --git a/leetcode/1002.Find-Common-Characters/README.md b/leetcode/1002.Find-Common-Characters/README.md index 612bb2149..ced9fa2ce 100755 --- a/leetcode/1002.Find-Common-Characters/README.md +++ b/leetcode/1002.Find-Common-Characters/README.md @@ -1,7 +1,7 @@ # [1002. Find Common Characters](https://leetcode.com/problems/find-common-characters/) -## 题目: +## 题目 Given an array `A` of strings made only from lowercase letters, return a list of all characters that show up in all strings within the list **(including duplicates)**. For example, if a character occurs 3 times in all strings but not 4 times, you need to include that character three times in the final answer. diff --git a/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days/README.md b/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days/README.md index 2da8d0d6b..ba21809c1 100755 --- a/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days/README.md +++ b/leetcode/1011.Capacity-To-Ship-Packages-Within-D-Days/README.md @@ -1,7 +1,7 @@ # [1011. Capacity To Ship Packages Within D Days](https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/) -## 题目: +## 题目 A conveyor belt has packages that must be shipped from one port to another within `D` days. diff --git a/leetcode/1017.Convert-to-Base--2/README.md b/leetcode/1017.Convert-to-Base--2/README.md index 7c4bbfdd0..addd0bea0 100755 --- a/leetcode/1017.Convert-to-Base--2/README.md +++ b/leetcode/1017.Convert-to-Base--2/README.md @@ -1,7 +1,7 @@ # [1017. Convert to Base -2](https://leetcode.com/problems/convert-to-base-2/) -## 题目: +## 题目 Given a number `N`, return a string consisting of `"0"`s and `"1"`s that represents its value in base **`-2`** (negative two). diff --git a/leetcode/1020.Number-of-Enclaves/README.md b/leetcode/1020.Number-of-Enclaves/README.md index 0c9067569..34b72b3de 100644 --- a/leetcode/1020.Number-of-Enclaves/README.md +++ b/leetcode/1020.Number-of-Enclaves/README.md @@ -1,4 +1,5 @@ -# 1020. Number of Enclaves +# [1020. Number of Enclaves](https://leetcode.com/problems/number-of-enclaves/) + ## 题目 diff --git a/leetcode/1026.Maximum-Difference-Between-Node-and-Ancestor/README.md b/leetcode/1026.Maximum-Difference-Between-Node-and-Ancestor/README.md index 5be95e441..b2c946172 100644 --- a/leetcode/1026.Maximum-Difference-Between-Node-and-Ancestor/README.md +++ b/leetcode/1026.Maximum-Difference-Between-Node-and-Ancestor/README.md @@ -1,4 +1,5 @@ -# 1026. Maximum Difference Between Node and Ancestor +# [1026. Maximum Difference Between Node and Ancestor](https://leetcode.com/problems/maximum-difference-between-node-and-ancestor/) + ## 题目 diff --git a/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal/README.md b/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal/README.md index afd39d11a..5e7aef509 100755 --- a/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal/README.md +++ b/leetcode/1028.Recover-a-Tree-From-Preorder-Traversal/README.md @@ -1,7 +1,7 @@ # [1028. Recover a Tree From Preorder Traversal](https://leetcode.com/problems/recover-a-tree-from-preorder-traversal/) -## 题目: +## 题目 We run a preorder depth first search on the `root` of a binary tree. diff --git a/leetcode/1040.Moving-Stones-Until-Consecutive-II/README.md b/leetcode/1040.Moving-Stones-Until-Consecutive-II/README.md index 8867a5352..290839cb6 100755 --- a/leetcode/1040.Moving-Stones-Until-Consecutive-II/README.md +++ b/leetcode/1040.Moving-Stones-Until-Consecutive-II/README.md @@ -1,7 +1,7 @@ # [1040. Moving Stones Until Consecutive II](https://leetcode.com/problems/moving-stones-until-consecutive-ii/) -## 题目: +## 题目 On an **infinite** number line, the position of the i-th stone is given by `stones[i]`. Call a stone an *endpoint stone* if it has the smallest or largest position. diff --git a/leetcode/1049.Last-Stone-Weight-II/README.md b/leetcode/1049.Last-Stone-Weight-II/README.md index 865456fab..fa176f97f 100755 --- a/leetcode/1049.Last-Stone-Weight-II/README.md +++ b/leetcode/1049.Last-Stone-Weight-II/README.md @@ -1,6 +1,6 @@ # [1049. Last Stone Weight II](https://leetcode.com/problems/last-stone-weight-ii/) -## 题目: +## 题目 We have a collection of rocks, each rock has a positive integer weight. diff --git a/leetcode/1052.Grumpy-Bookstore-Owner/README.md b/leetcode/1052.Grumpy-Bookstore-Owner/README.md index 01d3f866d..80e6cc239 100755 --- a/leetcode/1052.Grumpy-Bookstore-Owner/README.md +++ b/leetcode/1052.Grumpy-Bookstore-Owner/README.md @@ -1,7 +1,7 @@ # [1052. Grumpy Bookstore Owner](https://leetcode.com/problems/grumpy-bookstore-owner/) -## 题目: +## 题目 Today, the bookstore owner has a store open for `customers.length`minutes. Every minute, some number of customers (`customers[i]`) enter the store, and all those customers leave after the end of that minute. diff --git a/leetcode/1073.Adding-Two-Negabinary-Numbers/README.md b/leetcode/1073.Adding-Two-Negabinary-Numbers/README.md index 120958bad..3f433c1da 100755 --- a/leetcode/1073.Adding-Two-Negabinary-Numbers/README.md +++ b/leetcode/1073.Adding-Two-Negabinary-Numbers/README.md @@ -1,7 +1,7 @@ # [1073. Adding Two Negabinary Numbers](https://leetcode.com/problems/adding-two-negabinary-numbers/) -## 题目: +## 题目 Given two numbers `arr1` and `arr2` in base **-2**, return the result of adding them together. diff --git a/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target/README.md b/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target/README.md index 7866daa21..641b694af 100755 --- a/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target/README.md +++ b/leetcode/1074.Number-of-Submatrices-That-Sum-to-Target/README.md @@ -1,7 +1,7 @@ # [1074. Number of Submatrices That Sum to Target](https://leetcode.com/problems/number-of-submatrices-that-sum-to-target/) -## 题目: +## 题目 Given a `matrix`, and a `target`, return the number of non-empty submatrices that sum to target. diff --git a/leetcode/1078.Occurrences-After-Bigram/README.md b/leetcode/1078.Occurrences-After-Bigram/README.md index 73de067bb..b9c546b76 100755 --- a/leetcode/1078.Occurrences-After-Bigram/README.md +++ b/leetcode/1078.Occurrences-After-Bigram/README.md @@ -1,7 +1,7 @@ # [1078. Occurrences After Bigram](https://leetcode.com/problems/occurrences-after-bigram/) -## 题目: +## 题目 Given words `first` and `second`, consider occurrences in some `text` of the form "`first second third`", where `second` comes immediately after `first`, and `third`comes immediately after `second`. diff --git a/leetcode/1105.Filling-Bookcase-Shelves/README.md b/leetcode/1105.Filling-Bookcase-Shelves/README.md index 5dc7bc7c6..af55f48b0 100755 --- a/leetcode/1105.Filling-Bookcase-Shelves/README.md +++ b/leetcode/1105.Filling-Bookcase-Shelves/README.md @@ -1,7 +1,7 @@ # [1105. Filling Bookcase Shelves](https://leetcode.com/problems/filling-bookcase-shelves/) -## 题目: +## 题目 We have a sequence of `books`: the `i`-th book has thickness `books[i][0]`and height `books[i][1]`. diff --git a/leetcode/1108.Defanging-an-IP-Address/README.md b/leetcode/1108.Defanging-an-IP-Address/README.md index e5389dd76..e5306ee35 100755 --- a/leetcode/1108.Defanging-an-IP-Address/README.md +++ b/leetcode/1108.Defanging-an-IP-Address/README.md @@ -1,7 +1,7 @@ # [1108. Defanging an IP Address](https://leetcode.com/problems/defanging-an-ip-address/) -## 题目: +## 题目 Given a valid (IPv4) IP `address`, return a defanged version of that IP address. diff --git a/leetcode/1110.Delete-Nodes-And-Return-Forest/README.md b/leetcode/1110.Delete-Nodes-And-Return-Forest/README.md index 25c27b96a..40219a653 100644 --- a/leetcode/1110.Delete-Nodes-And-Return-Forest/README.md +++ b/leetcode/1110.Delete-Nodes-And-Return-Forest/README.md @@ -1,4 +1,5 @@ -# 1110. Delete Nodes And Return Forest +# [1110. Delete Nodes And Return Forest](https://leetcode.com/problems/delete-nodes-and-return-forest/) + ## 题目 diff --git a/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings/README.md b/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings/README.md index 56bdf8d67..662a4a89c 100755 --- a/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings/README.md +++ b/leetcode/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings/README.md @@ -1,7 +1,7 @@ # [1111. Maximum Nesting Depth of Two Valid Parentheses Strings](https://leetcode.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/) -## 题目: +## 题目 A string is a *valid parentheses string* (denoted VPS) if and only if it consists of `"("` and `")"` characters only, and: diff --git a/leetcode/1122.Relative-Sort-Array/README.md b/leetcode/1122.Relative-Sort-Array/README.md index 5beea10bf..03955707f 100755 --- a/leetcode/1122.Relative-Sort-Array/README.md +++ b/leetcode/1122.Relative-Sort-Array/README.md @@ -1,7 +1,7 @@ # [1122. Relative Sort Array](https://leetcode.com/problems/relative-sort-array/) -## 题目: +## 题目 Given two arrays `arr1` and `arr2`, the elements of `arr2` are distinct, and all elements in `arr2` are also in `arr1`. diff --git a/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves/README.md b/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves/README.md index f2fd7eaa4..8e2493442 100755 --- a/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves/README.md +++ b/leetcode/1123.Lowest-Common-Ancestor-of-Deepest-Leaves/README.md @@ -1,7 +1,7 @@ # [1123. Lowest Common Ancestor of Deepest Leaves](https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves/) -## 题目: +## 题目 Given a rooted binary tree, return the lowest common ancestor of its deepest leaves. diff --git a/leetcode/1128.Number-of-Equivalent-Domino-Pairs/README.md b/leetcode/1128.Number-of-Equivalent-Domino-Pairs/README.md index cce466a20..46c04a212 100755 --- a/leetcode/1128.Number-of-Equivalent-Domino-Pairs/README.md +++ b/leetcode/1128.Number-of-Equivalent-Domino-Pairs/README.md @@ -1,7 +1,7 @@ # [1128. Number of Equivalent Domino Pairs](https://leetcode.com/problems/number-of-equivalent-domino-pairs/) -## 题目: +## 题目 Given a list of `dominoes`, `dominoes[i] = [a, b]` is *equivalent* to `dominoes[j] = [c, d]` if and only if either (`a==c` and `b==d`), or (`a==d` and `b==c`) - that is, one domino can be rotated to be equal to another domino. diff --git a/leetcode/1137.N-th-Tribonacci-Number/README.md b/leetcode/1137.N-th-Tribonacci-Number/README.md index 03cfa0814..246e9fcf3 100755 --- a/leetcode/1137.N-th-Tribonacci-Number/README.md +++ b/leetcode/1137.N-th-Tribonacci-Number/README.md @@ -1,7 +1,7 @@ # [1137. N-th Tribonacci Number](https://leetcode.com/problems/n-th-tribonacci-number/) -## 题目: +## 题目 The Tribonacci sequence Tn is defined as follows: diff --git a/leetcode/1145.Binary-Tree-Coloring-Game/README.md b/leetcode/1145.Binary-Tree-Coloring-Game/README.md index 0ba49fc45..02fbc6824 100644 --- a/leetcode/1145.Binary-Tree-Coloring-Game/README.md +++ b/leetcode/1145.Binary-Tree-Coloring-Game/README.md @@ -1,4 +1,5 @@ -# 1145. Binary Tree Coloring Game +# [1145. Binary Tree Coloring Game](https://leetcode.com/problems/binary-tree-coloring-game/) + ## 题目 diff --git a/leetcode/1154.Day-of-the-Year/README.md b/leetcode/1154.Day-of-the-Year/README.md index 24109a83a..771bd8fdf 100755 --- a/leetcode/1154.Day-of-the-Year/README.md +++ b/leetcode/1154.Day-of-the-Year/README.md @@ -1,7 +1,7 @@ # [1154. Day of the Year](https://leetcode.com/problems/day-of-the-year/) -## 题目: +## 题目 Given a string `date` representing a [Gregorian calendar](https://en.wikipedia.org/wiki/Gregorian_calendar) date formatted as `YYYY-MM-DD`, return the day number of the year. diff --git a/leetcode/1157.Online-Majority-Element-In-Subarray/README.md b/leetcode/1157.Online-Majority-Element-In-Subarray/README.md index 5c7e8a13e..6e63f4ded 100755 --- a/leetcode/1157.Online-Majority-Element-In-Subarray/README.md +++ b/leetcode/1157.Online-Majority-Element-In-Subarray/README.md @@ -1,7 +1,7 @@ # [1157. Online Majority Element In Subarray](https://leetcode.com/problems/online-majority-element-in-subarray/) -## 题目: +## 题目 Implementing the class `MajorityChecker`, which has the following API: diff --git a/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters/README.md b/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters/README.md index 65234a87f..5323e4bf2 100755 --- a/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters/README.md +++ b/leetcode/1160.Find-Words-That-Can-Be-Formed-by-Characters/README.md @@ -1,7 +1,7 @@ # [1160. Find Words That Can Be Formed by Characters](https://leetcode.com/problems/find-words-that-can-be-formed-by-characters/) -## 题目: +## 题目 You are given an array of strings `words` and a string `chars`. diff --git a/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character/README.md b/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character/README.md index b9e18ce86..df051ec14 100755 --- a/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character/README.md +++ b/leetcode/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character/README.md @@ -1,6 +1,6 @@ # [1170. Compare Strings by Frequency of the Smallest Character](https://leetcode.com/problems/compare-strings-by-frequency-of-the-smallest-character/) -## 题目: +## 题目 Let's define a function `f(s)` over a non-empty string `s`, which calculates the frequency of the smallest character in `s`. For example, if `s = "dcce"` then `f(s) = 2` because the smallest character is `"c"` and its frequency is 2. diff --git a/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List/README.md b/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List/README.md index 462b7297d..ceccd5e37 100755 --- a/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List/README.md +++ b/leetcode/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List/README.md @@ -1,7 +1,7 @@ # [1171. Remove Zero Sum Consecutive Nodes from Linked List](https://leetcode.com/problems/remove-zero-sum-consecutive-nodes-from-linked-list/) -## 题目: +## 题目 Given the `head` of a linked list, we repeatedly delete consecutive sequences of nodes that sum to `0` until there are no such sequences. diff --git a/leetcode/1175.Prime-Arrangements/README.md b/leetcode/1175.Prime-Arrangements/README.md index 7a8efad72..9a06579b3 100755 --- a/leetcode/1175.Prime-Arrangements/README.md +++ b/leetcode/1175.Prime-Arrangements/README.md @@ -1,7 +1,7 @@ # [1175. Prime Arrangements](https://leetcode.com/problems/prime-arrangements/) -## 题目: +## 题目 Return the number of permutations of 1 to `n` so that prime numbers are at prime indices (1-indexed.) diff --git a/leetcode/1184.Distance-Between-Bus-Stops/README.md b/leetcode/1184.Distance-Between-Bus-Stops/README.md index b77bce660..e9af503db 100755 --- a/leetcode/1184.Distance-Between-Bus-Stops/README.md +++ b/leetcode/1184.Distance-Between-Bus-Stops/README.md @@ -1,6 +1,6 @@ # [1184. Distance Between Bus Stops](https://leetcode.com/problems/distance-between-bus-stops/) -## 题目: +## 题目 A bus has `n` stops numbered from `0` to `n - 1` that form a circle. We know the distance between all pairs of neighboring stops where `distance[i]` is the distance between the stops number `i` and `(i + 1) % n`. diff --git a/leetcode/1185.Day-of-the-Week/README.md b/leetcode/1185.Day-of-the-Week/README.md index c8389b70f..cebb127f9 100755 --- a/leetcode/1185.Day-of-the-Week/README.md +++ b/leetcode/1185.Day-of-the-Week/README.md @@ -1,7 +1,7 @@ # [1185. Day of the Week](https://leetcode.com/problems/day-of-the-week/) -## 题目: +## 题目 Given a date, return the corresponding day of the week for that date. diff --git a/leetcode/1189.Maximum-Number-of-Balloons/README.md b/leetcode/1189.Maximum-Number-of-Balloons/README.md index b55129e82..b2858af85 100755 --- a/leetcode/1189.Maximum-Number-of-Balloons/README.md +++ b/leetcode/1189.Maximum-Number-of-Balloons/README.md @@ -1,7 +1,7 @@ # [1189. Maximum Number of Balloons](https://leetcode.com/problems/maximum-number-of-balloons/) -## 题目: +## 题目 Given a string `text`, you want to use the characters of `text` to form as many instances of the word **"balloon"** as possible. diff --git a/leetcode/1200.Minimum-Absolute-Difference/README.md b/leetcode/1200.Minimum-Absolute-Difference/README.md index f028d2f6c..8634c5470 100755 --- a/leetcode/1200.Minimum-Absolute-Difference/README.md +++ b/leetcode/1200.Minimum-Absolute-Difference/README.md @@ -1,7 +1,7 @@ # [1200. Minimum Absolute Difference](https://leetcode.com/problems/minimum-absolute-difference/) -## 题目: +## 题目 Given an array of **distinct** integers `arr`, find all pairs of elements with the minimum absolute difference of any two elements. diff --git a/leetcode/1201.Ugly-Number-III/README.md b/leetcode/1201.Ugly-Number-III/README.md index f33a936fc..4b7451d19 100755 --- a/leetcode/1201.Ugly-Number-III/README.md +++ b/leetcode/1201.Ugly-Number-III/README.md @@ -1,7 +1,7 @@ # [1201. Ugly Number III](https://leetcode.com/problems/ugly-number-iii/) -## 题目: +## 题目 Write a program to find the `n`-th ugly number. diff --git a/leetcode/1202.Smallest-String-With-Swaps/README.md b/leetcode/1202.Smallest-String-With-Swaps/README.md index dabbf5ce1..dee01cffe 100755 --- a/leetcode/1202.Smallest-String-With-Swaps/README.md +++ b/leetcode/1202.Smallest-String-With-Swaps/README.md @@ -1,7 +1,7 @@ # [1202. Smallest String With Swaps](https://leetcode.com/problems/smallest-string-with-swaps/) -## 题目: +## 题目 You are given a string `s`, and an array of pairs of indices in the string `pairs` where `pairs[i] = [a, b]` indicates 2 indices(0-indexed) of the string. diff --git a/leetcode/1207.Unique-Number-of-Occurrences/README.md b/leetcode/1207.Unique-Number-of-Occurrences/README.md index 9d0287115..434a91f82 100755 --- a/leetcode/1207.Unique-Number-of-Occurrences/README.md +++ b/leetcode/1207.Unique-Number-of-Occurrences/README.md @@ -1,7 +1,7 @@ # [1207. Unique Number of Occurrences](https://leetcode.com/problems/unique-number-of-occurrences/) -## 题目: +## 题目 Given an array of integers `arr`, write a function that returns `true` if and only if the number of occurrences of each value in the array is unique. diff --git a/leetcode/1208.Get-Equal-Substrings-Within-Budget/README.md b/leetcode/1208.Get-Equal-Substrings-Within-Budget/README.md index 926824dca..0f73f5809 100755 --- a/leetcode/1208.Get-Equal-Substrings-Within-Budget/README.md +++ b/leetcode/1208.Get-Equal-Substrings-Within-Budget/README.md @@ -1,7 +1,7 @@ # [1208. Get Equal Substrings Within Budget](https://leetcode.com/problems/get-equal-substrings-within-budget/) -## 题目: +## 题目 You are given two strings `s` and `t` of the same length. You want to change `s` to `t`. Changing the `i`-th character of `s` to `i`-th character of `t` costs `|s[i] - t[i]|` that is, the absolute difference between the ASCII values of the characters. diff --git a/leetcode/1217.Play-with-Chips/README.md b/leetcode/1217.Play-with-Chips/README.md index 569eda5df..7eb9669fa 100755 --- a/leetcode/1217.Play-with-Chips/README.md +++ b/leetcode/1217.Play-with-Chips/README.md @@ -1,7 +1,7 @@ # [1217. Play with Chips](https://leetcode.com/problems/play-with-chips/) -## 题目: +## 题目 There are some chips, and the i-th chip is at position `chips[i]`. diff --git a/leetcode/1221.Split-a-String-in-Balanced-Strings/README.md b/leetcode/1221.Split-a-String-in-Balanced-Strings/README.md index 65cf78af7..a73faf2b2 100755 --- a/leetcode/1221.Split-a-String-in-Balanced-Strings/README.md +++ b/leetcode/1221.Split-a-String-in-Balanced-Strings/README.md @@ -1,7 +1,7 @@ # [1221. Split a String in Balanced Strings](https://leetcode.com/problems/split-a-string-in-balanced-strings/) -## 题目: +## 题目 Balanced strings are those who have equal quantity of 'L' and 'R' characters. diff --git a/leetcode/1232.Check-If-It-Is-a-Straight-Line/README.md b/leetcode/1232.Check-If-It-Is-a-Straight-Line/README.md index 3a2b9ac6e..0801daa45 100755 --- a/leetcode/1232.Check-If-It-Is-a-Straight-Line/README.md +++ b/leetcode/1232.Check-If-It-Is-a-Straight-Line/README.md @@ -1,7 +1,7 @@ # [1232. Check If It Is a Straight Line](https://leetcode.com/problems/check-if-it-is-a-straight-line/) -## 题目: +## 题目 You are given an array `coordinates`, `coordinates[i] = [x, y]`, where `[x, y]` represents the coordinate of a point. Check if these points make a straight line in the XY plane. diff --git a/leetcode/1234.Replace-the-Substring-for-Balanced-String/README.md b/leetcode/1234.Replace-the-Substring-for-Balanced-String/README.md index 7b7b75252..15f7827bb 100755 --- a/leetcode/1234.Replace-the-Substring-for-Balanced-String/README.md +++ b/leetcode/1234.Replace-the-Substring-for-Balanced-String/README.md @@ -1,7 +1,7 @@ # [1234. Replace the Substring for Balanced String](https://leetcode.com/problems/replace-the-substring-for-balanced-string/) -## 题目: +## 题目 You are given a string containing only 4 kinds of characters `'Q',` `'W', 'E'` and `'R'`. diff --git a/leetcode/1235.Maximum-Profit-in-Job-Scheduling/README.md b/leetcode/1235.Maximum-Profit-in-Job-Scheduling/README.md index 546c649ec..8734dbde5 100755 --- a/leetcode/1235.Maximum-Profit-in-Job-Scheduling/README.md +++ b/leetcode/1235.Maximum-Profit-in-Job-Scheduling/README.md @@ -1,7 +1,7 @@ # [1235. Maximum Profit in Job Scheduling](https://leetcode.com/problems/maximum-profit-in-job-scheduling/) -## 题目: +## 题目 We have `n` jobs, where every job is scheduled to be done from `startTime[i]` to `endTime[i]`, obtaining a profit of `profit[i]`. diff --git a/leetcode/1252.Cells-with-Odd-Values-in-a-Matrix/README.md b/leetcode/1252.Cells-with-Odd-Values-in-a-Matrix/README.md index 9b3c9f4a1..eca3e8ba7 100755 --- a/leetcode/1252.Cells-with-Odd-Values-in-a-Matrix/README.md +++ b/leetcode/1252.Cells-with-Odd-Values-in-a-Matrix/README.md @@ -1,7 +1,7 @@ # [1252. Cells with Odd Values in a Matrix](https://leetcode.com/problems/cells-with-odd-values-in-a-matrix/) -## 题目: +## 题目 Given `n` and `m` which are the dimensions of a matrix initialized by zeros and given an array `indices` where `indices[i] = [ri, ci]`. For each pair of `[ri, ci]` you have to increment all cells in row `ri` and column `ci` by 1. diff --git a/leetcode/1254.Number-of-Closed-Islands/README.md b/leetcode/1254.Number-of-Closed-Islands/README.md index 7e3ee74cc..3ff8da1a2 100755 --- a/leetcode/1254.Number-of-Closed-Islands/README.md +++ b/leetcode/1254.Number-of-Closed-Islands/README.md @@ -1,7 +1,7 @@ # [1254. Number of Closed Islands](https://leetcode.com/problems/number-of-closed-islands/) -## 题目: +## 题目 Given a 2D `grid` consists of `0s` (land) and `1s` (water). An *island* is a maximal 4-directionally connected group of `0s` and a *closed island* is an island **totally** (all left, top, right, bottom) surrounded by `1s.` diff --git a/leetcode/1266.Minimum-Time-Visiting-All-Points/README.md b/leetcode/1266.Minimum-Time-Visiting-All-Points/README.md index df503643f..95d69b9dd 100755 --- a/leetcode/1266.Minimum-Time-Visiting-All-Points/README.md +++ b/leetcode/1266.Minimum-Time-Visiting-All-Points/README.md @@ -1,7 +1,7 @@ # [1266. Minimum Time Visiting All Points](https://leetcode.com/problems/minimum-time-visiting-all-points/) -## 题目: +## 题目 On a plane there are `n` points with integer coordinates `points[i] = [xi, yi]`. Your task is to find the minimum time in seconds to visit all points. diff --git a/leetcode/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer/README.md b/leetcode/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer/README.md index fd275acaf..96cc347d9 100644 --- a/leetcode/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer/README.md +++ b/leetcode/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer/README.md @@ -1,4 +1,5 @@ -# 1281. Subtract the Product and Sum of Digits of an Integer +# [1281. Subtract the Product and Sum of Digits of an Integer](https://leetcode.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/) + ## 题目 diff --git a/leetcode/1283.Find-the-Smallest-Divisor-Given-a-Threshold/README.md b/leetcode/1283.Find-the-Smallest-Divisor-Given-a-Threshold/README.md index 4dd22d202..f0359723b 100644 --- a/leetcode/1283.Find-the-Smallest-Divisor-Given-a-Threshold/README.md +++ b/leetcode/1283.Find-the-Smallest-Divisor-Given-a-Threshold/README.md @@ -1,4 +1,5 @@ -# 1283. Find the Smallest Divisor Given a Threshold +# [1283. Find the Smallest Divisor Given a Threshold](https://leetcode.com/problems/find-the-smallest-divisor-given-a-threshold/) + ## 题目 diff --git a/leetcode/1287.Element-Appearing-More-Than-In-Sorted-Array/README.md b/leetcode/1287.Element-Appearing-More-Than-In-Sorted-Array/README.md index 21b92fb54..f9714a4dd 100644 --- a/leetcode/1287.Element-Appearing-More-Than-In-Sorted-Array/README.md +++ b/leetcode/1287.Element-Appearing-More-Than-In-Sorted-Array/README.md @@ -1,4 +1,5 @@ -# 1287. Element Appearing More Than 25% In Sorted Array +# [1287. Element Appearing More Than 25% In Sorted Array](https://leetcode.com/problems/element-appearing-more-than-25-in-sorted-array/) + ## 题目 diff --git a/leetcode/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer/README.md b/leetcode/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer/README.md index 915fb442c..1c0f9be17 100644 --- a/leetcode/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer/README.md +++ b/leetcode/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer/README.md @@ -1,4 +1,5 @@ -# 1290. Convert Binary Number in a Linked List to Integer +# [1290. Convert Binary Number in a Linked List to Integer](https://leetcode.com/problems/convert-binary-number-in-a-linked-list-to-integer/) + ## 题目 diff --git a/leetcode/1295.Find-Numbers-with-Even-Number-of-Digits/README.md b/leetcode/1295.Find-Numbers-with-Even-Number-of-Digits/README.md index cfa43e9d5..ccaa6c492 100644 --- a/leetcode/1295.Find-Numbers-with-Even-Number-of-Digits/README.md +++ b/leetcode/1295.Find-Numbers-with-Even-Number-of-Digits/README.md @@ -1,4 +1,5 @@ -# 1295. Find Numbers with Even Number of Digits +# [1295. Find Numbers with Even Number of Digits](https://leetcode.com/problems/find-numbers-with-even-number-of-digits/) + ## 题目 diff --git a/leetcode/1299.Replace-Elements-with-Greatest-Element-on-Right-Side/README.md b/leetcode/1299.Replace-Elements-with-Greatest-Element-on-Right-Side/README.md index c3634829d..633c65761 100644 --- a/leetcode/1299.Replace-Elements-with-Greatest-Element-on-Right-Side/README.md +++ b/leetcode/1299.Replace-Elements-with-Greatest-Element-on-Right-Side/README.md @@ -1,4 +1,5 @@ -# 1299. Replace Elements with Greatest Element on Right Side +# [1299. Replace Elements with Greatest Element on Right Side](https://leetcode.com/problems/replace-elements-with-greatest-element-on-right-side/) + ## 题目 diff --git a/leetcode/1300.Sum-of-Mutated-Array-Closest-to-Target/README.md b/leetcode/1300.Sum-of-Mutated-Array-Closest-to-Target/README.md index 32dad76a9..dcee2bcd7 100644 --- a/leetcode/1300.Sum-of-Mutated-Array-Closest-to-Target/README.md +++ b/leetcode/1300.Sum-of-Mutated-Array-Closest-to-Target/README.md @@ -1,4 +1,5 @@ -# 1300. Sum of Mutated Array Closest to Target +# [1300. Sum of Mutated Array Closest to Target](https://leetcode.com/problems/sum-of-mutated-array-closest-to-target/) + ## 题目 diff --git a/leetcode/1302.Deepest-Leaves-Sum/README.md b/leetcode/1302.Deepest-Leaves-Sum/README.md index 81ee4659e..70482634f 100644 --- a/leetcode/1302.Deepest-Leaves-Sum/README.md +++ b/leetcode/1302.Deepest-Leaves-Sum/README.md @@ -1,4 +1,5 @@ -# 1302. Deepest Leaves Sum +# [1302. Deepest Leaves Sum](https://leetcode.com/problems/deepest-leaves-sum/) + ## 题目 diff --git a/leetcode/1304.Find-N-Unique-Integers-Sum-up-to-Zero/README.md b/leetcode/1304.Find-N-Unique-Integers-Sum-up-to-Zero/README.md index b1a0bed0d..1e15836e3 100644 --- a/leetcode/1304.Find-N-Unique-Integers-Sum-up-to-Zero/README.md +++ b/leetcode/1304.Find-N-Unique-Integers-Sum-up-to-Zero/README.md @@ -1,4 +1,5 @@ -# 1304. Find N Unique Integers Sum up to Zero +# [1304. Find N Unique Integers Sum up to Zero](https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/) + ## 题目 diff --git a/leetcode/1305.All-Elements-in-Two-Binary-Search-Trees/README.md b/leetcode/1305.All-Elements-in-Two-Binary-Search-Trees/README.md index d54117d34..247bbfbbe 100644 --- a/leetcode/1305.All-Elements-in-Two-Binary-Search-Trees/README.md +++ b/leetcode/1305.All-Elements-in-Two-Binary-Search-Trees/README.md @@ -1,4 +1,5 @@ -# 1305. All Elements in Two Binary Search Trees +# [1305. All Elements in Two Binary Search Trees](https://leetcode.com/problems/all-elements-in-two-binary-search-trees/) + ## 题目 diff --git a/leetcode/1306.Jump-Game-III/README.md b/leetcode/1306.Jump-Game-III/README.md index 98b3315be..63f26345a 100644 --- a/leetcode/1306.Jump-Game-III/README.md +++ b/leetcode/1306.Jump-Game-III/README.md @@ -1,4 +1,4 @@ -# 1306. Jump Game III +# [1306. Jump Game III](https://leetcode.com/problems/jump-game-iii/) ## 题目 diff --git a/topic/Backtracking.png b/topic/Backtracking.png index b8e052951c85b75faa6714d1b9b1e6aaa130ccf2..3bf789ec4a788a190465cdfccba85a17cfe3f804 100644 GIT binary patch literal 92352 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 literal 95084 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 )%(+r5zi*=Qy4?{P5l&4Ghz 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 diff --git a/topic/Binary_Indexed_Tree.png b/topic/Binary_Indexed_Tree.png index 446594e562034b7d2e651a6595ce2bb348c25785..9aab91717cf92f89e6b21c2d0c5d4ebfea03d7b8 100644 GIT binary patch literal 27889 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 literal 28502 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 G74{!Y0^oZ9 diff --git a/topic/Bit_Manipulation.png b/topic/Bit_Manipulation.png index 81b0eca9985554e07f8734ba0e75832b64848635..1e08eb96affa20d079956640ca7a334c8241a284 100644 GIT binary patch literal 72538 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%0Aw(t6h6T*KpNku@^bRC8}gq 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 UhWf1??|%;JX&Y)aYB)y!7gci=UjP6A literal 74927 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

#Ch$X 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 P+tO0gdsy?pA^Lv+Z$CX9 literal 82945 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

W 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%0Dct)oBssl0=& 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 IHg%8r51_6^w*UYD literal 110645 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

KN1-Sk0}N|K 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

aiuOPaW-LREAtn3T46u{^5tPf`_{J8**9I(? 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 Oht!p|lo}MQBL5371CHMS diff --git a/topic/Union_Find.png b/topic/Union_Find.png index 0a3fef99869c4993e6782b1c2d538855c53c699b..0cf8f8db69623c852efaaa77c3ee8174bb5f8565 100644 GIT binary patch literal 64432 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�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 z zis338TZw{FE~?-fvh~xqyC7OByw1_8GgDxPdaG?B-GeNdaM*@&xVdwA4w<`o~uTxRdSu0t!n3fN*vM+#svxKSyxsy6r%5v2aq zmj~ColNY%vtvlz08NTJ5=c8U4KOO?bR z`$3-F))HA7^zng}pZIg)s>oklXt{Imrht|PBxaS>X)})8=OObBJoXB7ST-F# z&kSx~utL@SnyL3j&L1C1_JC}d`KLOX1MlSc@0m^gEBj>!C?qC@0(hrH9zd zi#P*yg8zR|B@bi?`+wLWN|^dD2w#72K;y?k2Ot%jF+-n)sZu@|)%aWLpkr^lMTfJ% zS+}A8e;0!PIX6f?r=4}3=9qQ>`;nJfcl`2rv*FG%n-h1>I8y$z;R90s^PlpMdmFk0 zNl*JY_6$o05@9yBFVc=Arx}%@Kd90jPYg}OufiLWw+CdbogF(lie$zXER>6IPJQO5 zV`bH9RF?;<|G1x=E%|E(mx$TT;#5rH3MdC=OWYmO=GgN8qYdRnyjgL|f!l^l!fr_t zCBuiOrl&7L>bn1leG5@;83CgU-gk zzxP{Z9a>_uqOzIrCMNoMnI0C=rJ&2nsZajbcmT`5BcEtl$C}weLa3^%cU#e$*p-(^ zhMXxLl}-RP$AKqG(QW1~FTCb6;UkB)`IWHyj+S1W20m&y8{6j2Yrb2nP1HUq3~|Jr z_TQUT_mIY;p}+0TOQKYwyz8dcIp+yyll8Gvq$L6ZzKY^8c+^j&u%TyHjvtPjJ zO0AG3l?t%K1V%=hL_HNE3r9V{vQve?hoiPl!hiVEbZ@ix6$AO$KPTxhNvo)&^@rBy z>m+IZ9NwCc{wv|ULo;v9VV+(%O2(u*qoV2jVNz*4N#X?A7rwg89!X&)ghrrsn2c2H zUtFwt2s#F$ZxwO(x1CN#DVG#Z7>Cf3D?)lQp@!D

q1 zfSKKf*A5pKfc5AhEESUxs!^}`e6W0dKTp=Do6XSp5dk)p))gJrSE|m$2NK%3V0{JM z6I>xZlY-Ec9Uc7LtH#<7Uhf=_ZmDP*lEukFSWwVp?2-9q~ep3tE? z=3UywQUX$P@ec;|(S}U7oTFyuui!~9?zg`Y#;@MJYR6?+B9EJ}_QC02Y^x1<>5S-M zwl=_3>WQ7_wRR@&HTbrPZ?Qz+hWom==XfjGpfa0qdoVlKe_5IfU|GQnuZ5>qQKd)W zj|sS;V2mntD^b4mNgs7>7bQLv_jB>LNEb;^DmFJ_3eJ^`Vz@%LH!xJo)q-`k<8V1^+|#Tb|z`cz1P7|6K3_Xzl21l6e6 zPZHF0X0ZI~9fnn9WPyaW9uf(rqE}BsKuMo!%2N6Z;b6o}Z`ftp=E6#8Ra14((Q5Z= zA6ei!q%malgu$Iic7fl5&LhY+dXJzeolPDMB0Ih9tt#3*7N*Qjbx) z{a2`=IqdOZ=|?x7M6M_)=uGkTx@FFz<8PWN-@V`jN3_f3%X@_cTfB0rLFTzL`ig%; zp)&@|(_dA=o|+jR6Xy_VJ8B04Alrf7F6zOqIfrgNk^r~`tZ;WQ-=~vZ%L&Tg{h>_| zzX+yaDJ}E_Go`ry*YfsF_aeI<3(G6wK6R-ap2xO~ri`rB`r`Lp_q%FtlU z=VV$JAPbZXfFTA#2AQdkq>~_Sy2!EsPuYPx*rC+o>)=|^v%{fOd_XbzL@?TQ-Af_@ zwDl97>xt_Fz%FNS#!S3YY8<}u^g${l;t;R4ryqf;y6b?gl%mN!eTx8~HJ7 zrB93Y&avu016`Y|PLRt965%?x0yDIRvh2|=jKG#T`nW$dg5VDs35oHkspQEWGxN3a z>-~hGFOBH+-`k<7zpbT~@<vLkKN;W3vukxBt8!oS{sGNDwWoMiuPHT`4xxwhVW5 zijBXpNzS@+{6;s->vQy*NKINRMUg)JQgbZZ&~&T#{#&feAXTr-SKVj|X9PHPjL6Ql zPy$Xhsz(S5mo<(isgil6kwck3LpRrtfLF-!t4;R-s6D=Je@<>N%&H|JD0uafNj9Y> zius4}_uU4QtX-&{#~yEryIFyF+-7GWOmz=3w-`7uaj(5PM5>231)FBzMXc zeKw3{xr5b#x!@0eu{DVC(hYdQ0N@3+pH~O0M%d!g(SH-Id4|G`zt(w4-(uN%q7uOx z*dvZ&Z%C&J6LcDg)~OjxO&CMs5;Ixyr(JHgOFt`n&c?;F#T0^nAs{L#=oBO2g6;A` zXJwJL8A23(6Y`&I=3eZ#ZI@~qVZ-7%aKXHjT7XB;ECmy@7!fOzsHB@2Gkx0IXr5Ul zmuJ^Lv;B{^n?qhM*uEuHxVNZ>pS#f$6YcKzL;sbN5X~jy5DuSGLVe%ft>dCMA`_dT zl&*ajBy>t@ghJ+>sjIe38w%Ggx+|_+xPIEneD8GLa-kG~pp`)POo0NnR7KMx61I4N z#8EN!@j$Ss$;C1Ykbz>*$63BfjP$7Q^El>WTl_jEBwTIprRwHm(Dvbmb7(*(yS_vl zZv(Nk(s1Z5UCKarPk-J^F=@_*-u`K%Z{q8M%0PsseT`b3`xs4XwA>O)3;y0131jEl z?i3w>Nhg(5Y6v9b+#as7W(mf%mVmAJlse2lpZJ`_XFVgzCf z3?x)ykN|-Wwh&kmu<#v_1Ss?z0{IpWV=WkpDHvyeGnO*vf(X1v+`AL%)3*Mrk^X`_30 zJ8cl;>b>&)eMn7vonB5pm?;eWATG%Skzd?NK2$vSj9~6VSLj1ppw0zqqytQI$Bp`; zxSZ53$t@KxVRjgn;m~u_gp~$HsMU3Z|C#)CFk=7dyue6``BN;!ao5Q6VqN;2=DR4>P^W(OW1?G3oU=c@h``yQ?+M)s8a zUA+m;!`XiO7T-?Q4=F9R)*fBnoVf!MsIBwux3&>ql)({($Hk;@BO5>8F|jV(9oY&W z2>2J5`5Rby2Il@onp+hhN>zmp?5a95%#&E9tRlxtHYe*wp+%PTNykAWK8ZRv>6OX~ zy64c(W`h9vR@#2ZyLoZwGTXO+GD52|`1Ogdt`pzB%6b@>{d0aoAEOBQs6>2{O3J2c z84LdRLPx6d{Zobc(-afTg^xyh*41DY!CMNtpzM^DA9^*lq7htxfk`ign7MN6>YK`M zp*CKco=q<)$Q@^e&f9-WKp#&e;XP>7(t$LdxY6~%JL@cAXe{9cM-=D1*w7+&e4mFD z*)PBTi_?qrDSB_@=;MPcxi!H?xIN1lk6)tKJ8&`~R^SzV_3k1b&lFd^_4}iu(K#=D z^5hibBr+ZS6n2W~Z6?l6_0)+6kOAX#<#SS+Hls$3Hu)#vkESt~AEPq*Aq*jO9J4eo zn5;S3q$uw=94m9Y%yRsXOUc!L`(dYj^11FpIAt599h z#2GbeOCw6(o$`u5NMJB=Gdl*zsn5i%0#?Mtzt*#inHyH-tai(%H}Dsy@qu9`bF!RaShKh~YkVDZ+%m}QXLd5%skrFe(aBt( zHTTg+&y3hBRsNZjm;T-kn%^*&^MraM8Wt-5L630r?%sV*o)Vt=ba(229BcKpd#5U|)GAtBSU{o_C`PwtUV2?`*Y( znl7B1Uv?7Y42tVXfYIqzt4HIzf7BEth?chl#mfUOEr5e2O1W;ogfii;CqM* z2k0-7wG;&C#3)e~JA}TBScCY!_&H=!2+Vi={s`aqfBZ)#bpTvG#V`hQ?q%(pf^{d2H zYQq@z(6ybnOa3^#vpo~V96W}uoiN$FHMP})korq9C`t3^64F(_fd)bO={KiNTKVEz(NreR9@Iz*k@ed+ZcdHZ(?koKd7$*gx#+1#U3=&A1gvuDtN6U? zK5U5)tPhJjHz4l%mcB*ous(V-_tW_Q5gZ1ADU9v;zT<%Kui5C~_>pq!lVaVh%>$># z3TC6r1Y)j3ykud}^Mxcw#) z0O?U%4MqQ$paK_ewXR0*=~o~e+v*B^({}?#_B!{8);woDbt&&pX1O4N((adtB?fTE zgHIXcBUw*EVTSX%Z9E!3sUaPy(C@#cd?A$vXg)zV)+n>66MyEE3eI(R$Z@&r2bg&) zzWWo^hua)fkn_)j4R$%aO~lHaZ00NHT<9t&l$Xk#X3#|p+8=5a3E}7rx*;+Rv}4V@ zK|1d&)5w~ewk^wXDtQL7S2>VukJ-Om*2kwZYzd-CG^Q6LXww`(T)ZP zEQY6+AJ6b_Zzs+J&g6(9LgJS~y;Xr(v(s-RrrO`2i1Dux$`C#CwgpV;c=NBVz7dzi z%PVmS;x}sn$k9(Ui-3>;Qm!H#IR9-UzO-iAw6T~m2K!ZBGB>LoAhleeEYb_C$?G_h zhr91>@Y^2F9bS^!j>K`Q>T_7KGWmo8 z4;sy9yg~;bzObE$5h4ZA$|Lo3ukTxPMB*yC=U?1v0z%SXebfoO|avK_-nRtnV8$ zj;Y`dsmZHIRYNC-Mj3K$ki{X09Z$&t>zg7*Hr@*0lI5QrxZDie95I`UPnfFpW_W&h zK~akmUKfEUCJ@DkzoL|FR{s)^SYwK~8)ns!P_>LTILZ`ug@rBV?KgE`Me-lRQ_w-*wTY!2;D>B;lhaASM7nrP#vjC z0divHQ;CEv$r*2FBEAIx8>930?J5J5=~XKVAC3{o81XJgE}&6TA!awxy9Q%~*k?+c zX2Ga|$RI`HdbTY+5BFW@-%1+P7jd?360#4PBNzrTbBR9cE%$vbM7^~K=(W^!ng`dL zhFLEFoW7brDt4Cvs8WAFIWLfB7GLSRxm>rYXrRSYpMlp^eyOdV@dI}RU+ru#aW_s{P{7 zkq=25>L}!~;Dy6(vk#MMa1DtAPaN(vM@gh|cx6Q8tewHi)ifr52vBq7dOeRN`rF3q zLSvZGEG*cLaABxHN<{O!#w(qijrvp84A;!r$oO&nIqk>31T4r3Zmm0x{nO^rm}!*_hDfbDX8`wlByP4p-jwj2F@;;oN@&U$A%c= z-d_r)D++mM#V4|aFHvMxYAJ>yM~Et?XzV#0v-s3xMpVfJbH>nEJ;Ojx4FwB~8nduk zk+$zpiu3NQ zTg5=Z3LClaWMo2f^+c2$=^*k@{BjdpFM_UPA7ldXeilbHW%|JC_czvrV1C{V+*kd? zYtzX6!Ri&@*n1fWxWv)b&n#kqDg$k%$e4OzGK@B-vLaY@ht$@o8i9ISvc?As%>p)%CZg>HgWCkrPnH36y&L<|% zP(p)#N?83?*BK}q=i!<}NUw{e8oWWy=^JAf$Dt$XPYd@5x2XtXg5$*ISymGv(duMM zv#U6A_#d$!EpaqXrc?=3wVE<>O?2|(?`h!)W`Gy<lXa^lTugc(pj9=#ZvYGIZPUfg2xS&1?#Wn8 zzW_Y|@}W))BuGACN}fYbK%WYoo;2%1b4qsTVF&eGpauvT+yE{vwxs*rLI$9B zUXq|>zlY1C@9EKMGu*F035Dx$1ksQ5G{~CWV2xx+sT$SPtHaXo*pR*onf25I z3wc)3V+N;=>WuR0h$(L%MKXkRVqgXGq0=`&eP;rg7*bX}IDVMFn{>+?%<^DPAf{J^q6W2)5ROCP)p=-JU&xluqz# z$NMj^YTPupgFy*4{CyXA$?eH>eI5Wrps@o1Ornpf9hh~x1R(>snC9eIFlD6o>X?J& z<%4xI`a-Ew9Xi6|WD5)PS~)*GWJw8Spb-ME7ZSz8_aR?w?P;H|xV*{DzOF6U+P(*? zk&Rfjvx1^ndz46_{^GAdte&VN@uWwO6A(}aOh}{sRlJyM_QXQA8Vka z?`P zLZ&%mjr5*RX04cB`}*ATPIQ~LCPfk7eW#;*g3z|2-r61R#=d_HFZj8syq0;8bkzK) z3lzZW3&}pYX<_vCsPS~#)>Ht$c_++|lPB6;!PK=ygpP0ter-q;@vn|HpEiu)iL?g5 z_FE5K2E6AC|Kx%d#_)gt9Kbb*&@(kU@_*)>tZ!oabLaaJhba{nlb-lx#~}Fz`^08 zDwlfd&mNh4C9#JnuE{>QLqmZnvuu^B_b`%Npo8A3{=dIJblZ6dFY=~i6rqDq38p7G zLd;TLnqPoJKGRO}Ij?&P(|Tfo(Lwo{+Fcx$bv7Tw&8mwZg3#Y3k7G!pz@T#8XyvEA zaKp%gE_!j^tYckw&{d0$P8N2DbqdX-Pq62m^t+|6&&q=y}P(7sS zvxdLsU$v-9XF_I_M^B=UL?Xfga5v>)k{XpaVxhqbRZf@y0rS1kQ2#_#rw}6yltKy zA?J!wJ7lSB+7nH0k&mT;cCP!B1Zk*M*}@12k2(^-MS0znr%xDwQDxes?c}lKD5FI9 z;ueilBw~e|CWnsO^%wn*1@`nC&5un#f4;4X_FAu>Yc!oAh0I|PsPT#Fg)zV1fq-9M z!|c;gDU8c;Kq}_3cuA)6&qr>rKe+kL8>f=6s-e1V?diX#S-P?Hk)=N?YRGE(hz~|Z z0Z8GL_OxZqDLdD9(n3xYU!5Mh(Vpsm4@Ysbl)L4FR-%2blxzHn@p_b=x3^AV4ND0c zwu1Ul+lG2I^^H2_yi5i?EO_NoUSAk>Bjbl5gB1^Qe}B(q+)mRKJ{D{n3;38e&4Irx zF55HV%qOqRrajyFw5;j7tzg~3wCFielVs}9L+%mpu`qp`KWGHG? zdJ`A6r!OnVDB<{fwm*Q<%`lFcBHhPBEJ;Ak?9X``;q<1QA8}KP+W5KkuoFgT7M+l? z;cD_8QG*-r4=}ldq;<0x6K+d;+~eQFrKa3JaILMx=cKnEz?ct(^Ok#-Z;O`7uTS{X zHWN}N ze1bFNNQV_i1#zf>3uK6FY2U{}3di1O_Yv=_y-^Bn>&YzQ=cA>ST|P zss<$taWuq{fRf{afZ3_*jYhIA*m9NOk|tJVFHE&aohlvrh?7NPSLAX!e)dL>w$aXf z??6gj;E%v&R=Zh_f^t|K*>7L2R0z#e!r2b7!Cg$Ce(0XSah-m+?f9A2gkq?JFN-uA zs3>H+1J%EMeu2YIh)NS-gx03HwWMtd9PJ<8DIoR1LA5PZ#0LYW#1r|#nNcb~1HT9& z*@uaqYi)X_4N1c2vnP1MZON9jQK%q(4F}Loqc#wnrFC^>Wh7uftiM!-PizBhiU;PY zemo)eQ$xzvR4f0|DF4dK^YiKGn|%Bz8;FJuHdBnLr2gTbRq=0Yy6Kyt84G9XH>R(u&1`pcAjLt>fkc%K~h5eK*y^O>J0x+R1!e8*o5 zBt_$kp4%&+WXin`B6vA%f=xgUz|cZqIYUl72=>Rfpv+qZaoEGz*f6p0B=8$maP8jh z^p`qsG0;xK!PJ?<+I(Oqv6;ss7=|XDAZV86dh!V0Y_NpM*fWmKHxUPg87doNRxx@ z4H|JrR?3c0U9RTLH2j`pwBlL}NN;>Bd>PDM{%U_X^yi2ba!jgBW&Ez-1gv}^6kXI8ZWqjmDEP-)>At8uA z@mG)@4eBpy!>32dU!|IxEHLeawpz!j$)WRUXo>a9E|aBo zJEY)ut|fg4j^LESF1h;_tt1<9kdlDPgAoSY)=Uc(&K*Vby@kxI*wB*fym4DiHxT2L zkZ(*hK4a(Xj7072MBGMiNOAGoD*jhpJ?A#cZ;D#9z5MS3m2%!~lrS$J*5sQNNmR3= z!0s4DryJj^b&x(fKE z#hU=1AngBm2T0_-95X-~5N-YFKG`{F5ULzidP0Bcb2m_Yn}pRs^( z5SBh9H+&58(f1{%(3)JD7zPu(#99 zz7zb~mObyEYx~Xci+Zse$$B+*cV!cuf^!h?n~fhJ4Dq@|acN(7U`Wn&s0sr}N08ZCte_&;2JYGy8U{IXdQY!|MpmQ%p$h{N+BW ze=w3Hgc>R5mq^sh%YBfhHZ@Q9ZzZa7(68ezK|;c`s`QvVZ_4dF^_jrCAl~!(+C;o` z@d;kg|6?Og!mWYRWMpFb=xZp4cX`w9F3~S-83^jU4we$5e}9-OHkx-Y`OOo60;ZcN4wRm5 zqIZqOas8BmxT`VB0oh1^Zey)|XnPD+BWIZ_fw4{8Z>zsalTPpb*uBzoGajfZn-aY2 z{~6l3zl~Nu92&zZlvyOWRieY7h2mPs2qMfqzko~x0(0S@e4=tJs zJvSd3SIfKvU%=&5t9=*_REEwRK{N%l& z;by7XRhA&@pz9f6r?q1?26*$?j0^9#S+FjXFU?wtV5K}U7q=4q_2=XQTb4;#gbRTSY(@k z*o$Cj-y&B$x7wkDm3)=fy8SEcre{f0`#-xSJ!77z#Gw9HZsZ=B0dgFmGMsNdjw{DflPs!e} ze8N*>shQ-+(Iqk}{sbF2V5Xt_lf3j%Ze`||pabNyOfO%)v$>Towc4kZ)46YiX9ox> zG1xmQIbUQ=;Oc8ck7-_c6tg(oNu$(&xMF*zeQEDzsjZeeHaI@0GXEoI)XOuB`KJ5Q z%N&6S=Fuf4d7s-8=gcZXMIY)6JPj1mlt0=y97MX_q!0~RDT3W1=_ocpjal`S;8~ay zmmCa*-hc)++uMW_bp{?L=Oja&lGGm^`7bQ9H3lu2)3Avme#UBRSg(K1Xy+gI27t@8vUVT{Ps#I8ii zg_)wEtQf`|WvWH2*H`x=oS1aZZEMDE?GqDMM}KB>&jMH*Vx+WuUxe^9PJvEz(CaGuRE+`hp7qi2@M? zd;c>j;tYk#vknDosdCXIM$0^Y!C zHi_!L4k?3$cQ0AIPCluOj69={UgdERR3s#1#}SGpxtGNKdDtodLQ$1zle zf{nK85(2w_8D$`sBIVD}bxY#+^$&Ye86m-OINElOM9|poU(EOjEMkp+ETG_f$e=5h z(m4K++LhgNBP7uFAlM=!ZU+Dl8IZJ8_Or6lQI*F^il_#0q7%P30m?gItCGpolF#Rb zFJejf6BCA&Fhu?^KRxVD`{~{48M;qYT(fAMe(K*P;nLB3b`^N5en9_dx$hp_o#pHP z1|I#lOttdBlG#lv-ZV!m5MIzmTBjdj%iLu7*2Ydyqnmo#w@PCp3rge`^SORyp-zo7<&?_Q&@r2=b0izG;lAaD{k;fI|GRotTXTz zTEFwMR3NA>(GLKxu60Od>(Z1d^gEciNQqdszJ(#|!8T3b1`8G-c>n0&kDNu**PX(k zQ^Ha)Zvpk@EYN9d#=(7Zcm>zX%gAuZHNHebXHn2Ndsn$G@97WyPe|%AC4CXKH(bQY z@emgcMVDsm;h$UT$DN4^c{QRd4(8i*jV2Ar@e2KBk_2Bfzt#-fn7FRLeVjbloX;<) zzg;FKETw8Qy}`4;APmQiFR6e2!3SDj;UxEIQhn^IYOowe`R6JeuQi#X6!yEpP+a5{ zxww^6lZ1C`K=;(ocBdn(r!9c^)tS*2D4>Y8$8im1LIMN4FR5hrKb@-olcxKByl<@? z0^4K(fb-a(M_<=9ydA)^@HWOjhj(!jMpmvF4aybL;pgvaJF#qQCGT7kvg1`C(moV= zFO#r~h=iJ1wUvkB*4t9ufTxM4X-|an+-fm=pEJ#lg!v@sTS$X9mChvJANz6aJm09hT5f!VyUo4|L57V?UMdC{qxf`H#~tqLwI>rs);Gv+TyW1PIR2SyAodj z=t<_8x=Tblc4w9sWZXx46QxW#@Ky>!hh0ZT@;OGUifV(WhQW~Mbg!%OR`;+YE;`P| zc+d>tYPpv6m=Ln|Ch+0<=soDG=Qvff=@13%=;!9qJQlIY9J{?`UGlA_!SM|$zX{jP z2mP8$yGVHcF9XOtf#5X`Yz0!zpp;j}3R_x|&j2a^Xk&}N13%>} z%j}oGiPFnBW*~Lnvx0m?McOcp!9@36u<3PtRW@1)IW#OvF-yS`SIl%eBhU{QNoati>FCg>B?BoPrEU?4 zypUz4{HdP#&l561WYRhU!TjwV;WBG)2w_>;9f7OqM?0)<(4p< zy4=bo`?a1Zn7l`WJv#2{;@ZvO9yhCO^QHJj^m;=zAy8=<3za$HqIUoBBLVB}fap^1 z7Kf`9C7{9A;UTnPR2NM7D9QcZ&*rF&M3VdCmOCnsax)>TlL553RNJ z-YsaSp?$Ea??(VSK4o*SJATi#`+B2xEDlZCcHR-N3mctEq_&M9Fjd7LP#|ED)YYD| z9@61=m-UD-{7zEN#d-I$sKgvulOCZ`40HTtve_K-Wjkho^9 zDq@=(5~wbnE=EtKr4aO6YC2VJzpS!w!P}{%t*P>z8I;q{BD3_3ix zUU1*U3uUMv+5kP^uqX=0D(UCPA?sD2zaNwS^*{l*DCdLA1khN$gxh)dtEst}!RZKJ z8jRr;l%6yN$`Rf~#)DS`q2MujH161y?{h}5;Q0sc!# zzqgqCMDRW`8-TR#bReY{_3Q@@&4~!cLdighp)LNMsKs;@h!K`S+S0N%_jEwTfk6Z) zxmy)u*u|(}3@Uyp9^KH+3c!?8CQsgicKBrMi_?K#R||FS!Z1N+cC@F|vRD7@mpGWK zdX&6xD>^DFDB>E0srl{2^%m1|)hPBa|Aqb6n+m-G?MopKI}XBX@;~&0f6?I)+zDF3 zVf`X2*?ylAxVepa`23wPAdyv};k|YIVhK69DbO_)GEk4xc24byDLJ2IY?z!k0#D%j zy@3EUp|fq2qHOzTxZE41fl4{9t$#&kq(nA`GB1C-;}n9RS!hOK@E}O;_;BSxuTIlt zu^la)12-i7BXyo3Dc}_m5cr)q<73&@6gptCw*@E-+46h2>hOcOzFY<0U+HLT=`37@ z6OVv0?}3BH5?bMsbX2mQ5%&%_?1sH%qZ^;LnDJ;zo<4~(@{HKJvoMs9+W5T+n8=)4 z=x9hnz9Vl)CHwd^vPlCl^+ggF{){8-d+h{~7Wch^P($%GQIM%@nFOAn08%v1i%?0Os}iH zT;a4HVYK8A_PF9>E*-Og`8!cnF?D+db`G2smPb&KHN@-VB1Ug971`&5@FhV(Z;!U1 zcBuKW{NOG})JS|Z-*Q1|2yoQ9-qiIK^(XPX8?w7V zTj`n$S^VLuZiv5DQpK5rzm42b_5ZJFpV+O($L>C#|HskvgN2fB8=t*Cm^klR!)v7r z|HX3eZMw?b6#aAaBgg5Dkpd9Z_%>HG31#?=2I- zV};P#lTW@JU#IN6kRjn{xX`+fJsQVU&qq%Tn|W~JiIXQ3=5Wv4n;!kP`=(a=g^J!S z8BGrZ6}7%)Sv+{|f5))y^iOW9Zz*fLjvP6cnBFkKLrCU-NPdU@qQ?{dq;UskJ=2 a **good base** of n, if all digits of n base k are 1. diff --git a/website/content/ChapterFour/0491. Increasing Subsequences.md b/website/content/ChapterFour/0491.Increasing-Subsequences.md similarity index 99% rename from website/content/ChapterFour/0491. Increasing Subsequences.md rename to website/content/ChapterFour/0491.Increasing-Subsequences.md index c34229f1c..9a262bb73 100755 --- a/website/content/ChapterFour/0491. Increasing Subsequences.md +++ b/website/content/ChapterFour/0491.Increasing-Subsequences.md @@ -1,7 +1,7 @@ # [491. Increasing Subsequences](https://leetcode.com/problems/increasing-subsequences/) -## 题目: +## 题目 Given an integer array, your task is to find all the different possible increasing subsequences of the given array, and the length of an increasing subsequence should be at least 2. diff --git a/website/content/ChapterFour/0493. Reverse Pairs.md b/website/content/ChapterFour/0493.Reverse-Pairs.md similarity index 99% rename from website/content/ChapterFour/0493. Reverse Pairs.md rename to website/content/ChapterFour/0493.Reverse-Pairs.md index 312357324..6335db07b 100755 --- a/website/content/ChapterFour/0493. Reverse Pairs.md +++ b/website/content/ChapterFour/0493.Reverse-Pairs.md @@ -1,7 +1,7 @@ # [493. Reverse Pairs](https://leetcode.com/problems/reverse-pairs/) -## 题目: +## 题目 Given an array `nums`, we call `(i, j)` an **important reverse pair** if `i < j` and `nums[i] > 2*nums[j]`. diff --git a/website/content/ChapterFour/0494. Target Sum.md b/website/content/ChapterFour/0494.Target-Sum.md similarity index 98% rename from website/content/ChapterFour/0494. Target Sum.md rename to website/content/ChapterFour/0494.Target-Sum.md index 12fe8a9d2..dd3c2b103 100644 --- a/website/content/ChapterFour/0494. Target Sum.md +++ b/website/content/ChapterFour/0494.Target-Sum.md @@ -1,4 +1,5 @@ -# 494. Target Sum +# [494. Target Sum](https://leetcode.com/problems/target-sum/) + ## 题目 diff --git a/website/content/ChapterFour/0496. Next Greater Element I.md b/website/content/ChapterFour/0496.Next-Greater-Element-I.md similarity index 100% rename from website/content/ChapterFour/0496. Next Greater Element I.md rename to website/content/ChapterFour/0496.Next-Greater-Element-I.md diff --git a/website/content/ChapterFour/0497. Random Point in Non-overlapping Rectangles.md b/website/content/ChapterFour/0497.Random-Point-in-Non-overlapping-Rectangles.md similarity index 99% rename from website/content/ChapterFour/0497. Random Point in Non-overlapping Rectangles.md rename to website/content/ChapterFour/0497.Random-Point-in-Non-overlapping-Rectangles.md index 58ede9a73..3c68e0533 100755 --- a/website/content/ChapterFour/0497. Random Point in Non-overlapping Rectangles.md +++ b/website/content/ChapterFour/0497.Random-Point-in-Non-overlapping-Rectangles.md @@ -1,7 +1,7 @@ # [497. Random Point in Non-overlapping Rectangles](https://leetcode.com/problems/random-point-in-non-overlapping-rectangles) -## 题目: +## 题目 Given a list of **non-overlapping** axis-aligned rectangles `rects`, write a function `pick` which randomly and uniformily picks an **integer point** in the space covered by the rectangles. diff --git a/website/content/ChapterFour/0498. Diagonal Traverse.md b/website/content/ChapterFour/0498.Diagonal-Traverse.md similarity index 99% rename from website/content/ChapterFour/0498. Diagonal Traverse.md rename to website/content/ChapterFour/0498.Diagonal-Traverse.md index 8e89c6ea0..f28348a6b 100755 --- a/website/content/ChapterFour/0498. Diagonal Traverse.md +++ b/website/content/ChapterFour/0498.Diagonal-Traverse.md @@ -1,7 +1,7 @@ # [498. Diagonal Traverse](https://leetcode.com/problems/diagonal-traverse/) -## 题目: +## 题目 Given a matrix of M x N elements (M rows, N columns), return all elements of the matrix in diagonal order as shown in the below image. diff --git a/website/content/ChapterFour/0500. Keyboard Row.md b/website/content/ChapterFour/0500.Keyboard-Row.md similarity index 99% rename from website/content/ChapterFour/0500. Keyboard Row.md rename to website/content/ChapterFour/0500.Keyboard-Row.md index ef7bb1752..6d6eda08f 100755 --- a/website/content/ChapterFour/0500. Keyboard Row.md +++ b/website/content/ChapterFour/0500.Keyboard-Row.md @@ -1,7 +1,7 @@ # [500. Keyboard Row](https://leetcode.com/problems/keyboard-row/) -## 题目: +## 题目 Given a List of words, return the words that can be typed using letters of **alphabet** on only one row's of American keyboard like the image below. diff --git a/website/content/ChapterFour/0503. Next Greater Element II.md b/website/content/ChapterFour/0503.Next-Greater-Element-II.md similarity index 100% rename from website/content/ChapterFour/0503. Next Greater Element II.md rename to website/content/ChapterFour/0503.Next-Greater-Element-II.md diff --git a/website/content/ChapterFour/0508. Most Frequent Subtree Sum.md b/website/content/ChapterFour/0508.Most-Frequent-Subtree-Sum.md similarity index 99% rename from website/content/ChapterFour/0508. Most Frequent Subtree Sum.md rename to website/content/ChapterFour/0508.Most-Frequent-Subtree-Sum.md index c04adc55a..91c2a9a6d 100755 --- a/website/content/ChapterFour/0508. Most Frequent Subtree Sum.md +++ b/website/content/ChapterFour/0508.Most-Frequent-Subtree-Sum.md @@ -1,7 +1,7 @@ # [508. Most Frequent Subtree Sum](https://leetcode.com/problems/most-frequent-subtree-sum/) -## 题目: +## 题目 Given the root of a tree, you are asked to find the most frequent subtree sum. The subtree sum of a node is defined as the sum of all the node values formed by the subtree rooted at that node (including the node itself). So what is the most frequent subtree sum value? If there is a tie, return all the values with the highest frequency in any order. diff --git a/website/content/ChapterFour/0509. Fibonacci Number.md b/website/content/ChapterFour/0509.Fibonacci-Number.md similarity index 99% rename from website/content/ChapterFour/0509. Fibonacci Number.md rename to website/content/ChapterFour/0509.Fibonacci-Number.md index 64eb23bda..ee3046077 100755 --- a/website/content/ChapterFour/0509. Fibonacci Number.md +++ b/website/content/ChapterFour/0509.Fibonacci-Number.md @@ -1,7 +1,7 @@ # [509. Fibonacci Number](https://leetcode.com/problems/fibonacci-number/) -## 题目: +## 题目 The **Fibonacci numbers**, commonly denoted `F(n)` form a sequence, called the **Fibonacci sequence**, such that each number is the sum of the two preceding ones, starting from `0` and `1`. That is, diff --git a/website/content/ChapterFour/0513. Find Bottom Left Tree Value.md b/website/content/ChapterFour/0513.Find-Bottom-Left-Tree-Value.md similarity index 99% rename from website/content/ChapterFour/0513. Find Bottom Left Tree Value.md rename to website/content/ChapterFour/0513.Find-Bottom-Left-Tree-Value.md index 7e0fdc021..c4f7f0830 100755 --- a/website/content/ChapterFour/0513. Find Bottom Left Tree Value.md +++ b/website/content/ChapterFour/0513.Find-Bottom-Left-Tree-Value.md @@ -1,7 +1,7 @@ # [513. Find Bottom Left Tree Value](https://leetcode.com/problems/find-bottom-left-tree-value/) -## 题目: +## 题目 Given a binary tree, find the leftmost value in the last row of the tree. diff --git a/website/content/ChapterFour/0515. Find Largest Value in Each Tree Row.md b/website/content/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md similarity index 100% rename from website/content/ChapterFour/0515. Find Largest Value in Each Tree Row.md rename to website/content/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md diff --git a/website/content/ChapterFour/0524. Longest Word in Dictionary through Deleting.md b/website/content/ChapterFour/0524.Longest-Word-in-Dictionary-through-Deleting.md similarity index 100% rename from website/content/ChapterFour/0524. Longest Word in Dictionary through Deleting.md rename to website/content/ChapterFour/0524.Longest-Word-in-Dictionary-through-Deleting.md diff --git a/website/content/ChapterFour/0526. Beautiful Arrangement.md b/website/content/ChapterFour/0526.Beautiful-Arrangement.md similarity index 100% rename from website/content/ChapterFour/0526. Beautiful Arrangement.md rename to website/content/ChapterFour/0526.Beautiful-Arrangement.md diff --git a/website/content/ChapterFour/0528. Random Pick with Weight.md b/website/content/ChapterFour/0528.Random-Pick-with-Weight.md similarity index 99% rename from website/content/ChapterFour/0528. Random Pick with Weight.md rename to website/content/ChapterFour/0528.Random-Pick-with-Weight.md index 0c71cb5f1..9e5d63976 100755 --- a/website/content/ChapterFour/0528. Random Pick with Weight.md +++ b/website/content/ChapterFour/0528.Random-Pick-with-Weight.md @@ -1,7 +1,7 @@ # [528. Random Pick with Weight](https://leetcode.com/problems/random-pick-with-weight/) -## 题目: +## 题目 Given an array `w` of positive integers, where `w[i]` describes the weight of index `i`, write a function `pickIndex` which randomly picks an index in proportion to its weight. diff --git a/website/content/ChapterFour/0529. Minesweeper.md b/website/content/ChapterFour/0529.Minesweeper.md similarity index 98% rename from website/content/ChapterFour/0529. Minesweeper.md rename to website/content/ChapterFour/0529.Minesweeper.md index 2de52660a..f2166a692 100644 --- a/website/content/ChapterFour/0529. Minesweeper.md +++ b/website/content/ChapterFour/0529.Minesweeper.md @@ -1,4 +1,5 @@ -# 529. Minesweeper +# [529. Minesweeper](https://leetcode.com/problems/minesweeper/) + ## 题目 diff --git a/website/content/ChapterFour/0532. K-diff Pairs in an Array.md b/website/content/ChapterFour/0532.K-diff-Pairs-in-an-Array.md similarity index 100% rename from website/content/ChapterFour/0532. K-diff Pairs in an Array.md rename to website/content/ChapterFour/0532.K-diff-Pairs-in-an-Array.md diff --git a/website/content/ChapterFour/0541. Reverse String II.md b/website/content/ChapterFour/0541.Reverse-String-II.md similarity index 99% rename from website/content/ChapterFour/0541. Reverse String II.md rename to website/content/ChapterFour/0541.Reverse-String-II.md index 31de69cff..8d9ebdafb 100755 --- a/website/content/ChapterFour/0541. Reverse String II.md +++ b/website/content/ChapterFour/0541.Reverse-String-II.md @@ -1,7 +1,7 @@ # [541. Reverse String II](https://leetcode.com/problems/reverse-string-ii/) -## 题目: +## 题目 Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal to k characters, then reverse the first k characters and left the other as original. diff --git a/website/content/ChapterFour/0542. 01 Matrix.md b/website/content/ChapterFour/0542.01-Matrix.md similarity index 100% rename from website/content/ChapterFour/0542. 01 Matrix.md rename to website/content/ChapterFour/0542.01-Matrix.md diff --git a/website/content/ChapterFour/0547. Friend Circles.md b/website/content/ChapterFour/0547.Friend-Circles.md similarity index 99% rename from website/content/ChapterFour/0547. Friend Circles.md rename to website/content/ChapterFour/0547.Friend-Circles.md index 80e7f1a80..a55972974 100755 --- a/website/content/ChapterFour/0547. Friend Circles.md +++ b/website/content/ChapterFour/0547.Friend-Circles.md @@ -1,6 +1,6 @@ # [547. Friend Circles](https://leetcode.com/problems/friend-circles/) -## 题目: +## 题目 There are **N** students in a class. Some of them are friends, while some are not. Their friendship is transitive in nature. For example, if A is a **direct** friend of B, and B is a **direct**friend of C, then A is an **indirect** friend of C. And we defined a friend circle is a group of students who are direct or indirect friends. diff --git a/website/content/ChapterFour/0557. Reverse Words in a String III.md b/website/content/ChapterFour/0557.Reverse-Words-in-a-String-III.md similarity index 99% rename from website/content/ChapterFour/0557. Reverse Words in a String III.md rename to website/content/ChapterFour/0557.Reverse-Words-in-a-String-III.md index f5d79a41e..68363ed8d 100755 --- a/website/content/ChapterFour/0557. Reverse Words in a String III.md +++ b/website/content/ChapterFour/0557.Reverse-Words-in-a-String-III.md @@ -1,7 +1,7 @@ # [557. Reverse Words in a String III](https://leetcode.com/problems/reverse-words-in-a-string-iii/) -## 题目: +## 题目 Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. diff --git a/website/content/ChapterFour/0563. Binary Tree Tilt.md b/website/content/ChapterFour/0563.Binary-Tree-Tilt.md similarity index 99% rename from website/content/ChapterFour/0563. Binary Tree Tilt.md rename to website/content/ChapterFour/0563.Binary-Tree-Tilt.md index b51e48c84..b5a8ce5cf 100755 --- a/website/content/ChapterFour/0563. Binary Tree Tilt.md +++ b/website/content/ChapterFour/0563.Binary-Tree-Tilt.md @@ -1,7 +1,7 @@ # [563. Binary Tree Tilt](https://leetcode.com/problems/binary-tree-tilt/) -## 题目: +## 题目 Given a binary tree, return the tilt of the **whole tree**. diff --git a/website/content/ChapterFour/0566. Reshape the Matrix.md b/website/content/ChapterFour/0566.Reshape-the-Matrix.md similarity index 100% rename from website/content/ChapterFour/0566. Reshape the Matrix.md rename to website/content/ChapterFour/0566.Reshape-the-Matrix.md diff --git a/website/content/ChapterFour/0567. Permutation in String.md b/website/content/ChapterFour/0567.Permutation-in-String.md similarity index 100% rename from website/content/ChapterFour/0567. Permutation in String.md rename to website/content/ChapterFour/0567.Permutation-in-String.md diff --git a/website/content/ChapterFour/0572. Subtree of Another Tree.md b/website/content/ChapterFour/0572.Subtree-of-Another-Tree.md similarity index 99% rename from website/content/ChapterFour/0572. Subtree of Another Tree.md rename to website/content/ChapterFour/0572.Subtree-of-Another-Tree.md index 850e66ddd..21611c120 100755 --- a/website/content/ChapterFour/0572. Subtree of Another Tree.md +++ b/website/content/ChapterFour/0572.Subtree-of-Another-Tree.md @@ -1,7 +1,7 @@ # [572. Subtree of Another Tree](https://leetcode.com/problems/subtree-of-another-tree/) -## 题目: +## 题目 Given two non-empty binary trees **s** and **t**, check whether tree **t** has exactly the same structure and node values with a subtree of **s**. A subtree of **s** is a tree consists of a node in **s** and all of this node's descendants. The tree **s** could also be considered as a subtree of itself. diff --git a/website/content/ChapterFour/0575. Distribute Candies.md b/website/content/ChapterFour/0575.Distribute-Candies.md similarity index 99% rename from website/content/ChapterFour/0575. Distribute Candies.md rename to website/content/ChapterFour/0575.Distribute-Candies.md index bc43db88d..4e3299366 100755 --- a/website/content/ChapterFour/0575. Distribute Candies.md +++ b/website/content/ChapterFour/0575.Distribute-Candies.md @@ -1,7 +1,7 @@ # [575. Distribute Candies](https://leetcode.com/problems/distribute-candies/) -## 题目: +## 题目 Given an integer array with **even** length, where different numbers in this array represent different **kinds** of candies. Each number means one candy of the corresponding kind. You need to distribute these candies **equally** in number to brother and sister. Return the maximum number of **kinds** of candies the sister could gain. diff --git a/website/content/ChapterFour/0594. Longest Harmonious Subsequence.md b/website/content/ChapterFour/0594.Longest-Harmonious-Subsequence.md similarity index 99% rename from website/content/ChapterFour/0594. Longest Harmonious Subsequence.md rename to website/content/ChapterFour/0594.Longest-Harmonious-Subsequence.md index aa69541f3..380ad65ae 100755 --- a/website/content/ChapterFour/0594. Longest Harmonious Subsequence.md +++ b/website/content/ChapterFour/0594.Longest-Harmonious-Subsequence.md @@ -1,7 +1,7 @@ # [594. Longest Harmonious Subsequence](https://leetcode.com/problems/longest-harmonious-subsequence/) -## 题目: +## 题目 We define a harmounious array as an array where the difference between its maximum value and its minimum value is **exactly** 1. diff --git a/website/content/ChapterFour/0599. Minimum Index Sum of Two Lists.md b/website/content/ChapterFour/0599.Minimum-Index-Sum-of-Two-Lists.md similarity index 99% rename from website/content/ChapterFour/0599. Minimum Index Sum of Two Lists.md rename to website/content/ChapterFour/0599.Minimum-Index-Sum-of-Two-Lists.md index 6b5625162..01cc155e0 100755 --- a/website/content/ChapterFour/0599. Minimum Index Sum of Two Lists.md +++ b/website/content/ChapterFour/0599.Minimum-Index-Sum-of-Two-Lists.md @@ -1,6 +1,6 @@ # [599. Minimum Index Sum of Two Lists](https://leetcode.com/problems/minimum-index-sum-of-two-lists/) -## 题目: +## 题目 Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. diff --git a/website/content/ChapterFour/0628. Maximum Product of Three Numbers.md b/website/content/ChapterFour/0628.Maximum-Product-of-Three-Numbers.md similarity index 100% rename from website/content/ChapterFour/0628. Maximum Product of Three Numbers.md rename to website/content/ChapterFour/0628.Maximum-Product-of-Three-Numbers.md diff --git a/website/content/ChapterFour/0632. Smallest Range Covering Elements from K Lists.md b/website/content/ChapterFour/0632.Smallest-Range-Covering-Elements-from-K-Lists.md similarity index 99% rename from website/content/ChapterFour/0632. Smallest Range Covering Elements from K Lists.md rename to website/content/ChapterFour/0632.Smallest-Range-Covering-Elements-from-K-Lists.md index 18d57d149..b1187be98 100755 --- a/website/content/ChapterFour/0632. Smallest Range Covering Elements from K Lists.md +++ b/website/content/ChapterFour/0632.Smallest-Range-Covering-Elements-from-K-Lists.md @@ -1,7 +1,7 @@ # [632. Smallest Range Covering Elements from K Lists](https://leetcode.com/problems/smallest-range-covering-elements-from-k-lists/) -## 题目: +## 题目 You have `k` lists of sorted integers in ascending order. Find the **smallest** range that includes at least one number from each of the `k` lists. diff --git a/website/content/ChapterFour/0633. Sum of Square Numbers.md b/website/content/ChapterFour/0633.Sum-of-Square-Numbers.md similarity index 99% rename from website/content/ChapterFour/0633. Sum of Square Numbers.md rename to website/content/ChapterFour/0633.Sum-of-Square-Numbers.md index d0bce859e..4af1d2a4f 100755 --- a/website/content/ChapterFour/0633. Sum of Square Numbers.md +++ b/website/content/ChapterFour/0633.Sum-of-Square-Numbers.md @@ -1,7 +1,7 @@ # [633. Sum of Square Numbers](https://leetcode.com/problems/sum-of-square-numbers/) -## 题目: +## 题目 Given a non-negative integer `c`, your task is to decide whether there're two integers `a` and `b` such that a^2 + b^2 = c. diff --git a/website/content/ChapterFour/0636. Exclusive Time of Functions.md b/website/content/ChapterFour/0636.Exclusive-Time-of-Functions.md similarity index 100% rename from website/content/ChapterFour/0636. Exclusive Time of Functions.md rename to website/content/ChapterFour/0636.Exclusive-Time-of-Functions.md diff --git a/website/content/ChapterFour/0637. Average of Levels in Binary Tree.md b/website/content/ChapterFour/0637.Average-of-Levels-in-Binary-Tree.md similarity index 100% rename from website/content/ChapterFour/0637. Average of Levels in Binary Tree.md rename to website/content/ChapterFour/0637.Average-of-Levels-in-Binary-Tree.md diff --git a/website/content/ChapterFour/0638. Shopping Offers.md b/website/content/ChapterFour/0638.Shopping-Offers.md similarity index 98% rename from website/content/ChapterFour/0638. Shopping Offers.md rename to website/content/ChapterFour/0638.Shopping-Offers.md index db0c53d6d..cf389acb3 100644 --- a/website/content/ChapterFour/0638. Shopping Offers.md +++ b/website/content/ChapterFour/0638.Shopping-Offers.md @@ -1,4 +1,5 @@ -# 638. Shopping Offers +# [638. Shopping Offers](https://leetcode.com/problems/shopping-offers/) + ## 题目 diff --git a/website/content/ChapterFour/0645. Set Mismatch.md b/website/content/ChapterFour/0645.Set-Mismatch.md similarity index 99% rename from website/content/ChapterFour/0645. Set Mismatch.md rename to website/content/ChapterFour/0645.Set-Mismatch.md index 247194ca1..9236fd4c2 100755 --- a/website/content/ChapterFour/0645. Set Mismatch.md +++ b/website/content/ChapterFour/0645.Set-Mismatch.md @@ -1,7 +1,7 @@ # [645. Set Mismatch](https://leetcode.com/problems/set-mismatch/) -## 题目: +## 题目 The set `S` originally contains numbers from 1 to `n`. But unfortunately, due to the data error, one of the numbers in the set got duplicated to **another** number in the set, which results in repetition of one number and loss of another number. diff --git a/website/content/ChapterFour/0648. Replace Words.md b/website/content/ChapterFour/0648.Replace-Words.md similarity index 100% rename from website/content/ChapterFour/0648. Replace Words.md rename to website/content/ChapterFour/0648.Replace-Words.md diff --git a/website/content/ChapterFour/0653. Two Sum IV - Input is a BST.md b/website/content/ChapterFour/0653.Two-Sum-IV---Input-is-a-BST.md similarity index 99% rename from website/content/ChapterFour/0653. Two Sum IV - Input is a BST.md rename to website/content/ChapterFour/0653.Two-Sum-IV---Input-is-a-BST.md index 774681730..e203db033 100755 --- a/website/content/ChapterFour/0653. Two Sum IV - Input is a BST.md +++ b/website/content/ChapterFour/0653.Two-Sum-IV---Input-is-a-BST.md @@ -1,6 +1,6 @@ # [653. Two Sum IV - Input is a BST](https://leetcode.com/problems/two-sum-iv-input-is-a-bst/) -## 题目: +## 题目 Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given target. diff --git a/website/content/ChapterFour/0658. Find K Closest Elements.md b/website/content/ChapterFour/0658.Find-K-Closest-Elements.md similarity index 99% rename from website/content/ChapterFour/0658. Find K Closest Elements.md rename to website/content/ChapterFour/0658.Find-K-Closest-Elements.md index 0445450fb..b55ced18a 100755 --- a/website/content/ChapterFour/0658. Find K Closest Elements.md +++ b/website/content/ChapterFour/0658.Find-K-Closest-Elements.md @@ -1,7 +1,7 @@ # [658. Find K Closest Elements](https://leetcode.com/problems/find-k-closest-elements/) -## 题目: +## 题目 Given a sorted array, two integers `k` and `x`, find the `k` closest elements to `x` in the array. The result should also be sorted in ascending order. If there is a tie, the smaller elements are always preferred. diff --git a/website/content/ChapterFour/0662. Maximum Width of Binary Tree.md b/website/content/ChapterFour/0662.Maximum-Width-of-Binary-Tree.md similarity index 99% rename from website/content/ChapterFour/0662. Maximum Width of Binary Tree.md rename to website/content/ChapterFour/0662.Maximum-Width-of-Binary-Tree.md index 6c381049f..d60af0250 100755 --- a/website/content/ChapterFour/0662. Maximum Width of Binary Tree.md +++ b/website/content/ChapterFour/0662.Maximum-Width-of-Binary-Tree.md @@ -1,7 +1,7 @@ # [662. Maximum Width of Binary Tree](https://leetcode.com/problems/maximum-width-of-binary-tree/) -## 题目: +## 题目 Given a binary tree, write a function to get the maximum width of the given tree. The width of a tree is the maximum width among all levels. The binary tree has the same structure as a **full binary tree**, but some nodes are null. diff --git a/website/content/ChapterFour/0668. Kth Smallest Number in Multiplication Table.md b/website/content/ChapterFour/0668.Kth-Smallest-Number-in-Multiplication-Table.md similarity index 99% rename from website/content/ChapterFour/0668. Kth Smallest Number in Multiplication Table.md rename to website/content/ChapterFour/0668.Kth-Smallest-Number-in-Multiplication-Table.md index 2a1e8ae7c..491973cba 100755 --- a/website/content/ChapterFour/0668. Kth Smallest Number in Multiplication Table.md +++ b/website/content/ChapterFour/0668.Kth-Smallest-Number-in-Multiplication-Table.md @@ -1,7 +1,7 @@ # [668. Kth Smallest Number in Multiplication Table](https://leetcode.com/problems/kth-smallest-number-in-multiplication-table/) -## 题目: +## 题目 Nearly every one have used the [Multiplication Table](https://en.wikipedia.org/wiki/Multiplication_table). But could you find out the `k-th` smallest number quickly from the multiplication table? diff --git a/website/content/ChapterFour/0676. Implement Magic Dictionary.md b/website/content/ChapterFour/0676.Implement-Magic-Dictionary.md similarity index 100% rename from website/content/ChapterFour/0676. Implement Magic Dictionary.md rename to website/content/ChapterFour/0676.Implement-Magic-Dictionary.md diff --git a/website/content/ChapterFour/0682. Baseball Game.md b/website/content/ChapterFour/0682.Baseball-Game.md similarity index 100% rename from website/content/ChapterFour/0682. Baseball Game.md rename to website/content/ChapterFour/0682.Baseball-Game.md diff --git a/website/content/ChapterFour/0684. Redundant Connection.md b/website/content/ChapterFour/0684.Redundant-Connection.md similarity index 99% rename from website/content/ChapterFour/0684. Redundant Connection.md rename to website/content/ChapterFour/0684.Redundant-Connection.md index 5ae4181e2..527d61bee 100755 --- a/website/content/ChapterFour/0684. Redundant Connection.md +++ b/website/content/ChapterFour/0684.Redundant-Connection.md @@ -1,7 +1,7 @@ # [684. Redundant Connection](https://leetcode.com/problems/redundant-connection/) -## 题目: +## 题目 In this problem, a tree is an **undirected** graph that is connected and has no cycles. diff --git a/website/content/ChapterFour/0685. Redundant Connection II.md b/website/content/ChapterFour/0685.Redundant-Connection-II.md similarity index 99% rename from website/content/ChapterFour/0685. Redundant Connection II.md rename to website/content/ChapterFour/0685.Redundant-Connection-II.md index de64cf3b1..d6436f4ba 100755 --- a/website/content/ChapterFour/0685. Redundant Connection II.md +++ b/website/content/ChapterFour/0685.Redundant-Connection-II.md @@ -1,7 +1,7 @@ # [685. Redundant Connection II](https://leetcode.com/problems/redundant-connection-ii/) -## 题目: +## 题目 In this problem, a rooted tree is a **directed** graph such that, there is exactly one node (the root) for which all other nodes are descendants of this node, plus every node has exactly one parent, except for the root node which has no parents. diff --git a/website/content/ChapterFour/0693. Binary Number with Alternating Bits.md b/website/content/ChapterFour/0693.Binary-Number-with-Alternating-Bits.md similarity index 99% rename from website/content/ChapterFour/0693. Binary Number with Alternating Bits.md rename to website/content/ChapterFour/0693.Binary-Number-with-Alternating-Bits.md index 851b4af99..290e2cda6 100755 --- a/website/content/ChapterFour/0693. Binary Number with Alternating Bits.md +++ b/website/content/ChapterFour/0693.Binary-Number-with-Alternating-Bits.md @@ -1,6 +1,6 @@ # [693. Binary Number with Alternating Bits](https://leetcode.com/problems/binary-number-with-alternating-bits/) -## 题目: +## 题目 Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits will always have different values. diff --git a/website/content/ChapterFour/0695. Max Area of Island.md b/website/content/ChapterFour/0695.Max-Area-of-Island.md similarity index 96% rename from website/content/ChapterFour/0695. Max Area of Island.md rename to website/content/ChapterFour/0695.Max-Area-of-Island.md index de48bec22..2419d561e 100644 --- a/website/content/ChapterFour/0695. Max Area of Island.md +++ b/website/content/ChapterFour/0695.Max-Area-of-Island.md @@ -1,4 +1,5 @@ -# 695. Max Area of Island +# [695. Max Area of Island](https://leetcode.com/problems/max-area-of-island/) + ## 题目 diff --git a/website/content/ChapterFour/0699. Falling Squares.md b/website/content/ChapterFour/0699.Falling-Squares.md similarity index 99% rename from website/content/ChapterFour/0699. Falling Squares.md rename to website/content/ChapterFour/0699.Falling-Squares.md index 4c627a4c1..a3228a87e 100755 --- a/website/content/ChapterFour/0699. Falling Squares.md +++ b/website/content/ChapterFour/0699.Falling-Squares.md @@ -1,7 +1,7 @@ # [699. Falling Squares](https://leetcode.com/problems/falling-squares/) -## 题目: +## 题目 On an infinite number line (x-axis), we drop given squares in the order they are given. diff --git a/website/content/ChapterFour/0704. Binary Search.md b/website/content/ChapterFour/0704.Binary-Search.md similarity index 99% rename from website/content/ChapterFour/0704. Binary Search.md rename to website/content/ChapterFour/0704.Binary-Search.md index 4a66af98a..b10293d9a 100755 --- a/website/content/ChapterFour/0704. Binary Search.md +++ b/website/content/ChapterFour/0704.Binary-Search.md @@ -1,7 +1,7 @@ # [704. Binary Search](https://leetcode.com/problems/binary-search/) -## 题目: +## 题目 Given a **sorted** (in ascending order) integer array `nums` of `n` elements and a `target` value, write a function to search `target` in `nums`. If `target` exists, then return its index, otherwise return `-1`. diff --git a/website/content/ChapterFour/0705. Design HashSet.md b/website/content/ChapterFour/0705.Design-HashSet.md similarity index 99% rename from website/content/ChapterFour/0705. Design HashSet.md rename to website/content/ChapterFour/0705.Design-HashSet.md index f81f30c02..d4d241f7a 100755 --- a/website/content/ChapterFour/0705. Design HashSet.md +++ b/website/content/ChapterFour/0705.Design-HashSet.md @@ -1,7 +1,7 @@ # [705. Design HashSet](https://leetcode.com/problems/design-hashset/) -## 题目: +## 题目 Design a HashSet without using any built-in hash table libraries. diff --git a/website/content/ChapterFour/0706. Design HashMap.md b/website/content/ChapterFour/0706.Design-HashMap.md similarity index 99% rename from website/content/ChapterFour/0706. Design HashMap.md rename to website/content/ChapterFour/0706.Design-HashMap.md index 7909336d1..801460984 100755 --- a/website/content/ChapterFour/0706. Design HashMap.md +++ b/website/content/ChapterFour/0706.Design-HashMap.md @@ -1,7 +1,7 @@ # [706. Design HashMap](https://leetcode.com/problems/design-hashmap/) -## 题目: +## 题目 Design a HashMap without using any built-in hash table libraries. diff --git a/website/content/ChapterFour/0707. Design Linked List.md b/website/content/ChapterFour/0707.Design-Linked-List.md similarity index 100% rename from website/content/ChapterFour/0707. Design Linked List.md rename to website/content/ChapterFour/0707.Design-Linked-List.md diff --git a/website/content/ChapterFour/0710. Random Pick with Blacklist.md b/website/content/ChapterFour/0710.Random-Pick-with-Blacklist.md similarity index 100% rename from website/content/ChapterFour/0710. Random Pick with Blacklist.md rename to website/content/ChapterFour/0710.Random-Pick-with-Blacklist.md diff --git a/website/content/ChapterFour/0713. Subarray Product Less Than K.md b/website/content/ChapterFour/0713.Subarray-Product-Less-Than-K.md similarity index 100% rename from website/content/ChapterFour/0713. Subarray Product Less Than K.md rename to website/content/ChapterFour/0713.Subarray-Product-Less-Than-K.md diff --git a/website/content/ChapterFour/0714. Best Time to Buy and Sell Stock with Transaction Fee.md b/website/content/ChapterFour/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md similarity index 100% rename from website/content/ChapterFour/0714. Best Time to Buy and Sell Stock with Transaction Fee.md rename to website/content/ChapterFour/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md diff --git a/website/content/ChapterFour/0715. Range Module.md b/website/content/ChapterFour/0715.Range-Module.md similarity index 99% rename from website/content/ChapterFour/0715. Range Module.md rename to website/content/ChapterFour/0715.Range-Module.md index 0537b1c45..acd403646 100755 --- a/website/content/ChapterFour/0715. Range Module.md +++ b/website/content/ChapterFour/0715.Range-Module.md @@ -1,7 +1,7 @@ # [715. Range Module](https://leetcode.com/problems/range-module/) -## 题目: +## 题目 A Range Module is a module that tracks ranges of numbers. Your task is to design and implement the following interfaces in an efficient manner. diff --git a/website/content/ChapterFour/0717. 1-bit and 2-bit Characters.md b/website/content/ChapterFour/0717.1-bit-and-2-bit-Characters.md similarity index 100% rename from website/content/ChapterFour/0717. 1-bit and 2-bit Characters.md rename to website/content/ChapterFour/0717.1-bit-and-2-bit-Characters.md diff --git a/website/content/ChapterFour/0718. Maximum Length of Repeated Subarray.md b/website/content/ChapterFour/0718.Maximum-Length-of-Repeated-Subarray.md similarity index 99% rename from website/content/ChapterFour/0718. Maximum Length of Repeated Subarray.md rename to website/content/ChapterFour/0718.Maximum-Length-of-Repeated-Subarray.md index 399602f5f..eec248fe6 100755 --- a/website/content/ChapterFour/0718. Maximum Length of Repeated Subarray.md +++ b/website/content/ChapterFour/0718.Maximum-Length-of-Repeated-Subarray.md @@ -1,7 +1,7 @@ # [718. Maximum Length of Repeated Subarray](https://leetcode.com/problems/maximum-length-of-repeated-subarray/) -## 题目: +## 题目 Given two integer arrays `A` and `B`, return the maximum length of an subarray that appears in both arrays. diff --git a/website/content/ChapterFour/0719. Find K-th Smallest Pair Distance.md b/website/content/ChapterFour/0719.Find-K-th-Smallest-Pair-Distance.md similarity index 99% rename from website/content/ChapterFour/0719. Find K-th Smallest Pair Distance.md rename to website/content/ChapterFour/0719.Find-K-th-Smallest-Pair-Distance.md index 8e5be6189..836b8922a 100755 --- a/website/content/ChapterFour/0719. Find K-th Smallest Pair Distance.md +++ b/website/content/ChapterFour/0719.Find-K-th-Smallest-Pair-Distance.md @@ -1,7 +1,7 @@ # [719. Find K-th Smallest Pair Distance](https://leetcode.com/problems/find-k-th-smallest-pair-distance/) -## 题目: +## 题目 Given an integer array, return the k-th smallest **distance** among all the pairs. The distance of a pair (A, B) is defined as the absolute difference between A and B. diff --git a/website/content/ChapterFour/0720. Longest Word in Dictionary.md b/website/content/ChapterFour/0720.Longest-Word-in-Dictionary.md similarity index 100% rename from website/content/ChapterFour/0720. Longest Word in Dictionary.md rename to website/content/ChapterFour/0720.Longest-Word-in-Dictionary.md diff --git a/website/content/ChapterFour/0721. Accounts Merge.md b/website/content/ChapterFour/0721.Accounts-Merge.md similarity index 99% rename from website/content/ChapterFour/0721. Accounts Merge.md rename to website/content/ChapterFour/0721.Accounts-Merge.md index f99cc3f2a..352343d96 100755 --- a/website/content/ChapterFour/0721. Accounts Merge.md +++ b/website/content/ChapterFour/0721.Accounts-Merge.md @@ -1,7 +1,7 @@ # [721. Accounts Merge](https://leetcode.com/problems/accounts-merge/) -## 题目: +## 题目 Given a list `accounts`, each element `accounts[i]` is a list of strings, where the first element `accounts[i][0]` is a name, and the rest of the elements are emailsrepresenting emails of the account. diff --git a/website/content/ChapterFour/0725. Split Linked List in Parts.md b/website/content/ChapterFour/0725.Split-Linked-List-in-Parts.md similarity index 100% rename from website/content/ChapterFour/0725. Split Linked List in Parts.md rename to website/content/ChapterFour/0725.Split-Linked-List-in-Parts.md diff --git a/website/content/ChapterFour/0726. Number of Atoms.md b/website/content/ChapterFour/0726.Number-of-Atoms.md similarity index 100% rename from website/content/ChapterFour/0726. Number of Atoms.md rename to website/content/ChapterFour/0726.Number-of-Atoms.md diff --git a/website/content/ChapterFour/0729. My Calendar I.md b/website/content/ChapterFour/0729.My-Calendar-I.md similarity index 99% rename from website/content/ChapterFour/0729. My Calendar I.md rename to website/content/ChapterFour/0729.My-Calendar-I.md index 7e59574ec..bc957abac 100755 --- a/website/content/ChapterFour/0729. My Calendar I.md +++ b/website/content/ChapterFour/0729.My-Calendar-I.md @@ -1,7 +1,7 @@ # [729. My Calendar I](https://leetcode.com/problems/my-calendar-i/) -## 题目: +## 题目 Implement a `MyCalendar` class to store your events. A new event can be added if adding the event will not cause a double booking. diff --git a/website/content/ChapterFour/0732. My Calendar III.md b/website/content/ChapterFour/0732.My-Calendar-III.md similarity index 99% rename from website/content/ChapterFour/0732. My Calendar III.md rename to website/content/ChapterFour/0732.My-Calendar-III.md index 666dc1524..5b953911a 100755 --- a/website/content/ChapterFour/0732. My Calendar III.md +++ b/website/content/ChapterFour/0732.My-Calendar-III.md @@ -1,7 +1,7 @@ # [732. My Calendar III](https://leetcode.com/problems/my-calendar-iii/) -## 题目: +## 题目 Implement a `MyCalendarThree` class to store your events. A new event can **always** be added. diff --git a/website/content/ChapterFour/0733. Flood Fill.md b/website/content/ChapterFour/0733.Flood-Fill.md similarity index 99% rename from website/content/ChapterFour/0733. Flood Fill.md rename to website/content/ChapterFour/0733.Flood-Fill.md index c49c406dc..8fd2bba3f 100755 --- a/website/content/ChapterFour/0733. Flood Fill.md +++ b/website/content/ChapterFour/0733.Flood-Fill.md @@ -1,7 +1,7 @@ # [733. Flood Fill](https://leetcode.com/problems/flood-fill/) -## 题目: +## 题目 An `image` is represented by a 2-D array of integers, each integer representing the pixel value of the image (from 0 to 65535). diff --git a/website/content/ChapterFour/0735. Asteroid Collision.md b/website/content/ChapterFour/0735.Asteroid-Collision.md similarity index 100% rename from website/content/ChapterFour/0735. Asteroid Collision.md rename to website/content/ChapterFour/0735.Asteroid-Collision.md diff --git a/website/content/ChapterFour/0739. Daily Temperatures.md b/website/content/ChapterFour/0739.Daily-Temperatures.md similarity index 100% rename from website/content/ChapterFour/0739. Daily Temperatures.md rename to website/content/ChapterFour/0739.Daily-Temperatures.md diff --git a/website/content/ChapterFour/0744. Find Smallest Letter Greater Than Target.md b/website/content/ChapterFour/0744.Find-Smallest-Letter-Greater-Than-Target.md similarity index 99% rename from website/content/ChapterFour/0744. Find Smallest Letter Greater Than Target.md rename to website/content/ChapterFour/0744.Find-Smallest-Letter-Greater-Than-Target.md index f384ec220..fc6e62086 100755 --- a/website/content/ChapterFour/0744. Find Smallest Letter Greater Than Target.md +++ b/website/content/ChapterFour/0744.Find-Smallest-Letter-Greater-Than-Target.md @@ -1,7 +1,7 @@ # [744. Find Smallest Letter Greater Than Target](https://leetcode.com/problems/find-smallest-letter-greater-than-target/) -## 题目: +## 题目 Given a list of sorted characters `letters` containing only lowercase letters, and given a target letter `target`, find the smallest element in the list that is larger than the given target. diff --git a/website/content/ChapterFour/0745. Prefix and Suffix Search.md b/website/content/ChapterFour/0745.Prefix-and-Suffix-Search.md similarity index 100% rename from website/content/ChapterFour/0745. Prefix and Suffix Search.md rename to website/content/ChapterFour/0745.Prefix-and-Suffix-Search.md diff --git a/website/content/ChapterFour/0746. Min Cost Climbing Stairs.md b/website/content/ChapterFour/0746.Min-Cost-Climbing-Stairs.md similarity index 100% rename from website/content/ChapterFour/0746. Min Cost Climbing Stairs.md rename to website/content/ChapterFour/0746.Min-Cost-Climbing-Stairs.md diff --git a/website/content/ChapterFour/0748. Shortest Completing Word.md b/website/content/ChapterFour/0748.Shortest-Completing-Word.md similarity index 99% rename from website/content/ChapterFour/0748. Shortest Completing Word.md rename to website/content/ChapterFour/0748.Shortest-Completing-Word.md index e368a1ca3..ec0267e33 100755 --- a/website/content/ChapterFour/0748. Shortest Completing Word.md +++ b/website/content/ChapterFour/0748.Shortest-Completing-Word.md @@ -1,7 +1,7 @@ # [748. Shortest Completing Word](https://leetcode.com/problems/shortest-completing-word/) -## 题目: +## 题目 Find the minimum length word from a given dictionary `words`, which has all the letters from the string `licensePlate`. Such a word is said to complete the given string `licensePlate` diff --git a/website/content/ChapterFour/0753. Cracking the Safe.md b/website/content/ChapterFour/0753.Cracking-the-Safe.md similarity index 97% rename from website/content/ChapterFour/0753. Cracking the Safe.md rename to website/content/ChapterFour/0753.Cracking-the-Safe.md index ff056cce3..39c79a48d 100644 --- a/website/content/ChapterFour/0753. Cracking the Safe.md +++ b/website/content/ChapterFour/0753.Cracking-the-Safe.md @@ -1,4 +1,5 @@ -# 753. Cracking the Safe +# [753. Cracking the Safe](https://leetcode.com/problems/cracking-the-safe/) + ## 题目 diff --git a/website/content/ChapterFour/0756. Pyramid Transition Matrix.md b/website/content/ChapterFour/0756.Pyramid-Transition-Matrix.md similarity index 99% rename from website/content/ChapterFour/0756. Pyramid Transition Matrix.md rename to website/content/ChapterFour/0756.Pyramid-Transition-Matrix.md index 524a0c44e..1b158131c 100755 --- a/website/content/ChapterFour/0756. Pyramid Transition Matrix.md +++ b/website/content/ChapterFour/0756.Pyramid-Transition-Matrix.md @@ -1,7 +1,7 @@ # [756. Pyramid Transition Matrix](https://leetcode.com/problems/pyramid-transition-matrix/) -## 题目: +## 题目 We are stacking blocks to form a pyramid. Each block has a color which is a one letter string. diff --git a/website/content/ChapterFour/0762. Prime Number of Set Bits in Binary Representation.md b/website/content/ChapterFour/0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md similarity index 99% rename from website/content/ChapterFour/0762. Prime Number of Set Bits in Binary Representation.md rename to website/content/ChapterFour/0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md index 21a349a24..8c01e90f6 100755 --- a/website/content/ChapterFour/0762. Prime Number of Set Bits in Binary Representation.md +++ b/website/content/ChapterFour/0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md @@ -1,7 +1,7 @@ # [762. Prime Number of Set Bits in Binary Representation](https://leetcode.com/problems/prime-number-of-set-bits-in-binary-representation/) -## 题目: +## 题目 Given two integers `L` and `R`, find the count of numbers in the range `[L, R]` (inclusive) having a prime number of set bits in their binary representation. diff --git a/website/content/ChapterFour/0763. Partition Labels.md b/website/content/ChapterFour/0763.Partition-Labels.md similarity index 100% rename from website/content/ChapterFour/0763. Partition Labels.md rename to website/content/ChapterFour/0763.Partition-Labels.md diff --git a/website/content/ChapterFour/0765. Couples Holding Hands.md b/website/content/ChapterFour/0765.Couples-Holding-Hands.md similarity index 99% rename from website/content/ChapterFour/0765. Couples Holding Hands.md rename to website/content/ChapterFour/0765.Couples-Holding-Hands.md index 9dfdf077c..035512fe7 100755 --- a/website/content/ChapterFour/0765. Couples Holding Hands.md +++ b/website/content/ChapterFour/0765.Couples-Holding-Hands.md @@ -1,7 +1,7 @@ # [765. Couples Holding Hands](https://leetcode.com/problems/couples-holding-hands/) -## 题目: +## 题目 N couples sit in 2N seats arranged in a row and want to hold hands. We want to know the minimum number of swaps so that every couple is sitting side by side. A swap consists of choosing **any** two people, then they stand up and switch seats. diff --git a/website/content/ChapterFour/0766. Toeplitz Matrix.md b/website/content/ChapterFour/0766.Toeplitz-Matrix.md similarity index 100% rename from website/content/ChapterFour/0766. Toeplitz Matrix.md rename to website/content/ChapterFour/0766.Toeplitz-Matrix.md diff --git a/website/content/ChapterFour/0767. Reorganize String.md b/website/content/ChapterFour/0767.Reorganize-String.md similarity index 100% rename from website/content/ChapterFour/0767. Reorganize String.md rename to website/content/ChapterFour/0767.Reorganize-String.md diff --git a/website/content/ChapterFour/0771. Jewels and Stones.md b/website/content/ChapterFour/0771.Jewels-and-Stones.md similarity index 99% rename from website/content/ChapterFour/0771. Jewels and Stones.md rename to website/content/ChapterFour/0771.Jewels-and-Stones.md index a4542d2ea..e5490bedd 100755 --- a/website/content/ChapterFour/0771. Jewels and Stones.md +++ b/website/content/ChapterFour/0771.Jewels-and-Stones.md @@ -2,7 +2,7 @@ -## 题目: +## 题目 You're given strings `J` representing the types of stones that are jewels, and `S` representing the stones you have. Each character in `S` is a type of stone you have. You want to know how many of the stones you have are also jewels. diff --git a/website/content/ChapterFour/0778. Swim in Rising Water.md b/website/content/ChapterFour/0778.Swim-in-Rising-Water.md similarity index 99% rename from website/content/ChapterFour/0778. Swim in Rising Water.md rename to website/content/ChapterFour/0778.Swim-in-Rising-Water.md index 99860515b..7153069f3 100755 --- a/website/content/ChapterFour/0778. Swim in Rising Water.md +++ b/website/content/ChapterFour/0778.Swim-in-Rising-Water.md @@ -1,7 +1,7 @@ # [778. Swim in Rising Water](https://leetcode.com/problems/swim-in-rising-water/) -## 题目: +## 题目 On an N x N `grid`, each square `grid[i][j]` represents the elevation at that point `(i,j)`. diff --git a/website/content/ChapterFour/0781. Rabbits in Forest.md b/website/content/ChapterFour/0781.Rabbits-in-Forest.md similarity index 99% rename from website/content/ChapterFour/0781. Rabbits in Forest.md rename to website/content/ChapterFour/0781.Rabbits-in-Forest.md index 90f5ffbeb..61aa4555a 100755 --- a/website/content/ChapterFour/0781. Rabbits in Forest.md +++ b/website/content/ChapterFour/0781.Rabbits-in-Forest.md @@ -1,7 +1,7 @@ # [781. Rabbits in Forest](https://leetcode.com/problems/rabbits-in-forest/) -## 题目: +## 题目 In a forest, each rabbit has some color. Some subset of rabbits (possibly all of them) tell you how many other rabbits have the same color as them. Those `answers` are placed in an array. diff --git a/website/content/ChapterFour/0784. Letter Case Permutation.md b/website/content/ChapterFour/0784.Letter-Case-Permutation.md similarity index 100% rename from website/content/ChapterFour/0784. Letter Case Permutation.md rename to website/content/ChapterFour/0784.Letter-Case-Permutation.md diff --git a/website/content/ChapterFour/0786. K-th Smallest Prime Fraction.md b/website/content/ChapterFour/0786.K-th-Smallest-Prime-Fraction.md similarity index 99% rename from website/content/ChapterFour/0786. K-th Smallest Prime Fraction.md rename to website/content/ChapterFour/0786.K-th-Smallest-Prime-Fraction.md index a785e0a7e..9646d5af7 100755 --- a/website/content/ChapterFour/0786. K-th Smallest Prime Fraction.md +++ b/website/content/ChapterFour/0786.K-th-Smallest-Prime-Fraction.md @@ -1,7 +1,7 @@ # [786. K-th Smallest Prime Fraction](https://leetcode.com/problems/k-th-smallest-prime-fraction/) -## 题目: +## 题目 A sorted list `A` contains 1, plus some number of primes. Then, for every p < q in the list, we consider the fraction p/q. diff --git a/website/content/ChapterFour/0793. Preimage Size of Factorial Zeroes Function.md b/website/content/ChapterFour/0793.Preimage-Size-of-Factorial-Zeroes-Function.md similarity index 99% rename from website/content/ChapterFour/0793. Preimage Size of Factorial Zeroes Function.md rename to website/content/ChapterFour/0793.Preimage-Size-of-Factorial-Zeroes-Function.md index 8e90f7c1f..b784e0465 100755 --- a/website/content/ChapterFour/0793. Preimage Size of Factorial Zeroes Function.md +++ b/website/content/ChapterFour/0793.Preimage-Size-of-Factorial-Zeroes-Function.md @@ -1,7 +1,7 @@ # [793. Preimage Size of Factorial Zeroes Function](https://leetcode.com/problems/preimage-size-of-factorial-zeroes-function/) -## 题目: +## 题目 Let `f(x)` be the number of zeroes at the end of `x!`. (Recall that `x! = 1 * 2 * 3 * ... * x`, and by convention, `0! = 1`.) diff --git a/website/content/ChapterFour/0802. Find Eventual Safe States.md b/website/content/ChapterFour/0802.Find-Eventual-Safe-States.md similarity index 97% rename from website/content/ChapterFour/0802. Find Eventual Safe States.md rename to website/content/ChapterFour/0802.Find-Eventual-Safe-States.md index 75e8eaeea..f6879f300 100644 --- a/website/content/ChapterFour/0802. Find Eventual Safe States.md +++ b/website/content/ChapterFour/0802.Find-Eventual-Safe-States.md @@ -1,4 +1,5 @@ -# 802. Find Eventual Safe States +# [802. Find Eventual Safe States](https://leetcode.com/problems/find-eventual-safe-states/) + ## 题目 diff --git a/website/content/ChapterFour/0803. Bricks Falling When Hit.md b/website/content/ChapterFour/0803.Bricks-Falling-When-Hit.md similarity index 99% rename from website/content/ChapterFour/0803. Bricks Falling When Hit.md rename to website/content/ChapterFour/0803.Bricks-Falling-When-Hit.md index 3e30501ee..6f5335eda 100755 --- a/website/content/ChapterFour/0803. Bricks Falling When Hit.md +++ b/website/content/ChapterFour/0803.Bricks-Falling-When-Hit.md @@ -1,7 +1,7 @@ # [803. Bricks Falling When Hit](https://leetcode.com/problems/bricks-falling-when-hit/) -## 题目: +## 题目 We have a grid of 1s and 0s; the 1s in a cell represent bricks. A brick will not drop if and only if it is directly connected to the top of the grid, or at least one of its (4-way) adjacent bricks will not drop. diff --git a/website/content/ChapterFour/0811. Subdomain Visit Count.md b/website/content/ChapterFour/0811.Subdomain-Visit-Count.md similarity index 99% rename from website/content/ChapterFour/0811. Subdomain Visit Count.md rename to website/content/ChapterFour/0811.Subdomain-Visit-Count.md index 6cb59fd87..69840bd97 100755 --- a/website/content/ChapterFour/0811. Subdomain Visit Count.md +++ b/website/content/ChapterFour/0811.Subdomain-Visit-Count.md @@ -1,7 +1,7 @@ # [811. Subdomain Visit Count](https://leetcode.com/problems/subdomain-visit-count/) -## 题目: +## 题目 A website domain like "discuss.leetcode.com" consists of various subdomains. At the top level, we have "com", at the next level, we have "leetcode.com", and at the lowest level, "discuss.leetcode.com". When we visit a domain like "discuss.leetcode.com", we will also visit the parent domains "leetcode.com" and "com" implicitly. diff --git a/website/content/ChapterFour/0815. Bus Routes.md b/website/content/ChapterFour/0815.Bus-Routes.md similarity index 99% rename from website/content/ChapterFour/0815. Bus Routes.md rename to website/content/ChapterFour/0815.Bus-Routes.md index 2e39dbbfa..bddbd3b07 100755 --- a/website/content/ChapterFour/0815. Bus Routes.md +++ b/website/content/ChapterFour/0815.Bus-Routes.md @@ -1,7 +1,7 @@ # [815. Bus Routes](https://leetcode.com/problems/bus-routes/) -## 题目: +## 题目 We have a list of bus routes. Each `routes[i]` is a bus route that the i-th bus repeats forever. For example if `routes[0] = [1, 5, 7]`, this means that the first bus (0-th indexed) travels in the sequence 1->5->7->1->5->7->1->... forever. diff --git a/website/content/ChapterFour/0817. Linked List Components.md b/website/content/ChapterFour/0817.Linked-List-Components.md similarity index 100% rename from website/content/ChapterFour/0817. Linked List Components.md rename to website/content/ChapterFour/0817.Linked-List-Components.md diff --git a/website/content/ChapterFour/0819. Most Common Word.md b/website/content/ChapterFour/0819.Most-Common-Word.md similarity index 99% rename from website/content/ChapterFour/0819. Most Common Word.md rename to website/content/ChapterFour/0819.Most-Common-Word.md index 94fd33b72..e37b45ee4 100755 --- a/website/content/ChapterFour/0819. Most Common Word.md +++ b/website/content/ChapterFour/0819.Most-Common-Word.md @@ -1,7 +1,7 @@ # [819. Most Common Word](https://leetcode.com/problems/most-common-word/) -## 题目: +## 题目 Given a paragraph and a list of banned words, return the most frequent word that is not in the list of banned words. It is guaranteed there is at least one word that isn't banned, and that the answer is unique. diff --git a/website/content/ChapterFour/0826. Most Profit Assigning Work.md b/website/content/ChapterFour/0826.Most-Profit-Assigning-Work.md similarity index 100% rename from website/content/ChapterFour/0826. Most Profit Assigning Work.md rename to website/content/ChapterFour/0826.Most-Profit-Assigning-Work.md diff --git a/website/content/ChapterFour/0828. COPYRIGHT PROBLEM XXX.md b/website/content/ChapterFour/0828.COPYRIGHT-PROBLEM-XXX.md similarity index 100% rename from website/content/ChapterFour/0828. COPYRIGHT PROBLEM XXX.md rename to website/content/ChapterFour/0828.COPYRIGHT-PROBLEM-XXX.md diff --git a/website/content/ChapterFour/0834. Sum of Distances in Tree.md b/website/content/ChapterFour/0834.Sum-of-Distances-in-Tree.md similarity index 99% rename from website/content/ChapterFour/0834. Sum of Distances in Tree.md rename to website/content/ChapterFour/0834.Sum-of-Distances-in-Tree.md index 77262d399..b0390a4aa 100755 --- a/website/content/ChapterFour/0834. Sum of Distances in Tree.md +++ b/website/content/ChapterFour/0834.Sum-of-Distances-in-Tree.md @@ -1,7 +1,7 @@ # [834. Sum of Distances in Tree](https://leetcode.com/problems/sum-of-distances-in-tree/) -## 题目: +## 题目 An undirected, connected tree with `N` nodes labelled `0...N-1` and `N-1edges` are given. diff --git a/website/content/ChapterFour/0836. Rectangle Overlap.md b/website/content/ChapterFour/0836.Rectangle-Overlap.md similarity index 99% rename from website/content/ChapterFour/0836. Rectangle Overlap.md rename to website/content/ChapterFour/0836.Rectangle-Overlap.md index 74a635a24..2cce0169b 100755 --- a/website/content/ChapterFour/0836. Rectangle Overlap.md +++ b/website/content/ChapterFour/0836.Rectangle-Overlap.md @@ -1,7 +1,7 @@ # [836. Rectangle Overlap](https://leetcode.com/problems/rectangle-overlap/) -## 题目: +## 题目 A rectangle is represented as a list `[x1, y1, x2, y2]`, where `(x1, y1)` are the coordinates of its bottom-left corner, and `(x2, y2)` are the coordinates of its top-right corner. diff --git a/website/content/ChapterFour/0838. Push Dominoes.md b/website/content/ChapterFour/0838.Push-Dominoes.md similarity index 100% rename from website/content/ChapterFour/0838. Push Dominoes.md rename to website/content/ChapterFour/0838.Push-Dominoes.md diff --git a/website/content/ChapterFour/0839. Similar String Groups.md b/website/content/ChapterFour/0839.Similar-String-Groups.md similarity index 99% rename from website/content/ChapterFour/0839. Similar String Groups.md rename to website/content/ChapterFour/0839.Similar-String-Groups.md index c1ae7b05b..217ee2da3 100755 --- a/website/content/ChapterFour/0839. Similar String Groups.md +++ b/website/content/ChapterFour/0839.Similar-String-Groups.md @@ -1,7 +1,7 @@ # [839. Similar String Groups](https://leetcode.com/problems/similar-string-groups/) -## 题目: +## 题目 Two strings `X` and `Y` are similar if we can swap two letters (in different positions) of `X`, so that it equals `Y`. diff --git a/website/content/ChapterFour/0841. Keys and Rooms.md b/website/content/ChapterFour/0841.Keys-and-Rooms.md similarity index 97% rename from website/content/ChapterFour/0841. Keys and Rooms.md rename to website/content/ChapterFour/0841.Keys-and-Rooms.md index 66c1f23dd..69d1da3a2 100644 --- a/website/content/ChapterFour/0841. Keys and Rooms.md +++ b/website/content/ChapterFour/0841.Keys-and-Rooms.md @@ -1,4 +1,5 @@ -# 841. Keys and Rooms +# [841. Keys and Rooms](https://leetcode.com/problems/keys-and-rooms/) + ## 题目 diff --git a/website/content/ChapterFour/0842. Split Array into Fibonacci Sequence.md b/website/content/ChapterFour/0842.Split-Array-into-Fibonacci-Sequence.md similarity index 100% rename from website/content/ChapterFour/0842. Split Array into Fibonacci Sequence.md rename to website/content/ChapterFour/0842.Split-Array-into-Fibonacci-Sequence.md diff --git a/website/content/ChapterFour/0844. Backspace String Compare.md b/website/content/ChapterFour/0844.Backspace-String-Compare.md similarity index 100% rename from website/content/ChapterFour/0844. Backspace String Compare.md rename to website/content/ChapterFour/0844.Backspace-String-Compare.md diff --git a/website/content/ChapterFour/0845. Longest Mountain in Array.md b/website/content/ChapterFour/0845.Longest-Mountain-in-Array.md similarity index 100% rename from website/content/ChapterFour/0845. Longest Mountain in Array.md rename to website/content/ChapterFour/0845.Longest-Mountain-in-Array.md diff --git a/website/content/ChapterFour/0850. Rectangle Area II.md b/website/content/ChapterFour/0850.Rectangle-Area-II.md similarity index 99% rename from website/content/ChapterFour/0850. Rectangle Area II.md rename to website/content/ChapterFour/0850.Rectangle-Area-II.md index 90d1d79f2..1dad9fafc 100755 --- a/website/content/ChapterFour/0850. Rectangle Area II.md +++ b/website/content/ChapterFour/0850.Rectangle-Area-II.md @@ -1,7 +1,7 @@ # [850. Rectangle Area II](https://leetcode.com/problems/rectangle-area-ii/) -## 题目: +## 题目 We are given a list of (axis-aligned) `rectangles`. Each `rectangle[i] = [x1, y1, x2, y2]` , where (x1, y1) are the coordinates of the bottom-left corner, and (x2, y2) are the coordinates of the top-right corner of the `i`th rectangle. diff --git a/website/content/ChapterFour/0851. Loud and Rich.md b/website/content/ChapterFour/0851.Loud-and-Rich.md similarity index 98% rename from website/content/ChapterFour/0851. Loud and Rich.md rename to website/content/ChapterFour/0851.Loud-and-Rich.md index 06fbd86e4..26351328b 100644 --- a/website/content/ChapterFour/0851. Loud and Rich.md +++ b/website/content/ChapterFour/0851.Loud-and-Rich.md @@ -1,4 +1,5 @@ -# 851. Loud and Rich +# [851. Loud and Rich](https://leetcode.com/problems/loud-and-rich/) + ## 题目 diff --git a/website/content/ChapterFour/0852. Peak Index in a Mountain Array.md b/website/content/ChapterFour/0852.Peak-Index-in-a-Mountain-Array.md similarity index 99% rename from website/content/ChapterFour/0852. Peak Index in a Mountain Array.md rename to website/content/ChapterFour/0852.Peak-Index-in-a-Mountain-Array.md index 276e358a6..ea6ae9421 100755 --- a/website/content/ChapterFour/0852. Peak Index in a Mountain Array.md +++ b/website/content/ChapterFour/0852.Peak-Index-in-a-Mountain-Array.md @@ -1,7 +1,7 @@ # [852. Peak Index in a Mountain Array](https://leetcode.com/problems/peak-index-in-a-mountain-array/) -## 题目: +## 题目 Let's call an array `A` a *mountain* if the following properties hold: diff --git a/website/content/ChapterFour/0853. Car Fleet.md b/website/content/ChapterFour/0853.Car-Fleet.md similarity index 100% rename from website/content/ChapterFour/0853. Car Fleet.md rename to website/content/ChapterFour/0853.Car-Fleet.md diff --git a/website/content/ChapterFour/0856. Score of Parentheses.md b/website/content/ChapterFour/0856.Score-of-Parentheses.md similarity index 100% rename from website/content/ChapterFour/0856. Score of Parentheses.md rename to website/content/ChapterFour/0856.Score-of-Parentheses.md diff --git a/website/content/ChapterFour/0862. Shortest Subarray with Sum at Least K.md b/website/content/ChapterFour/0862.Shortest-Subarray-with-Sum-at-Least-K.md similarity index 97% rename from website/content/ChapterFour/0862. Shortest Subarray with Sum at Least K.md rename to website/content/ChapterFour/0862.Shortest-Subarray-with-Sum-at-Least-K.md index 60f0785c8..469ca3bd7 100644 --- a/website/content/ChapterFour/0862. Shortest Subarray with Sum at Least K.md +++ b/website/content/ChapterFour/0862.Shortest-Subarray-with-Sum-at-Least-K.md @@ -1,4 +1,5 @@ -# 862. Shortest Subarray with Sum at Least K +# [862. Shortest Subarray with Sum at Least K](https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/) + ## 题目 diff --git a/website/content/ChapterFour/0863. All Nodes Distance K in Binary Tree.md b/website/content/ChapterFour/0863.All-Nodes-Distance-K-in-Binary-Tree.md similarity index 96% rename from website/content/ChapterFour/0863. All Nodes Distance K in Binary Tree.md rename to website/content/ChapterFour/0863.All-Nodes-Distance-K-in-Binary-Tree.md index db5a3d7e0..4ea32b206 100644 --- a/website/content/ChapterFour/0863. All Nodes Distance K in Binary Tree.md +++ b/website/content/ChapterFour/0863.All-Nodes-Distance-K-in-Binary-Tree.md @@ -1,4 +1,5 @@ -# 863. All Nodes Distance K in Binary Tree +# [863. All Nodes Distance K in Binary Tree](https://leetcode.com/problems/all-nodes-distance-k-in-binary-tree/) + ## 题目 diff --git a/website/content/ChapterFour/0864. Shortest Path to Get All Keys.md b/website/content/ChapterFour/0864.Shortest-Path-to-Get-All-Keys.md similarity index 99% rename from website/content/ChapterFour/0864. Shortest Path to Get All Keys.md rename to website/content/ChapterFour/0864.Shortest-Path-to-Get-All-Keys.md index 87a79c0b0..d6d65b49c 100755 --- a/website/content/ChapterFour/0864. Shortest Path to Get All Keys.md +++ b/website/content/ChapterFour/0864.Shortest-Path-to-Get-All-Keys.md @@ -1,7 +1,7 @@ # [864. Shortest Path to Get All Keys](https://leetcode.com/problems/shortest-path-to-get-all-keys/) -## 题目: +## 题目 We are given a 2-dimensional `grid`. `"."` is an empty cell, `"#"` is a wall, `"@"` is the starting point, (`"a"`, `"b"`, ...) are keys, and (`"A"`, `"B"`, ...) are locks. diff --git a/website/content/ChapterFour/0867. Transpose Matrix.md b/website/content/ChapterFour/0867.Transpose-Matrix.md similarity index 100% rename from website/content/ChapterFour/0867. Transpose Matrix.md rename to website/content/ChapterFour/0867.Transpose-Matrix.md diff --git a/website/content/ChapterFour/0872. Leaf-Similar Trees.md b/website/content/ChapterFour/0872.Leaf-Similar-Trees.md similarity index 96% rename from website/content/ChapterFour/0872. Leaf-Similar Trees.md rename to website/content/ChapterFour/0872.Leaf-Similar-Trees.md index 947eabd92..900b7e746 100644 --- a/website/content/ChapterFour/0872. Leaf-Similar Trees.md +++ b/website/content/ChapterFour/0872.Leaf-Similar-Trees.md @@ -1,4 +1,5 @@ -# 872. Leaf-Similar Trees +# [872. Leaf-Similar Trees](https://leetcode.com/problems/leaf-similar-trees/) + ## 题目 diff --git a/website/content/ChapterFour/0875. Koko Eating Bananas.md b/website/content/ChapterFour/0875.Koko-Eating-Bananas.md similarity index 99% rename from website/content/ChapterFour/0875. Koko Eating Bananas.md rename to website/content/ChapterFour/0875.Koko-Eating-Bananas.md index 6cf0c2a26..f2c7c411c 100755 --- a/website/content/ChapterFour/0875. Koko Eating Bananas.md +++ b/website/content/ChapterFour/0875.Koko-Eating-Bananas.md @@ -1,7 +1,7 @@ # [875. Koko Eating Bananas](https://leetcode.com/problems/koko-eating-bananas/) -## 题目: +## 题目 Koko loves to eat bananas. There are `N` piles of bananas, the `i`-th pile has `piles[i]` bananas. The guards have gone and will come back in `H` hours. diff --git a/website/content/ChapterFour/0876. Middle of the Linked List.md b/website/content/ChapterFour/0876.Middle-of-the-Linked-List.md similarity index 100% rename from website/content/ChapterFour/0876. Middle of the Linked List.md rename to website/content/ChapterFour/0876.Middle-of-the-Linked-List.md diff --git a/website/content/ChapterFour/0878. Nth Magical Number.md b/website/content/ChapterFour/0878.Nth-Magical-Number.md similarity index 99% rename from website/content/ChapterFour/0878. Nth Magical Number.md rename to website/content/ChapterFour/0878.Nth-Magical-Number.md index d103d999e..d78c5ed96 100755 --- a/website/content/ChapterFour/0878. Nth Magical Number.md +++ b/website/content/ChapterFour/0878.Nth-Magical-Number.md @@ -1,7 +1,7 @@ # [878. Nth Magical Number](https://leetcode.com/problems/nth-magical-number/) -## 题目: +## 题目 A positive integer is *magical* if it is divisible by either A or B. diff --git a/website/content/ChapterFour/0880. Decoded String at Index.md b/website/content/ChapterFour/0880.Decoded-String-at-Index.md similarity index 100% rename from website/content/ChapterFour/0880. Decoded String at Index.md rename to website/content/ChapterFour/0880.Decoded-String-at-Index.md diff --git a/website/content/ChapterFour/0881. Boats to Save People.md b/website/content/ChapterFour/0881.Boats-to-Save-People.md similarity index 100% rename from website/content/ChapterFour/0881. Boats to Save People.md rename to website/content/ChapterFour/0881.Boats-to-Save-People.md diff --git a/website/content/ChapterFour/0884. Uncommon Words from Two Sentences.md b/website/content/ChapterFour/0884.Uncommon-Words-from-Two-Sentences.md similarity index 99% rename from website/content/ChapterFour/0884. Uncommon Words from Two Sentences.md rename to website/content/ChapterFour/0884.Uncommon-Words-from-Two-Sentences.md index 351de621f..66fc23b03 100755 --- a/website/content/ChapterFour/0884. Uncommon Words from Two Sentences.md +++ b/website/content/ChapterFour/0884.Uncommon-Words-from-Two-Sentences.md @@ -1,7 +1,7 @@ # [884. Uncommon Words from Two Sentences](https://leetcode.com/problems/uncommon-words-from-two-sentences/) -## 题目: +## 题目 We are given two sentences `A` and `B`. (A *sentence* is a string of space separated words. Each *word* consists only of lowercase letters.) diff --git a/website/content/ChapterFour/0885. Spiral Matrix III.md b/website/content/ChapterFour/0885.Spiral-Matrix-III.md similarity index 100% rename from website/content/ChapterFour/0885. Spiral Matrix III.md rename to website/content/ChapterFour/0885.Spiral-Matrix-III.md diff --git a/website/content/ChapterFour/0887. Super Egg Drop.md b/website/content/ChapterFour/0887.Super-Egg-Drop.md similarity index 99% rename from website/content/ChapterFour/0887. Super Egg Drop.md rename to website/content/ChapterFour/0887.Super-Egg-Drop.md index 18c998fd4..a79b60859 100755 --- a/website/content/ChapterFour/0887. Super Egg Drop.md +++ b/website/content/ChapterFour/0887.Super-Egg-Drop.md @@ -1,7 +1,7 @@ # [887. Super Egg Drop](https://leetcode.com/problems/super-egg-drop/) -## 题目: +## 题目 You are given `K` eggs, and you have access to a building with `N` floors from `1` to `N`. diff --git a/website/content/ChapterFour/0891. Sum of Subsequence Widths.md b/website/content/ChapterFour/0891.Sum-of-Subsequence-Widths.md similarity index 100% rename from website/content/ChapterFour/0891. Sum of Subsequence Widths.md rename to website/content/ChapterFour/0891.Sum-of-Subsequence-Widths.md diff --git a/website/content/ChapterFour/0895. Maximum Frequency Stack.md b/website/content/ChapterFour/0895.Maximum-Frequency-Stack.md similarity index 100% rename from website/content/ChapterFour/0895. Maximum Frequency Stack.md rename to website/content/ChapterFour/0895.Maximum-Frequency-Stack.md diff --git a/website/content/ChapterFour/0897. Increasing Order Search Tree.md b/website/content/ChapterFour/0897.Increasing-Order-Search-Tree.md similarity index 99% rename from website/content/ChapterFour/0897. Increasing Order Search Tree.md rename to website/content/ChapterFour/0897.Increasing-Order-Search-Tree.md index c26e8061f..4c1946f37 100755 --- a/website/content/ChapterFour/0897. Increasing Order Search Tree.md +++ b/website/content/ChapterFour/0897.Increasing-Order-Search-Tree.md @@ -1,7 +1,7 @@ # [897. Increasing Order Search Tree](https://leetcode.com/problems/increasing-order-search-tree/) -## 题目: +## 题目 Given a binary search tree, rearrange the tree in **in-order** so that the leftmost node in the tree is now the root of the tree, and every node has no left child and only 1 right child. diff --git a/website/content/ChapterFour/0898. Bitwise ORs of Subarrays.md b/website/content/ChapterFour/0898.Bitwise-ORs-of-Subarrays.md similarity index 99% rename from website/content/ChapterFour/0898. Bitwise ORs of Subarrays.md rename to website/content/ChapterFour/0898.Bitwise-ORs-of-Subarrays.md index caa25e826..259871f11 100755 --- a/website/content/ChapterFour/0898. Bitwise ORs of Subarrays.md +++ b/website/content/ChapterFour/0898.Bitwise-ORs-of-Subarrays.md @@ -1,7 +1,7 @@ # [898. Bitwise ORs of Subarrays](https://leetcode.com/problems/bitwise-ors-of-subarrays/) -## 题目: +## 题目 We have an array `A` of non-negative integers. diff --git a/website/content/ChapterFour/0901. Online Stock Span.md b/website/content/ChapterFour/0901.Online-Stock-Span.md similarity index 100% rename from website/content/ChapterFour/0901. Online Stock Span.md rename to website/content/ChapterFour/0901.Online-Stock-Span.md diff --git a/website/content/ChapterFour/0904. Fruit Into Baskets.md b/website/content/ChapterFour/0904.Fruit-Into-Baskets.md similarity index 100% rename from website/content/ChapterFour/0904. Fruit Into Baskets.md rename to website/content/ChapterFour/0904.Fruit-Into-Baskets.md diff --git a/website/content/ChapterFour/0907. Sum of Subarray Minimums.md b/website/content/ChapterFour/0907.Sum-of-Subarray-Minimums.md similarity index 100% rename from website/content/ChapterFour/0907. Sum of Subarray Minimums.md rename to website/content/ChapterFour/0907.Sum-of-Subarray-Minimums.md diff --git a/website/content/ChapterFour/0911. Online Election.md b/website/content/ChapterFour/0911.Online-Election.md similarity index 99% rename from website/content/ChapterFour/0911. Online Election.md rename to website/content/ChapterFour/0911.Online-Election.md index d01f54044..63a73bb66 100755 --- a/website/content/ChapterFour/0911. Online Election.md +++ b/website/content/ChapterFour/0911.Online-Election.md @@ -1,7 +1,7 @@ # [911. Online Election](https://leetcode.com/problems/online-election/) -## 题目: +## 题目 In an election, the `i`-th vote was cast for `persons[i]` at time `times[i]`. diff --git a/website/content/ChapterFour/0918. Maximum Sum Circular Subarray.md b/website/content/ChapterFour/0918.Maximum-Sum-Circular-Subarray.md similarity index 99% rename from website/content/ChapterFour/0918. Maximum Sum Circular Subarray.md rename to website/content/ChapterFour/0918.Maximum-Sum-Circular-Subarray.md index 7c39c0956..1b60e16e3 100755 --- a/website/content/ChapterFour/0918. Maximum Sum Circular Subarray.md +++ b/website/content/ChapterFour/0918.Maximum-Sum-Circular-Subarray.md @@ -1,7 +1,7 @@ # [918. Maximum Sum Circular Subarray](https://leetcode.com/problems/maximum-sum-circular-subarray/) -## 题目: +## 题目 Given a **circular array** **C** of integers represented by `A`, find the maximum possible sum of a non-empty subarray of **C**. diff --git a/website/content/ChapterFour/0920. Number of Music Playlists.md b/website/content/ChapterFour/0920.Number-of-Music-Playlists.md similarity index 99% rename from website/content/ChapterFour/0920. Number of Music Playlists.md rename to website/content/ChapterFour/0920.Number-of-Music-Playlists.md index aafe84ffc..b0efa478d 100755 --- a/website/content/ChapterFour/0920. Number of Music Playlists.md +++ b/website/content/ChapterFour/0920.Number-of-Music-Playlists.md @@ -1,7 +1,7 @@ # [920. Number of Music Playlists](https://leetcode.com/problems/number-of-music-playlists/) -## 题目: +## 题目 Your music player contains `N` different songs and she wants to listen to `L` ****(not necessarily different) songs during your trip. You create a playlist so that: diff --git a/website/content/ChapterFour/0921. Minimum Add to Make Parentheses Valid.md b/website/content/ChapterFour/0921.Minimum-Add-to-Make-Parentheses-Valid.md similarity index 100% rename from website/content/ChapterFour/0921. Minimum Add to Make Parentheses Valid.md rename to website/content/ChapterFour/0921.Minimum-Add-to-Make-Parentheses-Valid.md diff --git a/website/content/ChapterFour/0922. Sort Array By Parity II.md b/website/content/ChapterFour/0922.Sort-Array-By-Parity-II.md similarity index 100% rename from website/content/ChapterFour/0922. Sort Array By Parity II.md rename to website/content/ChapterFour/0922.Sort-Array-By-Parity-II.md diff --git a/website/content/ChapterFour/0923. 3Sum With Multiplicity.md b/website/content/ChapterFour/0923.3Sum-With-Multiplicity.md similarity index 100% rename from website/content/ChapterFour/0923. 3Sum With Multiplicity.md rename to website/content/ChapterFour/0923.3Sum-With-Multiplicity.md diff --git a/website/content/ChapterFour/0924. Minimize Malware Spread.md b/website/content/ChapterFour/0924.Minimize-Malware-Spread.md similarity index 99% rename from website/content/ChapterFour/0924. Minimize Malware Spread.md rename to website/content/ChapterFour/0924.Minimize-Malware-Spread.md index c78107cb0..ce5c89702 100755 --- a/website/content/ChapterFour/0924. Minimize Malware Spread.md +++ b/website/content/ChapterFour/0924.Minimize-Malware-Spread.md @@ -1,7 +1,7 @@ # [924. Minimize Malware Spread](https://leetcode.com/problems/minimize-malware-spread/) -## 题目: +## 题目 In a network of nodes, each node `i` is directly connected to another node `j` if and only if `graph[i][j] = 1`. diff --git a/website/content/ChapterFour/0925. Long Pressed Name.md b/website/content/ChapterFour/0925.Long-Pressed-Name.md similarity index 100% rename from website/content/ChapterFour/0925. Long Pressed Name.md rename to website/content/ChapterFour/0925.Long-Pressed-Name.md diff --git a/website/content/ChapterFour/0927. Three Equal Parts.md b/website/content/ChapterFour/0927.Three-Equal-Parts.md similarity index 99% rename from website/content/ChapterFour/0927. Three Equal Parts.md rename to website/content/ChapterFour/0927.Three-Equal-Parts.md index b4026ed94..311b8c493 100755 --- a/website/content/ChapterFour/0927. Three Equal Parts.md +++ b/website/content/ChapterFour/0927.Three-Equal-Parts.md @@ -1,7 +1,7 @@ # [927. Three Equal Parts](https://leetcode.com/problems/three-equal-parts/) -## 题目: +## 题目 Given an array `A` of `0`s and `1`s, divide the array into 3 non-empty parts such that all of these parts represent the same binary value. diff --git a/website/content/ChapterFour/0928. Minimize Malware Spread II.md b/website/content/ChapterFour/0928.Minimize-Malware-Spread-II.md similarity index 99% rename from website/content/ChapterFour/0928. Minimize Malware Spread II.md rename to website/content/ChapterFour/0928.Minimize-Malware-Spread-II.md index f31a8c6ed..4d83986bb 100755 --- a/website/content/ChapterFour/0928. Minimize Malware Spread II.md +++ b/website/content/ChapterFour/0928.Minimize-Malware-Spread-II.md @@ -1,7 +1,7 @@ # [928. Minimize Malware Spread II](https://leetcode.com/problems/minimize-malware-spread-ii/) -## 题目: +## 题目 (This problem is the same as *Minimize Malware Spread*, with the differences bolded.) diff --git a/website/content/ChapterFour/0930. Binary Subarrays With Sum.md b/website/content/ChapterFour/0930.Binary-Subarrays-With-Sum.md similarity index 100% rename from website/content/ChapterFour/0930. Binary Subarrays With Sum.md rename to website/content/ChapterFour/0930.Binary-Subarrays-With-Sum.md diff --git a/website/content/ChapterFour/0933. Number of Recent Calls.md b/website/content/ChapterFour/0933.Number-of-Recent-Calls.md similarity index 95% rename from website/content/ChapterFour/0933. Number of Recent Calls.md rename to website/content/ChapterFour/0933.Number-of-Recent-Calls.md index f50918b10..f4eebfaff 100644 --- a/website/content/ChapterFour/0933. Number of Recent Calls.md +++ b/website/content/ChapterFour/0933.Number-of-Recent-Calls.md @@ -1,4 +1,5 @@ -# 933. Number of Recent Calls +# [933. Number of Recent Calls](https://leetcode.com/problems/number-of-recent-calls/) + ### 题目 diff --git a/website/content/ChapterFour/0942. DI String Match.md b/website/content/ChapterFour/0942.DI-String-Match.md similarity index 100% rename from website/content/ChapterFour/0942. DI String Match.md rename to website/content/ChapterFour/0942.DI-String-Match.md diff --git a/website/content/ChapterFour/0946. Validate Stack Sequences.md b/website/content/ChapterFour/0946.Validate-Stack-Sequences.md similarity index 100% rename from website/content/ChapterFour/0946. Validate Stack Sequences.md rename to website/content/ChapterFour/0946.Validate-Stack-Sequences.md diff --git a/website/content/ChapterFour/0947. Most Stones Removed with Same Row or Column.md b/website/content/ChapterFour/0947.Most-Stones-Removed-with-Same-Row-or-Column.md similarity index 99% rename from website/content/ChapterFour/0947. Most Stones Removed with Same Row or Column.md rename to website/content/ChapterFour/0947.Most-Stones-Removed-with-Same-Row-or-Column.md index 8b660e8ca..886bb0361 100755 --- a/website/content/ChapterFour/0947. Most Stones Removed with Same Row or Column.md +++ b/website/content/ChapterFour/0947.Most-Stones-Removed-with-Same-Row-or-Column.md @@ -1,7 +1,7 @@ # [947. Most Stones Removed with Same Row or Column](https://leetcode.com/problems/most-stones-removed-with-same-row-or-column/) -## 题目: +## 题目 On a 2D plane, we place stones at some integer coordinate points. Each coordinate point may have at most one stone. diff --git a/website/content/ChapterFour/0952. Largest Component Size by Common Factor.md b/website/content/ChapterFour/0952.Largest-Component-Size-by-Common-Factor.md similarity index 99% rename from website/content/ChapterFour/0952. Largest Component Size by Common Factor.md rename to website/content/ChapterFour/0952.Largest-Component-Size-by-Common-Factor.md index cf5558edf..d37262bce 100755 --- a/website/content/ChapterFour/0952. Largest Component Size by Common Factor.md +++ b/website/content/ChapterFour/0952.Largest-Component-Size-by-Common-Factor.md @@ -1,7 +1,7 @@ # [952. Largest Component Size by Common Factor](https://leetcode.com/problems/largest-component-size-by-common-factor/) -## 题目: +## 题目 Given a non-empty array of unique positive integers `A`, consider the following graph: diff --git a/website/content/ChapterFour/0953. Verifying an Alien Dictionary.md b/website/content/ChapterFour/0953.Verifying-an-Alien-Dictionary.md similarity index 99% rename from website/content/ChapterFour/0953. Verifying an Alien Dictionary.md rename to website/content/ChapterFour/0953.Verifying-an-Alien-Dictionary.md index a1482193b..ff648c14e 100755 --- a/website/content/ChapterFour/0953. Verifying an Alien Dictionary.md +++ b/website/content/ChapterFour/0953.Verifying-an-Alien-Dictionary.md @@ -1,7 +1,7 @@ # [953. Verifying an Alien Dictionary](https://leetcode.com/problems/verifying-an-alien-dictionary/) -## 题目: +## 题目 In an alien language, surprisingly they also use english lowercase letters, but possibly in a different `order`. The `order`of the alphabet is some permutation of lowercase letters. diff --git a/website/content/ChapterFour/0959. Regions Cut By Slashes.md b/website/content/ChapterFour/0959.Regions-Cut-By-Slashes.md similarity index 99% rename from website/content/ChapterFour/0959. Regions Cut By Slashes.md rename to website/content/ChapterFour/0959.Regions-Cut-By-Slashes.md index 6649e66c3..c560cc59b 100755 --- a/website/content/ChapterFour/0959. Regions Cut By Slashes.md +++ b/website/content/ChapterFour/0959.Regions-Cut-By-Slashes.md @@ -1,7 +1,7 @@ # [959. Regions Cut By Slashes](https://leetcode.com/problems/regions-cut-by-slashes/) -## 题目: +## 题目 In a N x N `grid` composed of 1 x 1 squares, each 1 x 1 square consists of a `/`, `\`, or blank space. These characters divide the square into contiguous regions. diff --git a/website/content/ChapterFour/0961. N-Repeated Element in Size 2N Array.md b/website/content/ChapterFour/0961.N-Repeated-Element-in-Size-2N-Array.md similarity index 99% rename from website/content/ChapterFour/0961. N-Repeated Element in Size 2N Array.md rename to website/content/ChapterFour/0961.N-Repeated-Element-in-Size-2N-Array.md index 6a42f6fda..a9e53e779 100755 --- a/website/content/ChapterFour/0961. N-Repeated Element in Size 2N Array.md +++ b/website/content/ChapterFour/0961.N-Repeated-Element-in-Size-2N-Array.md @@ -1,7 +1,7 @@ # [961. N-Repeated Element in Size 2N Array](https://leetcode.com/problems/n-repeated-element-in-size-2n-array/) -## 题目: +## 题目 In a array `A` of size `2N`, there are `N+1` unique elements, and exactly one of these elements is repeated N times. diff --git a/website/content/ChapterFour/0968. Binary Tree Cameras.md b/website/content/ChapterFour/0968.Binary-Tree-Cameras.md similarity index 99% rename from website/content/ChapterFour/0968. Binary Tree Cameras.md rename to website/content/ChapterFour/0968.Binary-Tree-Cameras.md index 99bdfb3c8..d9873a5bb 100755 --- a/website/content/ChapterFour/0968. Binary Tree Cameras.md +++ b/website/content/ChapterFour/0968.Binary-Tree-Cameras.md @@ -1,6 +1,6 @@ # [968. Binary Tree Cameras](https://leetcode.com/problems/binary-tree-cameras/) -## 题目: +## 题目 Given a binary tree, we install cameras on the nodes of the tree. diff --git a/website/content/ChapterFour/0969. Pancake Sorting.md b/website/content/ChapterFour/0969.Pancake-Sorting.md similarity index 100% rename from website/content/ChapterFour/0969. Pancake Sorting.md rename to website/content/ChapterFour/0969.Pancake-Sorting.md diff --git a/website/content/ChapterFour/0970. Powerful Integers.md b/website/content/ChapterFour/0970.Powerful-Integers.md similarity index 99% rename from website/content/ChapterFour/0970. Powerful Integers.md rename to website/content/ChapterFour/0970.Powerful-Integers.md index 9bd126152..9de409549 100755 --- a/website/content/ChapterFour/0970. Powerful Integers.md +++ b/website/content/ChapterFour/0970.Powerful-Integers.md @@ -1,7 +1,7 @@ # [970. Powerful Integers](https://leetcode.com/problems/powerful-integers/) -## 题目: +## 题目 Given two positive integers `x` and `y`, an integer is *powerful* if it is equal to `x^i + y^j` for some integers `i >= 0` and `j >= 0`. diff --git a/website/content/ChapterFour/0973. K Closest Points to Origin.md b/website/content/ChapterFour/0973.K-Closest-Points-to-Origin.md similarity index 100% rename from website/content/ChapterFour/0973. K Closest Points to Origin.md rename to website/content/ChapterFour/0973.K-Closest-Points-to-Origin.md diff --git a/website/content/ChapterFour/0976. Largest Perimeter Triangle.md b/website/content/ChapterFour/0976.Largest-Perimeter-Triangle.md similarity index 100% rename from website/content/ChapterFour/0976. Largest Perimeter Triangle.md rename to website/content/ChapterFour/0976.Largest-Perimeter-Triangle.md diff --git a/website/content/ChapterFour/0977. Squares of a Sorted Array.md b/website/content/ChapterFour/0977.Squares-of-a-Sorted-Array.md similarity index 100% rename from website/content/ChapterFour/0977. Squares of a Sorted Array.md rename to website/content/ChapterFour/0977.Squares-of-a-Sorted-Array.md diff --git a/website/content/ChapterFour/0978. Longest Turbulent Subarray.md b/website/content/ChapterFour/0978.Longest-Turbulent-Subarray.md similarity index 99% rename from website/content/ChapterFour/0978. Longest Turbulent Subarray.md rename to website/content/ChapterFour/0978.Longest-Turbulent-Subarray.md index 72da91010..e4b8bea71 100755 --- a/website/content/ChapterFour/0978. Longest Turbulent Subarray.md +++ b/website/content/ChapterFour/0978.Longest-Turbulent-Subarray.md @@ -1,6 +1,6 @@ # [978. Longest Turbulent Subarray](https://leetcode.com/problems/longest-turbulent-subarray/) -## 题目: +## 题目 A subarray `A[i], A[i+1], ..., A[j]` of `A` is said to be *turbulent* if and only if: diff --git a/website/content/ChapterFour/0979. Distribute Coins in Binary Tree.md b/website/content/ChapterFour/0979.Distribute-Coins-in-Binary-Tree.md similarity index 99% rename from website/content/ChapterFour/0979. Distribute Coins in Binary Tree.md rename to website/content/ChapterFour/0979.Distribute-Coins-in-Binary-Tree.md index 93580e7d7..ac98a4523 100755 --- a/website/content/ChapterFour/0979. Distribute Coins in Binary Tree.md +++ b/website/content/ChapterFour/0979.Distribute-Coins-in-Binary-Tree.md @@ -1,7 +1,7 @@ # [979. Distribute Coins in Binary Tree](https://leetcode.com/problems/distribute-coins-in-binary-tree/) -## 题目: +## 题目 Given the `root` of a binary tree with `N` nodes, each `node` in the tree has `node.val` coins, and there are `N` coins total. diff --git a/website/content/ChapterFour/0980. Unique Paths III.md b/website/content/ChapterFour/0980.Unique-Paths-III.md similarity index 100% rename from website/content/ChapterFour/0980. Unique Paths III.md rename to website/content/ChapterFour/0980.Unique-Paths-III.md diff --git a/website/content/ChapterFour/0981. Time Based Key-Value Store.md b/website/content/ChapterFour/0981.Time-Based-Key-Value-Store.md similarity index 99% rename from website/content/ChapterFour/0981. Time Based Key-Value Store.md rename to website/content/ChapterFour/0981.Time-Based-Key-Value-Store.md index d6d1a0180..a598ed752 100755 --- a/website/content/ChapterFour/0981. Time Based Key-Value Store.md +++ b/website/content/ChapterFour/0981.Time-Based-Key-Value-Store.md @@ -1,7 +1,7 @@ # [981. Time Based Key-Value Store](https://leetcode.com/problems/time-based-key-value-store/) -## 题目: +## 题目 Create a timebased key-value store class `TimeMap`, that supports two operations. diff --git a/website/content/ChapterFour/0984. String Without AAA or BBB.md b/website/content/ChapterFour/0984.String-Without-AAA-or-BBB.md similarity index 99% rename from website/content/ChapterFour/0984. String Without AAA or BBB.md rename to website/content/ChapterFour/0984.String-Without-AAA-or-BBB.md index e3074f7b5..cccb67b22 100755 --- a/website/content/ChapterFour/0984. String Without AAA or BBB.md +++ b/website/content/ChapterFour/0984.String-Without-AAA-or-BBB.md @@ -1,7 +1,7 @@ # [984. String Without AAA or BBB](https://leetcode.com/problems/string-without-aaa-or-bbb/) -## 题目: +## 题目 Given two integers `A` and `B`, return **any** string `S` such that: diff --git a/website/content/ChapterFour/0986. Interval List Intersections.md b/website/content/ChapterFour/0986.Interval-List-Intersections.md similarity index 100% rename from website/content/ChapterFour/0986. Interval List Intersections.md rename to website/content/ChapterFour/0986.Interval-List-Intersections.md diff --git a/website/content/ChapterFour/0990. Satisfiability of Equality Equations.md b/website/content/ChapterFour/0990.Satisfiability-of-Equality-Equations.md similarity index 99% rename from website/content/ChapterFour/0990. Satisfiability of Equality Equations.md rename to website/content/ChapterFour/0990.Satisfiability-of-Equality-Equations.md index 50d3538d3..75f33db2c 100755 --- a/website/content/ChapterFour/0990. Satisfiability of Equality Equations.md +++ b/website/content/ChapterFour/0990.Satisfiability-of-Equality-Equations.md @@ -1,7 +1,7 @@ # [990. Satisfiability of Equality Equations](https://leetcode.com/problems/satisfiability-of-equality-equations/) -## 题目: +## 题目 Given an array equations of strings that represent relationships between variables, each string `equations[i]` has length `4` and takes one of two different forms: `"a==b"` or `"a!=b"`. Here, `a` and `b` are lowercase letters (not necessarily different) that represent one-letter variable names. diff --git a/website/content/ChapterFour/0992. Subarrays with K Different Integers.md b/website/content/ChapterFour/0992.Subarrays-with-K-Different-Integers.md similarity index 100% rename from website/content/ChapterFour/0992. Subarrays with K Different Integers.md rename to website/content/ChapterFour/0992.Subarrays-with-K-Different-Integers.md diff --git a/website/content/ChapterFour/0993. Cousins in Binary Tree.md b/website/content/ChapterFour/0993.Cousins-in-Binary-Tree.md similarity index 100% rename from website/content/ChapterFour/0993. Cousins in Binary Tree.md rename to website/content/ChapterFour/0993.Cousins-in-Binary-Tree.md diff --git a/website/content/ChapterFour/0995. Minimum Number of K Consecutive Bit Flips.md b/website/content/ChapterFour/0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md similarity index 99% rename from website/content/ChapterFour/0995. Minimum Number of K Consecutive Bit Flips.md rename to website/content/ChapterFour/0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md index a84031642..768d37be9 100755 --- a/website/content/ChapterFour/0995. Minimum Number of K Consecutive Bit Flips.md +++ b/website/content/ChapterFour/0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md @@ -1,7 +1,7 @@ # [995. Minimum Number of K Consecutive Bit Flips](https://leetcode.com/problems/minimum-number-of-k-consecutive-bit-flips/) -## 题目: +## 题目 In an array `A` containing only 0s and 1s, a `K`-bit flip consists of choosing a (contiguous) subarray of length `K` and simultaneously changing every 0 in the subarray to 1, and every 1 in the subarray to 0. diff --git a/website/content/ChapterFour/0996. Number of Squareful Arrays.md b/website/content/ChapterFour/0996.Number-of-Squareful-Arrays.md similarity index 100% rename from website/content/ChapterFour/0996. Number of Squareful Arrays.md rename to website/content/ChapterFour/0996.Number-of-Squareful-Arrays.md diff --git a/website/content/ChapterFour/1002. Find Common Characters.md b/website/content/ChapterFour/1002.Find-Common-Characters.md similarity index 99% rename from website/content/ChapterFour/1002. Find Common Characters.md rename to website/content/ChapterFour/1002.Find-Common-Characters.md index 9fe197c1c..9b61e2050 100755 --- a/website/content/ChapterFour/1002. Find Common Characters.md +++ b/website/content/ChapterFour/1002.Find-Common-Characters.md @@ -1,7 +1,7 @@ # [1002. Find Common Characters](https://leetcode.com/problems/find-common-characters/) -## 题目: +## 题目 Given an array `A` of strings made only from lowercase letters, return a list of all characters that show up in all strings within the list **(including duplicates)**. For example, if a character occurs 3 times in all strings but not 4 times, you need to include that character three times in the final answer. diff --git a/website/content/ChapterFour/1003. Check If Word Is Valid After Substitutions.md b/website/content/ChapterFour/1003.Check-If-Word-Is-Valid-After-Substitutions.md similarity index 100% rename from website/content/ChapterFour/1003. Check If Word Is Valid After Substitutions.md rename to website/content/ChapterFour/1003.Check-If-Word-Is-Valid-After-Substitutions.md diff --git a/website/content/ChapterFour/1004. Max Consecutive Ones III.md b/website/content/ChapterFour/1004.Max-Consecutive-Ones-III.md similarity index 100% rename from website/content/ChapterFour/1004. Max Consecutive Ones III.md rename to website/content/ChapterFour/1004.Max-Consecutive-Ones-III.md diff --git a/website/content/ChapterFour/1005. Maximize Sum Of Array After K Negations.md b/website/content/ChapterFour/1005.Maximize-Sum-Of-Array-After-K-Negations.md similarity index 100% rename from website/content/ChapterFour/1005. Maximize Sum Of Array After K Negations.md rename to website/content/ChapterFour/1005.Maximize-Sum-Of-Array-After-K-Negations.md diff --git a/website/content/ChapterFour/1011. Capacity To Ship Packages Within D Days.md b/website/content/ChapterFour/1011.Capacity-To-Ship-Packages-Within-D-Days.md similarity index 99% rename from website/content/ChapterFour/1011. Capacity To Ship Packages Within D Days.md rename to website/content/ChapterFour/1011.Capacity-To-Ship-Packages-Within-D-Days.md index af9782dbe..774c53d14 100755 --- a/website/content/ChapterFour/1011. Capacity To Ship Packages Within D Days.md +++ b/website/content/ChapterFour/1011.Capacity-To-Ship-Packages-Within-D-Days.md @@ -1,7 +1,7 @@ # [1011. Capacity To Ship Packages Within D Days](https://leetcode.com/problems/capacity-to-ship-packages-within-d-days/) -## 题目: +## 题目 A conveyor belt has packages that must be shipped from one port to another within `D` days. diff --git a/website/content/ChapterFour/1017. Convert to Base -2.md b/website/content/ChapterFour/1017.Convert-to-Base--2.md similarity index 99% rename from website/content/ChapterFour/1017. Convert to Base -2.md rename to website/content/ChapterFour/1017.Convert-to-Base--2.md index f9b8c7089..77eec60f0 100755 --- a/website/content/ChapterFour/1017. Convert to Base -2.md +++ b/website/content/ChapterFour/1017.Convert-to-Base--2.md @@ -1,7 +1,7 @@ # [1017. Convert to Base -2](https://leetcode.com/problems/convert-to-base-2/) -## 题目: +## 题目 Given a number `N`, return a string consisting of `"0"`s and `"1"`s that represents its value in base **`-2`** (negative two). diff --git a/website/content/ChapterFour/1019. Next Greater Node In Linked List.md b/website/content/ChapterFour/1019.Next-Greater-Node-In-Linked-List.md similarity index 100% rename from website/content/ChapterFour/1019. Next Greater Node In Linked List.md rename to website/content/ChapterFour/1019.Next-Greater-Node-In-Linked-List.md diff --git a/website/content/ChapterFour/1020. Number of Enclaves.md b/website/content/ChapterFour/1020.Number-of-Enclaves.md similarity index 96% rename from website/content/ChapterFour/1020. Number of Enclaves.md rename to website/content/ChapterFour/1020.Number-of-Enclaves.md index 0c9067569..34b72b3de 100644 --- a/website/content/ChapterFour/1020. Number of Enclaves.md +++ b/website/content/ChapterFour/1020.Number-of-Enclaves.md @@ -1,4 +1,5 @@ -# 1020. Number of Enclaves +# [1020. Number of Enclaves](https://leetcode.com/problems/number-of-enclaves/) + ## 题目 diff --git a/website/content/ChapterFour/1021. Remove Outermost Parentheses.md b/website/content/ChapterFour/1021.Remove-Outermost-Parentheses.md similarity index 100% rename from website/content/ChapterFour/1021. Remove Outermost Parentheses.md rename to website/content/ChapterFour/1021.Remove-Outermost-Parentheses.md diff --git a/website/content/ChapterFour/1025. Divisor Game.md b/website/content/ChapterFour/1025.Divisor-Game.md similarity index 100% rename from website/content/ChapterFour/1025. Divisor Game.md rename to website/content/ChapterFour/1025.Divisor-Game.md diff --git a/website/content/ChapterFour/1026. Maximum Difference Between Node and Ancestor.md b/website/content/ChapterFour/1026.Maximum-Difference-Between-Node-and-Ancestor.md similarity index 94% rename from website/content/ChapterFour/1026. Maximum Difference Between Node and Ancestor.md rename to website/content/ChapterFour/1026.Maximum-Difference-Between-Node-and-Ancestor.md index 5be95e441..b2c946172 100644 --- a/website/content/ChapterFour/1026. Maximum Difference Between Node and Ancestor.md +++ b/website/content/ChapterFour/1026.Maximum-Difference-Between-Node-and-Ancestor.md @@ -1,4 +1,5 @@ -# 1026. Maximum Difference Between Node and Ancestor +# [1026. Maximum Difference Between Node and Ancestor](https://leetcode.com/problems/maximum-difference-between-node-and-ancestor/) + ## 题目 diff --git a/website/content/ChapterFour/1028. Recover a Tree From Preorder Traversal.md b/website/content/ChapterFour/1028.Recover-a-Tree-From-Preorder-Traversal.md similarity index 99% rename from website/content/ChapterFour/1028. Recover a Tree From Preorder Traversal.md rename to website/content/ChapterFour/1028.Recover-a-Tree-From-Preorder-Traversal.md index 002a04785..f9c25238e 100755 --- a/website/content/ChapterFour/1028. Recover a Tree From Preorder Traversal.md +++ b/website/content/ChapterFour/1028.Recover-a-Tree-From-Preorder-Traversal.md @@ -1,7 +1,7 @@ # [1028. Recover a Tree From Preorder Traversal](https://leetcode.com/problems/recover-a-tree-from-preorder-traversal/) -## 题目: +## 题目 We run a preorder depth first search on the `root` of a binary tree. diff --git a/website/content/ChapterFour/1030. Matrix Cells in Distance Order.md b/website/content/ChapterFour/1030.Matrix-Cells-in-Distance-Order.md similarity index 100% rename from website/content/ChapterFour/1030. Matrix Cells in Distance Order.md rename to website/content/ChapterFour/1030.Matrix-Cells-in-Distance-Order.md diff --git a/website/content/ChapterFour/1040. Moving Stones Until Consecutive II.md b/website/content/ChapterFour/1040.Moving-Stones-Until-Consecutive-II.md similarity index 99% rename from website/content/ChapterFour/1040. Moving Stones Until Consecutive II.md rename to website/content/ChapterFour/1040.Moving-Stones-Until-Consecutive-II.md index 77be8c204..9c41121ef 100755 --- a/website/content/ChapterFour/1040. Moving Stones Until Consecutive II.md +++ b/website/content/ChapterFour/1040.Moving-Stones-Until-Consecutive-II.md @@ -1,7 +1,7 @@ # [1040. Moving Stones Until Consecutive II](https://leetcode.com/problems/moving-stones-until-consecutive-ii/) -## 题目: +## 题目 On an **infinite** number line, the position of the i-th stone is given by `stones[i]`. Call a stone an *endpoint stone* if it has the smallest or largest position. diff --git a/website/content/ChapterFour/1047. Remove All Adjacent Duplicates In String.md b/website/content/ChapterFour/1047.Remove-All-Adjacent-Duplicates-In-String.md similarity index 100% rename from website/content/ChapterFour/1047. Remove All Adjacent Duplicates In String.md rename to website/content/ChapterFour/1047.Remove-All-Adjacent-Duplicates-In-String.md diff --git a/website/content/ChapterFour/1049. Last Stone Weight II.md b/website/content/ChapterFour/1049.Last-Stone-Weight-II.md similarity index 99% rename from website/content/ChapterFour/1049. Last Stone Weight II.md rename to website/content/ChapterFour/1049.Last-Stone-Weight-II.md index b989dd0af..4159bb504 100755 --- a/website/content/ChapterFour/1049. Last Stone Weight II.md +++ b/website/content/ChapterFour/1049.Last-Stone-Weight-II.md @@ -1,6 +1,6 @@ # [1049. Last Stone Weight II](https://leetcode.com/problems/last-stone-weight-ii/) -## 题目: +## 题目 We have a collection of rocks, each rock has a positive integer weight. diff --git a/website/content/ChapterFour/1052. Grumpy Bookstore Owner.md b/website/content/ChapterFour/1052.Grumpy-Bookstore-Owner.md similarity index 99% rename from website/content/ChapterFour/1052. Grumpy Bookstore Owner.md rename to website/content/ChapterFour/1052.Grumpy-Bookstore-Owner.md index 5612673b5..b63f9479f 100755 --- a/website/content/ChapterFour/1052. Grumpy Bookstore Owner.md +++ b/website/content/ChapterFour/1052.Grumpy-Bookstore-Owner.md @@ -1,7 +1,7 @@ # [1052. Grumpy Bookstore Owner](https://leetcode.com/problems/grumpy-bookstore-owner/) -## 题目: +## 题目 Today, the bookstore owner has a store open for `customers.length`minutes. Every minute, some number of customers (`customers[i]`) enter the store, and all those customers leave after the end of that minute. diff --git a/website/content/ChapterFour/1054. Distant Barcodes.md b/website/content/ChapterFour/1054.Distant-Barcodes.md similarity index 100% rename from website/content/ChapterFour/1054. Distant Barcodes.md rename to website/content/ChapterFour/1054.Distant-Barcodes.md diff --git a/website/content/ChapterFour/1073. Adding Two Negabinary Numbers.md b/website/content/ChapterFour/1073.Adding-Two-Negabinary-Numbers.md similarity index 99% rename from website/content/ChapterFour/1073. Adding Two Negabinary Numbers.md rename to website/content/ChapterFour/1073.Adding-Two-Negabinary-Numbers.md index d3d8f45c9..b8380b335 100755 --- a/website/content/ChapterFour/1073. Adding Two Negabinary Numbers.md +++ b/website/content/ChapterFour/1073.Adding-Two-Negabinary-Numbers.md @@ -1,7 +1,7 @@ # [1073. Adding Two Negabinary Numbers](https://leetcode.com/problems/adding-two-negabinary-numbers/) -## 题目: +## 题目 Given two numbers `arr1` and `arr2` in base **-2**, return the result of adding them together. diff --git a/website/content/ChapterFour/1074. Number of Submatrices That Sum to Target.md b/website/content/ChapterFour/1074.Number-of-Submatrices-That-Sum-to-Target.md similarity index 99% rename from website/content/ChapterFour/1074. Number of Submatrices That Sum to Target.md rename to website/content/ChapterFour/1074.Number-of-Submatrices-That-Sum-to-Target.md index 7a6b38646..a9a66a85e 100755 --- a/website/content/ChapterFour/1074. Number of Submatrices That Sum to Target.md +++ b/website/content/ChapterFour/1074.Number-of-Submatrices-That-Sum-to-Target.md @@ -1,7 +1,7 @@ # [1074. Number of Submatrices That Sum to Target](https://leetcode.com/problems/number-of-submatrices-that-sum-to-target/) -## 题目: +## 题目 Given a `matrix`, and a `target`, return the number of non-empty submatrices that sum to target. diff --git a/website/content/ChapterFour/1078. Occurrences After Bigram.md b/website/content/ChapterFour/1078.Occurrences-After-Bigram.md similarity index 99% rename from website/content/ChapterFour/1078. Occurrences After Bigram.md rename to website/content/ChapterFour/1078.Occurrences-After-Bigram.md index 46efbeaa0..6d1806e02 100755 --- a/website/content/ChapterFour/1078. Occurrences After Bigram.md +++ b/website/content/ChapterFour/1078.Occurrences-After-Bigram.md @@ -1,7 +1,7 @@ # [1078. Occurrences After Bigram](https://leetcode.com/problems/occurrences-after-bigram/) -## 题目: +## 题目 Given words `first` and `second`, consider occurrences in some `text` of the form "`first second third`", where `second` comes immediately after `first`, and `third`comes immediately after `second`. diff --git a/website/content/ChapterFour/1079. Letter Tile Possibilities.md b/website/content/ChapterFour/1079.Letter-Tile-Possibilities.md similarity index 100% rename from website/content/ChapterFour/1079. Letter Tile Possibilities.md rename to website/content/ChapterFour/1079.Letter-Tile-Possibilities.md diff --git a/website/content/ChapterFour/1093. Statistics from a Large Sample.md b/website/content/ChapterFour/1093.Statistics-from-a-Large-Sample.md similarity index 100% rename from website/content/ChapterFour/1093. Statistics from a Large Sample.md rename to website/content/ChapterFour/1093.Statistics-from-a-Large-Sample.md diff --git a/website/content/ChapterFour/1105. Filling Bookcase Shelves.md b/website/content/ChapterFour/1105.Filling-Bookcase-Shelves.md similarity index 99% rename from website/content/ChapterFour/1105. Filling Bookcase Shelves.md rename to website/content/ChapterFour/1105.Filling-Bookcase-Shelves.md index 73229a464..5c248f89c 100755 --- a/website/content/ChapterFour/1105. Filling Bookcase Shelves.md +++ b/website/content/ChapterFour/1105.Filling-Bookcase-Shelves.md @@ -1,7 +1,7 @@ # [1105. Filling Bookcase Shelves](https://leetcode.com/problems/filling-bookcase-shelves/) -## 题目: +## 题目 We have a sequence of `books`: the `i`-th book has thickness `books[i][0]`and height `books[i][1]`. diff --git a/website/content/ChapterFour/1108. Defanging an IP Address.md b/website/content/ChapterFour/1108.Defanging-an-IP-Address.md similarity index 98% rename from website/content/ChapterFour/1108. Defanging an IP Address.md rename to website/content/ChapterFour/1108.Defanging-an-IP-Address.md index 4c83396d4..0eb4a7f90 100755 --- a/website/content/ChapterFour/1108. Defanging an IP Address.md +++ b/website/content/ChapterFour/1108.Defanging-an-IP-Address.md @@ -1,7 +1,7 @@ # [1108. Defanging an IP Address](https://leetcode.com/problems/defanging-an-ip-address/) -## 题目: +## 题目 Given a valid (IPv4) IP `address`, return a defanged version of that IP address. diff --git a/website/content/ChapterFour/1110. Delete Nodes And Return Forest.md b/website/content/ChapterFour/1110.Delete-Nodes-And-Return-Forest.md similarity index 96% rename from website/content/ChapterFour/1110. Delete Nodes And Return Forest.md rename to website/content/ChapterFour/1110.Delete-Nodes-And-Return-Forest.md index 25c27b96a..9d3c214c6 100644 --- a/website/content/ChapterFour/1110. Delete Nodes And Return Forest.md +++ b/website/content/ChapterFour/1110.Delete-Nodes-And-Return-Forest.md @@ -1,4 +1,4 @@ -# 1110. Delete Nodes And Return Forest +# [1110. Delete Nodes And Return Forest](https://leetcode.com/problems/delete-nodes-and-return-forest/) ## 题目 diff --git a/website/content/ChapterFour/1111. Maximum Nesting Depth of Two Valid Parentheses Strings.md b/website/content/ChapterFour/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings.md similarity index 99% rename from website/content/ChapterFour/1111. Maximum Nesting Depth of Two Valid Parentheses Strings.md rename to website/content/ChapterFour/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings.md index 99d692d20..8f4d8f59d 100755 --- a/website/content/ChapterFour/1111. Maximum Nesting Depth of Two Valid Parentheses Strings.md +++ b/website/content/ChapterFour/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings.md @@ -1,7 +1,7 @@ # [1111. Maximum Nesting Depth of Two Valid Parentheses Strings](https://leetcode.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/) -## 题目: +## 题目 A string is a *valid parentheses string* (denoted VPS) if and only if it consists of `"("` and `")"` characters only, and: diff --git a/website/content/ChapterFour/1122. Relative Sort Array.md b/website/content/ChapterFour/1122.Relative-Sort-Array.md similarity index 99% rename from website/content/ChapterFour/1122. Relative Sort Array.md rename to website/content/ChapterFour/1122.Relative-Sort-Array.md index 7692fc19d..7a536881f 100755 --- a/website/content/ChapterFour/1122. Relative Sort Array.md +++ b/website/content/ChapterFour/1122.Relative-Sort-Array.md @@ -1,7 +1,7 @@ # [1122. Relative Sort Array](https://leetcode.com/problems/relative-sort-array/) -## 题目: +## 题目 Given two arrays `arr1` and `arr2`, the elements of `arr2` are distinct, and all elements in `arr2` are also in `arr1`. diff --git a/website/content/ChapterFour/1123. Lowest Common Ancestor of Deepest Leaves.md b/website/content/ChapterFour/1123.Lowest-Common-Ancestor-of-Deepest-Leaves.md similarity index 99% rename from website/content/ChapterFour/1123. Lowest Common Ancestor of Deepest Leaves.md rename to website/content/ChapterFour/1123.Lowest-Common-Ancestor-of-Deepest-Leaves.md index 2519a410b..f2838c9d5 100755 --- a/website/content/ChapterFour/1123. Lowest Common Ancestor of Deepest Leaves.md +++ b/website/content/ChapterFour/1123.Lowest-Common-Ancestor-of-Deepest-Leaves.md @@ -1,7 +1,7 @@ # [1123. Lowest Common Ancestor of Deepest Leaves](https://leetcode.com/problems/lowest-common-ancestor-of-deepest-leaves/) -## 题目: +## 题目 Given a rooted binary tree, return the lowest common ancestor of its deepest leaves. diff --git a/website/content/ChapterFour/1128. Number of Equivalent Domino Pairs.md b/website/content/ChapterFour/1128.Number-of-Equivalent-Domino-Pairs.md similarity index 99% rename from website/content/ChapterFour/1128. Number of Equivalent Domino Pairs.md rename to website/content/ChapterFour/1128.Number-of-Equivalent-Domino-Pairs.md index 10a461ca9..cc946659c 100755 --- a/website/content/ChapterFour/1128. Number of Equivalent Domino Pairs.md +++ b/website/content/ChapterFour/1128.Number-of-Equivalent-Domino-Pairs.md @@ -1,7 +1,7 @@ # [1128. Number of Equivalent Domino Pairs](https://leetcode.com/problems/number-of-equivalent-domino-pairs/) -## 题目: +## 题目 Given a list of `dominoes`, `dominoes[i] = [a, b]` is *equivalent* to `dominoes[j] = [c, d]` if and only if either (`a==c` and `b==d`), or (`a==d` and `b==c`) - that is, one domino can be rotated to be equal to another domino. diff --git a/website/content/ChapterFour/1137. N-th Tribonacci Number.md b/website/content/ChapterFour/1137.N-th-Tribonacci-Number.md similarity index 99% rename from website/content/ChapterFour/1137. N-th Tribonacci Number.md rename to website/content/ChapterFour/1137.N-th-Tribonacci-Number.md index 92d0866de..f897528da 100755 --- a/website/content/ChapterFour/1137. N-th Tribonacci Number.md +++ b/website/content/ChapterFour/1137.N-th-Tribonacci-Number.md @@ -1,7 +1,7 @@ # [1137. N-th Tribonacci Number](https://leetcode.com/problems/n-th-tribonacci-number/) -## 题目: +## 题目 The Tribonacci sequence Tn is defined as follows: diff --git a/website/content/ChapterFour/1145. Binary Tree Coloring Game.md b/website/content/ChapterFour/1145.Binary-Tree-Coloring-Game.md similarity index 98% rename from website/content/ChapterFour/1145. Binary Tree Coloring Game.md rename to website/content/ChapterFour/1145.Binary-Tree-Coloring-Game.md index 0ba49fc45..02fbc6824 100644 --- a/website/content/ChapterFour/1145. Binary Tree Coloring Game.md +++ b/website/content/ChapterFour/1145.Binary-Tree-Coloring-Game.md @@ -1,4 +1,5 @@ -# 1145. Binary Tree Coloring Game +# [1145. Binary Tree Coloring Game](https://leetcode.com/problems/binary-tree-coloring-game/) + ## 题目 diff --git a/website/content/ChapterFour/1154. Day of the Year.md b/website/content/ChapterFour/1154.Day-of-the-Year.md similarity index 99% rename from website/content/ChapterFour/1154. Day of the Year.md rename to website/content/ChapterFour/1154.Day-of-the-Year.md index a955df92e..6b1bc846b 100755 --- a/website/content/ChapterFour/1154. Day of the Year.md +++ b/website/content/ChapterFour/1154.Day-of-the-Year.md @@ -1,7 +1,7 @@ # [1154. Day of the Year](https://leetcode.com/problems/day-of-the-year/) -## 题目: +## 题目 Given a string `date` representing a [Gregorian calendar](https://en.wikipedia.org/wiki/Gregorian_calendar) date formatted as `YYYY-MM-DD`, return the day number of the year. diff --git a/website/content/ChapterFour/1157. Online Majority Element In Subarray.md b/website/content/ChapterFour/1157.Online-Majority-Element-In-Subarray.md similarity index 99% rename from website/content/ChapterFour/1157. Online Majority Element In Subarray.md rename to website/content/ChapterFour/1157.Online-Majority-Element-In-Subarray.md index 97d327252..6d06c5aef 100755 --- a/website/content/ChapterFour/1157. Online Majority Element In Subarray.md +++ b/website/content/ChapterFour/1157.Online-Majority-Element-In-Subarray.md @@ -1,7 +1,7 @@ # [1157. Online Majority Element In Subarray](https://leetcode.com/problems/online-majority-element-in-subarray/) -## 题目: +## 题目 Implementing the class `MajorityChecker`, which has the following API: diff --git a/website/content/ChapterFour/1160. Find Words That Can Be Formed by Characters.md b/website/content/ChapterFour/1160.Find-Words-That-Can-Be-Formed-by-Characters.md similarity index 99% rename from website/content/ChapterFour/1160. Find Words That Can Be Formed by Characters.md rename to website/content/ChapterFour/1160.Find-Words-That-Can-Be-Formed-by-Characters.md index f52904bad..5a73172da 100755 --- a/website/content/ChapterFour/1160. Find Words That Can Be Formed by Characters.md +++ b/website/content/ChapterFour/1160.Find-Words-That-Can-Be-Formed-by-Characters.md @@ -1,7 +1,7 @@ # [1160. Find Words That Can Be Formed by Characters](https://leetcode.com/problems/find-words-that-can-be-formed-by-characters/) -## 题目: +## 题目 You are given an array of strings `words` and a string `chars`. diff --git a/website/content/ChapterFour/1170. Compare Strings by Frequency of the Smallest Character.md b/website/content/ChapterFour/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character.md similarity index 99% rename from website/content/ChapterFour/1170. Compare Strings by Frequency of the Smallest Character.md rename to website/content/ChapterFour/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character.md index 895633f25..be6dfc0d6 100755 --- a/website/content/ChapterFour/1170. Compare Strings by Frequency of the Smallest Character.md +++ b/website/content/ChapterFour/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character.md @@ -1,6 +1,6 @@ # [1170. Compare Strings by Frequency of the Smallest Character](https://leetcode.com/problems/compare-strings-by-frequency-of-the-smallest-character/) -## 题目: +## 题目 Let's define a function `f(s)` over a non-empty string `s`, which calculates the frequency of the smallest character in `s`. For example, if `s = "dcce"` then `f(s) = 2` because the smallest character is `"c"` and its frequency is 2. diff --git a/website/content/ChapterFour/1171. Remove Zero Sum Consecutive Nodes from Linked List.md b/website/content/ChapterFour/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List.md similarity index 99% rename from website/content/ChapterFour/1171. Remove Zero Sum Consecutive Nodes from Linked List.md rename to website/content/ChapterFour/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List.md index a1a69e506..b71ad63b7 100755 --- a/website/content/ChapterFour/1171. Remove Zero Sum Consecutive Nodes from Linked List.md +++ b/website/content/ChapterFour/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List.md @@ -1,7 +1,7 @@ # [1171. Remove Zero Sum Consecutive Nodes from Linked List](https://leetcode.com/problems/remove-zero-sum-consecutive-nodes-from-linked-list/) -## 题目: +## 题目 Given the `head` of a linked list, we repeatedly delete consecutive sequences of nodes that sum to `0` until there are no such sequences. diff --git a/website/content/ChapterFour/1175. Prime Arrangements.md b/website/content/ChapterFour/1175.Prime-Arrangements.md similarity index 99% rename from website/content/ChapterFour/1175. Prime Arrangements.md rename to website/content/ChapterFour/1175.Prime-Arrangements.md index a3fe3cc22..e5550e67a 100755 --- a/website/content/ChapterFour/1175. Prime Arrangements.md +++ b/website/content/ChapterFour/1175.Prime-Arrangements.md @@ -1,7 +1,7 @@ # [1175. Prime Arrangements](https://leetcode.com/problems/prime-arrangements/) -## 题目: +## 题目 Return the number of permutations of 1 to `n` so that prime numbers are at prime indices (1-indexed.) diff --git a/website/content/ChapterFour/1184. Distance Between Bus Stops.md b/website/content/ChapterFour/1184.Distance-Between-Bus-Stops.md similarity index 99% rename from website/content/ChapterFour/1184. Distance Between Bus Stops.md rename to website/content/ChapterFour/1184.Distance-Between-Bus-Stops.md index 3a94310de..4f5f6c64a 100755 --- a/website/content/ChapterFour/1184. Distance Between Bus Stops.md +++ b/website/content/ChapterFour/1184.Distance-Between-Bus-Stops.md @@ -1,6 +1,6 @@ # [1184. Distance Between Bus Stops](https://leetcode.com/problems/distance-between-bus-stops/) -## 题目: +## 题目 A bus has `n` stops numbered from `0` to `n - 1` that form a circle. We know the distance between all pairs of neighboring stops where `distance[i]` is the distance between the stops number `i` and `(i + 1) % n`. diff --git a/website/content/ChapterFour/1185. Day of the Week.md b/website/content/ChapterFour/1185.Day-of-the-Week.md similarity index 99% rename from website/content/ChapterFour/1185. Day of the Week.md rename to website/content/ChapterFour/1185.Day-of-the-Week.md index 44e87fdaa..0eef0bcf8 100755 --- a/website/content/ChapterFour/1185. Day of the Week.md +++ b/website/content/ChapterFour/1185.Day-of-the-Week.md @@ -1,7 +1,7 @@ # [1185. Day of the Week](https://leetcode.com/problems/day-of-the-week/) -## 题目: +## 题目 Given a date, return the corresponding day of the week for that date. diff --git a/website/content/ChapterFour/1189. Maximum Number of Balloons.md b/website/content/ChapterFour/1189.Maximum-Number-of-Balloons.md similarity index 99% rename from website/content/ChapterFour/1189. Maximum Number of Balloons.md rename to website/content/ChapterFour/1189.Maximum-Number-of-Balloons.md index da2a55c65..9fdae8753 100755 --- a/website/content/ChapterFour/1189. Maximum Number of Balloons.md +++ b/website/content/ChapterFour/1189.Maximum-Number-of-Balloons.md @@ -1,7 +1,7 @@ # [1189. Maximum Number of Balloons](https://leetcode.com/problems/maximum-number-of-balloons/) -## 题目: +## 题目 Given a string `text`, you want to use the characters of `text` to form as many instances of the word **"balloon"** as possible. diff --git a/website/content/ChapterFour/1200. Minimum Absolute Difference.md b/website/content/ChapterFour/1200.Minimum-Absolute-Difference.md similarity index 99% rename from website/content/ChapterFour/1200. Minimum Absolute Difference.md rename to website/content/ChapterFour/1200.Minimum-Absolute-Difference.md index c846fcf78..c52b77995 100755 --- a/website/content/ChapterFour/1200. Minimum Absolute Difference.md +++ b/website/content/ChapterFour/1200.Minimum-Absolute-Difference.md @@ -1,7 +1,7 @@ # [1200. Minimum Absolute Difference](https://leetcode.com/problems/minimum-absolute-difference/) -## 题目: +## 题目 Given an array of **distinct** integers `arr`, find all pairs of elements with the minimum absolute difference of any two elements. diff --git a/website/content/ChapterFour/1201. Ugly Number III.md b/website/content/ChapterFour/1201.Ugly-Number-III.md similarity index 99% rename from website/content/ChapterFour/1201. Ugly Number III.md rename to website/content/ChapterFour/1201.Ugly-Number-III.md index 38fbd27c5..171ebe8bf 100755 --- a/website/content/ChapterFour/1201. Ugly Number III.md +++ b/website/content/ChapterFour/1201.Ugly-Number-III.md @@ -1,7 +1,7 @@ # [1201. Ugly Number III](https://leetcode.com/problems/ugly-number-iii/) -## 题目: +## 题目 Write a program to find the `n`-th ugly number. diff --git a/website/content/ChapterFour/1202. Smallest String With Swaps.md b/website/content/ChapterFour/1202.Smallest-String-With-Swaps.md similarity index 99% rename from website/content/ChapterFour/1202. Smallest String With Swaps.md rename to website/content/ChapterFour/1202.Smallest-String-With-Swaps.md index bcca78c95..18527ba9d 100755 --- a/website/content/ChapterFour/1202. Smallest String With Swaps.md +++ b/website/content/ChapterFour/1202.Smallest-String-With-Swaps.md @@ -1,7 +1,7 @@ # [1202. Smallest String With Swaps](https://leetcode.com/problems/smallest-string-with-swaps/) -## 题目: +## 题目 You are given a string `s`, and an array of pairs of indices in the string `pairs` where `pairs[i] = [a, b]` indicates 2 indices(0-indexed) of the string. diff --git a/website/content/ChapterFour/1207. Unique Number of Occurrences.md b/website/content/ChapterFour/1207.Unique-Number-of-Occurrences.md similarity index 99% rename from website/content/ChapterFour/1207. Unique Number of Occurrences.md rename to website/content/ChapterFour/1207.Unique-Number-of-Occurrences.md index 711214dd3..43e3c6f83 100755 --- a/website/content/ChapterFour/1207. Unique Number of Occurrences.md +++ b/website/content/ChapterFour/1207.Unique-Number-of-Occurrences.md @@ -1,7 +1,7 @@ # [1207. Unique Number of Occurrences](https://leetcode.com/problems/unique-number-of-occurrences/) -## 题目: +## 题目 Given an array of integers `arr`, write a function that returns `true` if and only if the number of occurrences of each value in the array is unique. diff --git a/website/content/ChapterFour/1208. Get Equal Substrings Within Budget.md b/website/content/ChapterFour/1208.Get-Equal-Substrings-Within-Budget.md similarity index 99% rename from website/content/ChapterFour/1208. Get Equal Substrings Within Budget.md rename to website/content/ChapterFour/1208.Get-Equal-Substrings-Within-Budget.md index 4019e9a93..5d0474f57 100755 --- a/website/content/ChapterFour/1208. Get Equal Substrings Within Budget.md +++ b/website/content/ChapterFour/1208.Get-Equal-Substrings-Within-Budget.md @@ -1,7 +1,7 @@ # [1208. Get Equal Substrings Within Budget](https://leetcode.com/problems/get-equal-substrings-within-budget/) -## 题目: +## 题目 You are given two strings `s` and `t` of the same length. You want to change `s` to `t`. Changing the `i`-th character of `s` to `i`-th character of `t` costs `|s[i] - t[i]|` that is, the absolute difference between the ASCII values of the characters. diff --git a/website/content/ChapterFour/1217. Play with Chips.md b/website/content/ChapterFour/1217.Play-with-Chips.md similarity index 99% rename from website/content/ChapterFour/1217. Play with Chips.md rename to website/content/ChapterFour/1217.Play-with-Chips.md index c80b1f724..29eec710c 100755 --- a/website/content/ChapterFour/1217. Play with Chips.md +++ b/website/content/ChapterFour/1217.Play-with-Chips.md @@ -1,7 +1,7 @@ # [1217. Play with Chips](https://leetcode.com/problems/play-with-chips/) -## 题目: +## 题目 There are some chips, and the i-th chip is at position `chips[i]`. diff --git a/website/content/ChapterFour/1221. Split a String in Balanced Strings.md b/website/content/ChapterFour/1221.Split-a-String-in-Balanced-Strings.md similarity index 99% rename from website/content/ChapterFour/1221. Split a String in Balanced Strings.md rename to website/content/ChapterFour/1221.Split-a-String-in-Balanced-Strings.md index d1278c040..5a50681b3 100755 --- a/website/content/ChapterFour/1221. Split a String in Balanced Strings.md +++ b/website/content/ChapterFour/1221.Split-a-String-in-Balanced-Strings.md @@ -1,7 +1,7 @@ # [1221. Split a String in Balanced Strings](https://leetcode.com/problems/split-a-string-in-balanced-strings/) -## 题目: +## 题目 Balanced strings are those who have equal quantity of 'L' and 'R' characters. diff --git a/website/content/ChapterFour/1232. Check If It Is a Straight Line.md b/website/content/ChapterFour/1232.Check-If-It-Is-a-Straight-Line.md similarity index 99% rename from website/content/ChapterFour/1232. Check If It Is a Straight Line.md rename to website/content/ChapterFour/1232.Check-If-It-Is-a-Straight-Line.md index fda505c37..a6bdd744c 100755 --- a/website/content/ChapterFour/1232. Check If It Is a Straight Line.md +++ b/website/content/ChapterFour/1232.Check-If-It-Is-a-Straight-Line.md @@ -1,7 +1,7 @@ # [1232. Check If It Is a Straight Line](https://leetcode.com/problems/check-if-it-is-a-straight-line/) -## 题目: +## 题目 You are given an array `coordinates`, `coordinates[i] = [x, y]`, where `[x, y]` represents the coordinate of a point. Check if these points make a straight line in the XY plane. diff --git a/website/content/ChapterFour/1234. Replace the Substring for Balanced String.md b/website/content/ChapterFour/1234.Replace-the-Substring-for-Balanced-String.md similarity index 99% rename from website/content/ChapterFour/1234. Replace the Substring for Balanced String.md rename to website/content/ChapterFour/1234.Replace-the-Substring-for-Balanced-String.md index 34310cc08..f5584b74f 100755 --- a/website/content/ChapterFour/1234. Replace the Substring for Balanced String.md +++ b/website/content/ChapterFour/1234.Replace-the-Substring-for-Balanced-String.md @@ -1,7 +1,7 @@ # [1234. Replace the Substring for Balanced String](https://leetcode.com/problems/replace-the-substring-for-balanced-string/) -## 题目: +## 题目 You are given a string containing only 4 kinds of characters `'Q',` `'W', 'E'` and `'R'`. diff --git a/website/content/ChapterFour/1235. Maximum Profit in Job Scheduling.md b/website/content/ChapterFour/1235.Maximum-Profit-in-Job-Scheduling.md similarity index 99% rename from website/content/ChapterFour/1235. Maximum Profit in Job Scheduling.md rename to website/content/ChapterFour/1235.Maximum-Profit-in-Job-Scheduling.md index 8759de932..915b54335 100755 --- a/website/content/ChapterFour/1235. Maximum Profit in Job Scheduling.md +++ b/website/content/ChapterFour/1235.Maximum-Profit-in-Job-Scheduling.md @@ -1,7 +1,7 @@ # [1235. Maximum Profit in Job Scheduling](https://leetcode.com/problems/maximum-profit-in-job-scheduling/) -## 题目: +## 题目 We have `n` jobs, where every job is scheduled to be done from `startTime[i]` to `endTime[i]`, obtaining a profit of `profit[i]`. diff --git a/website/content/ChapterFour/1252. Cells with Odd Values in a Matrix.md b/website/content/ChapterFour/1252.Cells-with-Odd-Values-in-a-Matrix.md similarity index 99% rename from website/content/ChapterFour/1252. Cells with Odd Values in a Matrix.md rename to website/content/ChapterFour/1252.Cells-with-Odd-Values-in-a-Matrix.md index e07bbaddb..14db287ae 100755 --- a/website/content/ChapterFour/1252. Cells with Odd Values in a Matrix.md +++ b/website/content/ChapterFour/1252.Cells-with-Odd-Values-in-a-Matrix.md @@ -1,7 +1,7 @@ # [1252. Cells with Odd Values in a Matrix](https://leetcode.com/problems/cells-with-odd-values-in-a-matrix/) -## 题目: +## 题目 Given `n` and `m` which are the dimensions of a matrix initialized by zeros and given an array `indices` where `indices[i] = [ri, ci]`. For each pair of `[ri, ci]` you have to increment all cells in row `ri` and column `ci` by 1. diff --git a/website/content/ChapterFour/1254. Number of Closed Islands.md b/website/content/ChapterFour/1254.Number-of-Closed-Islands.md similarity index 99% rename from website/content/ChapterFour/1254. Number of Closed Islands.md rename to website/content/ChapterFour/1254.Number-of-Closed-Islands.md index 7e3ee74cc..3ff8da1a2 100755 --- a/website/content/ChapterFour/1254. Number of Closed Islands.md +++ b/website/content/ChapterFour/1254.Number-of-Closed-Islands.md @@ -1,7 +1,7 @@ # [1254. Number of Closed Islands](https://leetcode.com/problems/number-of-closed-islands/) -## 题目: +## 题目 Given a 2D `grid` consists of `0s` (land) and `1s` (water). An *island* is a maximal 4-directionally connected group of `0s` and a *closed island* is an island **totally** (all left, top, right, bottom) surrounded by `1s.` diff --git a/website/content/ChapterFour/1266. Minimum Time Visiting All Points.md b/website/content/ChapterFour/1266.Minimum-Time-Visiting-All-Points.md similarity index 99% rename from website/content/ChapterFour/1266. Minimum Time Visiting All Points.md rename to website/content/ChapterFour/1266.Minimum-Time-Visiting-All-Points.md index eb23a5c41..5fe48f070 100755 --- a/website/content/ChapterFour/1266. Minimum Time Visiting All Points.md +++ b/website/content/ChapterFour/1266.Minimum-Time-Visiting-All-Points.md @@ -1,7 +1,7 @@ # [1266. Minimum Time Visiting All Points](https://leetcode.com/problems/minimum-time-visiting-all-points/) -## 题目: +## 题目 On a plane there are `n` points with integer coordinates `points[i] = [xi, yi]`. Your task is to find the minimum time in seconds to visit all points. diff --git a/website/content/ChapterFour/1281. Subtract the Product and Sum of Digits of an Integer.md b/website/content/ChapterFour/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer.md similarity index 86% rename from website/content/ChapterFour/1281. Subtract the Product and Sum of Digits of an Integer.md rename to website/content/ChapterFour/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer.md index fd275acaf..96cc347d9 100644 --- a/website/content/ChapterFour/1281. Subtract the Product and Sum of Digits of an Integer.md +++ b/website/content/ChapterFour/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer.md @@ -1,4 +1,5 @@ -# 1281. Subtract the Product and Sum of Digits of an Integer +# [1281. Subtract the Product and Sum of Digits of an Integer](https://leetcode.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/) + ## 题目 diff --git a/website/content/ChapterFour/1283. Find the Smallest Divisor Given a Threshold.md b/website/content/ChapterFour/1283.Find-the-Smallest-Divisor-Given-a-Threshold.md similarity index 95% rename from website/content/ChapterFour/1283. Find the Smallest Divisor Given a Threshold.md rename to website/content/ChapterFour/1283.Find-the-Smallest-Divisor-Given-a-Threshold.md index 4dd22d202..f0359723b 100644 --- a/website/content/ChapterFour/1283. Find the Smallest Divisor Given a Threshold.md +++ b/website/content/ChapterFour/1283.Find-the-Smallest-Divisor-Given-a-Threshold.md @@ -1,4 +1,5 @@ -# 1283. Find the Smallest Divisor Given a Threshold +# [1283. Find the Smallest Divisor Given a Threshold](https://leetcode.com/problems/find-the-smallest-divisor-given-a-threshold/) + ## 题目 diff --git a/website/content/ChapterFour/1287. Element Appearing More Than 25% In Sorted Array.md b/website/content/ChapterFour/1287.Element-Appearing-More-Than-25-In-Sorted-Array.md similarity index 87% rename from website/content/ChapterFour/1287. Element Appearing More Than 25% In Sorted Array.md rename to website/content/ChapterFour/1287.Element-Appearing-More-Than-25-In-Sorted-Array.md index 21b92fb54..f9714a4dd 100644 --- a/website/content/ChapterFour/1287. Element Appearing More Than 25% In Sorted Array.md +++ b/website/content/ChapterFour/1287.Element-Appearing-More-Than-25-In-Sorted-Array.md @@ -1,4 +1,5 @@ -# 1287. Element Appearing More Than 25% In Sorted Array +# [1287. Element Appearing More Than 25% In Sorted Array](https://leetcode.com/problems/element-appearing-more-than-25-in-sorted-array/) + ## 题目 diff --git a/website/content/ChapterFour/1290. Convert Binary Number in a Linked List to Integer.md b/website/content/ChapterFour/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer.md similarity index 91% rename from website/content/ChapterFour/1290. Convert Binary Number in a Linked List to Integer.md rename to website/content/ChapterFour/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer.md index 915fb442c..1c0f9be17 100644 --- a/website/content/ChapterFour/1290. Convert Binary Number in a Linked List to Integer.md +++ b/website/content/ChapterFour/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer.md @@ -1,4 +1,5 @@ -# 1290. Convert Binary Number in a Linked List to Integer +# [1290. Convert Binary Number in a Linked List to Integer](https://leetcode.com/problems/convert-binary-number-in-a-linked-list-to-integer/) + ## 题目 diff --git a/website/content/ChapterFour/1295. Find Numbers with Even Number of Digits.md b/website/content/ChapterFour/1295.Find-Numbers-with-Even-Number-of-Digits.md similarity index 90% rename from website/content/ChapterFour/1295. Find Numbers with Even Number of Digits.md rename to website/content/ChapterFour/1295.Find-Numbers-with-Even-Number-of-Digits.md index cfa43e9d5..ccaa6c492 100644 --- a/website/content/ChapterFour/1295. Find Numbers with Even Number of Digits.md +++ b/website/content/ChapterFour/1295.Find-Numbers-with-Even-Number-of-Digits.md @@ -1,4 +1,5 @@ -# 1295. Find Numbers with Even Number of Digits +# [1295. Find Numbers with Even Number of Digits](https://leetcode.com/problems/find-numbers-with-even-number-of-digits/) + ## 题目 diff --git a/website/content/ChapterFour/1299. Replace Elements with Greatest Element on Right Side.md b/website/content/ChapterFour/1299.Replace-Elements-with-Greatest-Element-on-Right-Side.md similarity index 87% rename from website/content/ChapterFour/1299. Replace Elements with Greatest Element on Right Side.md rename to website/content/ChapterFour/1299.Replace-Elements-with-Greatest-Element-on-Right-Side.md index c3634829d..633c65761 100644 --- a/website/content/ChapterFour/1299. Replace Elements with Greatest Element on Right Side.md +++ b/website/content/ChapterFour/1299.Replace-Elements-with-Greatest-Element-on-Right-Side.md @@ -1,4 +1,5 @@ -# 1299. Replace Elements with Greatest Element on Right Side +# [1299. Replace Elements with Greatest Element on Right Side](https://leetcode.com/problems/replace-elements-with-greatest-element-on-right-side/) + ## 题目 diff --git a/website/content/ChapterFour/1300. Sum of Mutated Array Closest to Target.md b/website/content/ChapterFour/1300.Sum-of-Mutated-Array-Closest-to-Target.md similarity index 95% rename from website/content/ChapterFour/1300. Sum of Mutated Array Closest to Target.md rename to website/content/ChapterFour/1300.Sum-of-Mutated-Array-Closest-to-Target.md index 32dad76a9..dcee2bcd7 100644 --- a/website/content/ChapterFour/1300. Sum of Mutated Array Closest to Target.md +++ b/website/content/ChapterFour/1300.Sum-of-Mutated-Array-Closest-to-Target.md @@ -1,4 +1,5 @@ -# 1300. Sum of Mutated Array Closest to Target +# [1300. Sum of Mutated Array Closest to Target](https://leetcode.com/problems/sum-of-mutated-array-closest-to-target/) + ## 题目 diff --git a/website/content/ChapterFour/1302. Deepest Leaves Sum.md b/website/content/ChapterFour/1302.Deepest-Leaves-Sum.md similarity index 94% rename from website/content/ChapterFour/1302. Deepest Leaves Sum.md rename to website/content/ChapterFour/1302.Deepest-Leaves-Sum.md index 81ee4659e..70482634f 100644 --- a/website/content/ChapterFour/1302. Deepest Leaves Sum.md +++ b/website/content/ChapterFour/1302.Deepest-Leaves-Sum.md @@ -1,4 +1,5 @@ -# 1302. Deepest Leaves Sum +# [1302. Deepest Leaves Sum](https://leetcode.com/problems/deepest-leaves-sum/) + ## 题目 diff --git a/website/content/ChapterFour/1304. Find N Unique Integers Sum up to Zero.md b/website/content/ChapterFour/1304.Find-N-Unique-Integers-Sum-up-to-Zero.md similarity index 88% rename from website/content/ChapterFour/1304. Find N Unique Integers Sum up to Zero.md rename to website/content/ChapterFour/1304.Find-N-Unique-Integers-Sum-up-to-Zero.md index b1a0bed0d..1e15836e3 100644 --- a/website/content/ChapterFour/1304. Find N Unique Integers Sum up to Zero.md +++ b/website/content/ChapterFour/1304.Find-N-Unique-Integers-Sum-up-to-Zero.md @@ -1,4 +1,5 @@ -# 1304. Find N Unique Integers Sum up to Zero +# [1304. Find N Unique Integers Sum up to Zero](https://leetcode.com/problems/find-n-unique-integers-sum-up-to-zero/) + ## 题目 diff --git a/website/content/ChapterFour/1305. All Elements in Two Binary Search Trees.md b/website/content/ChapterFour/1305.All-Elements-in-Two-Binary-Search-Trees.md similarity index 95% rename from website/content/ChapterFour/1305. All Elements in Two Binary Search Trees.md rename to website/content/ChapterFour/1305.All-Elements-in-Two-Binary-Search-Trees.md index d54117d34..247bbfbbe 100644 --- a/website/content/ChapterFour/1305. All Elements in Two Binary Search Trees.md +++ b/website/content/ChapterFour/1305.All-Elements-in-Two-Binary-Search-Trees.md @@ -1,4 +1,5 @@ -# 1305. All Elements in Two Binary Search Trees +# [1305. All Elements in Two Binary Search Trees](https://leetcode.com/problems/all-elements-in-two-binary-search-trees/) + ## 题目 diff --git a/website/content/ChapterFour/1306. Jump Game III.md b/website/content/ChapterFour/1306.Jump-Game-III.md similarity index 97% rename from website/content/ChapterFour/1306. Jump Game III.md rename to website/content/ChapterFour/1306.Jump-Game-III.md index 98b3315be..63f26345a 100644 --- a/website/content/ChapterFour/1306. Jump Game III.md +++ b/website/content/ChapterFour/1306.Jump-Game-III.md @@ -1,4 +1,4 @@ -# 1306. Jump Game III +# [1306. Jump Game III](https://leetcode.com/problems/jump-game-iii/) ## 题目 diff --git a/website/content/ChapterFour/_index.md b/website/content/ChapterFour/_index.md new file mode 100644 index 000000000..3daf13a7b --- /dev/null +++ b/website/content/ChapterFour/_index.md @@ -0,0 +1,17 @@ +--- +title: 第四章 +type: docs +--- + +# 第四章 Leetcode 题解 + +

+ +

+ + +这一章就是 LeetCode 的题解了。笔者目前只刷到 608 题,题解这里有 520 题,都已经 runtime beats 100% 了。相差的 88 题是还没有 beats 100% 的,笔者还需要继续优化~ + +题解慢慢更新中,欢迎大家提出更好的解法。点击页面下方的 edit,会跳转到 github 对应的页面 markdown 中,可以提交你的最优解 PR。 + +让我们在题解的太空遨游吧~ \ No newline at end of file diff --git a/website/content/ChapterFour/pytool/GenerateIndex.py b/website/content/ChapterFour/pytool/GenerateIndex.py index b35799b72..e4dd33f70 100644 --- a/website/content/ChapterFour/pytool/GenerateIndex.py +++ b/website/content/ChapterFour/pytool/GenerateIndex.py @@ -13,7 +13,7 @@ for file_name in dir_names: # - [0001. Two Sum]({{< relref "/ChapterFour/withouttoc/0001. Two Sum.md" >}}) # content = '- [' + file_name[:-3] + ']' + '({{< relref "/ChapterFour/withouttoc/' + file_name + '" >}})' - content.append('- [{}]({{{{< relref "/ChapterFour/withouttoc/{}" >}}}})'.format(file_name[:-3],file_name)) + content.append('- [{}]({{{{< relref "/ChapterFour/{}" >}}}})'.format(file_name[:-3],file_name)) with open(indexFile, "w") as myfile: myfile.write('\n'.join(content)) diff --git a/website/content/ChapterOne/_index.md b/website/content/ChapterOne/_index.md index 5227df0ad..a3b07a154 100644 --- a/website/content/ChapterOne/_index.md +++ b/website/content/ChapterOne/_index.md @@ -67,6 +67,12 @@ LeetCode 统计代码运行时长会有波动的,相同的代码提交 10 次 本书的算法全部用 Go 语言实现。 +## 使用说明 + +- 本电子书的左上角有搜索栏,可以迅速帮你找到你想看的章节和题号。 +- 本电子书每页都接入了 Gitalk,每一页的最下方都有评论框可以评论,如果没有显示出来,请检查自己的网络。 +- + ## 互动与勘误 如果书中文章有所遗漏,欢迎点击所在页面下边的 edit 按钮进行评论和互动,感谢您的支持与帮助。 diff --git a/website/content/ChapterThree/Segment_Tree.md b/website/content/ChapterThree/Segment_Tree.md new file mode 100644 index 000000000..96160509e --- /dev/null +++ b/website/content/ChapterThree/Segment_Tree.md @@ -0,0 +1,275 @@ +--- +title: 线段树 +type: docs +--- + +# 线段树 Segment Tree + +```go +package template + +// SegmentTree define +type SegmentTree struct { + data, tree, lazy []int + left, right int + merge func(i, j int) int +} + +// Init define +func (st *SegmentTree) Init(nums []int, oper func(i, j int) int) { + st.merge = oper + data, tree, lazy := make([]int, len(nums)), make([]int, 4*len(nums)), make([]int, 4*len(nums)) + for i := 0; i < len(nums); i++ { + data[i] = nums[i] + } + st.data, st.tree, st.lazy = data, tree, lazy + if len(nums) > 0 { + st.buildSegmentTree(0, 0, len(nums)-1) + } +} + +// 在 treeIndex 的位置创建 [left....right] 区间的线段树 +func (st *SegmentTree) buildSegmentTree(treeIndex, left, right int) { + if left == right { + st.tree[treeIndex] = st.data[left] + return + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + st.buildSegmentTree(leftTreeIndex, left, midTreeIndex) + st.buildSegmentTree(rightTreeIndex, midTreeIndex+1, right) + st.tree[treeIndex] = st.merge(st.tree[leftTreeIndex], st.tree[rightTreeIndex]) +} + +func (st *SegmentTree) leftChild(index int) int { + return 2*index + 1 +} + +func (st *SegmentTree) rightChild(index int) int { + return 2*index + 2 +} + +// 查询 [left....right] 区间内的值 + +// Query define +func (st *SegmentTree) Query(left, right int) int { + if len(st.data) > 0 { + return st.queryInTree(0, 0, len(st.data)-1, left, right) + } + return 0 +} + +// 在以 treeIndex 为根的线段树中 [left...right] 的范围里,搜索区间 [queryLeft...queryRight] 的值 +func (st *SegmentTree) queryInTree(treeIndex, left, right, queryLeft, queryRight int) int { + if left == queryLeft && right == queryRight { + return st.tree[treeIndex] + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + if queryLeft > midTreeIndex { + return st.queryInTree(rightTreeIndex, midTreeIndex+1, right, queryLeft, queryRight) + } else if queryRight <= midTreeIndex { + return st.queryInTree(leftTreeIndex, left, midTreeIndex, queryLeft, queryRight) + } + return st.merge(st.queryInTree(leftTreeIndex, left, midTreeIndex, queryLeft, midTreeIndex), + st.queryInTree(rightTreeIndex, midTreeIndex+1, right, midTreeIndex+1, queryRight)) +} + +// 查询 [left....right] 区间内的值 + +// QueryLazy define +func (st *SegmentTree) QueryLazy(left, right int) int { + if len(st.data) > 0 { + return st.queryLazyInTree(0, 0, len(st.data)-1, left, right) + } + return 0 +} + +func (st *SegmentTree) queryLazyInTree(treeIndex, left, right, queryLeft, queryRight int) int { + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + if left > queryRight || right < queryLeft { // segment completely outside range + return 0 // represents a null node + } + if st.lazy[treeIndex] != 0 { // this node is lazy + for i := 0; i < right-left+1; i++ { + st.tree[treeIndex] = st.merge(st.tree[treeIndex], st.lazy[treeIndex]) + // st.tree[treeIndex] += (right - left + 1) * st.lazy[treeIndex] // normalize current node by removing lazinesss + } + if left != right { // update lazy[] for children nodes + st.lazy[leftTreeIndex] = st.merge(st.lazy[leftTreeIndex], st.lazy[treeIndex]) + st.lazy[rightTreeIndex] = st.merge(st.lazy[rightTreeIndex], st.lazy[treeIndex]) + // st.lazy[leftTreeIndex] += st.lazy[treeIndex] + // st.lazy[rightTreeIndex] += st.lazy[treeIndex] + } + st.lazy[treeIndex] = 0 // current node processed. No longer lazy + } + if queryLeft <= left && queryRight >= right { // segment completely inside range + return st.tree[treeIndex] + } + if queryLeft > midTreeIndex { + return st.queryLazyInTree(rightTreeIndex, midTreeIndex+1, right, queryLeft, queryRight) + } else if queryRight <= midTreeIndex { + return st.queryLazyInTree(leftTreeIndex, left, midTreeIndex, queryLeft, queryRight) + } + // merge query results + return st.merge(st.queryLazyInTree(leftTreeIndex, left, midTreeIndex, queryLeft, midTreeIndex), + st.queryLazyInTree(rightTreeIndex, midTreeIndex+1, right, midTreeIndex+1, queryRight)) +} + +// 更新 index 位置的值 + +// Update define +func (st *SegmentTree) Update(index, val int) { + if len(st.data) > 0 { + st.updateInTree(0, 0, len(st.data)-1, index, val) + } +} + +// 以 treeIndex 为根,更新 index 位置上的值为 val +func (st *SegmentTree) updateInTree(treeIndex, left, right, index, val int) { + if left == right { + st.tree[treeIndex] = val + return + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + if index > midTreeIndex { + st.updateInTree(rightTreeIndex, midTreeIndex+1, right, index, val) + } else { + st.updateInTree(leftTreeIndex, left, midTreeIndex, index, val) + } + st.tree[treeIndex] = st.merge(st.tree[leftTreeIndex], st.tree[rightTreeIndex]) +} + +// 更新 [updateLeft....updateRight] 位置的值 +// 注意这里的更新值是在原来值的基础上增加或者减少,而不是把这个区间内的值都赋值为 x,区间更新和单点更新不同 +// 这里的区间更新关注的是变化,单点更新关注的是定值 +// 当然区间更新也可以都更新成定值,如果只区间更新成定值,那么 lazy 更新策略需要变化,merge 策略也需要变化,这里暂不详细讨论 + +// UpdateLazy define +func (st *SegmentTree) UpdateLazy(updateLeft, updateRight, val int) { + if len(st.data) > 0 { + st.updateLazyInTree(0, 0, len(st.data)-1, updateLeft, updateRight, val) + } +} + +func (st *SegmentTree) updateLazyInTree(treeIndex, left, right, updateLeft, updateRight, val int) { + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + if st.lazy[treeIndex] != 0 { // this node is lazy + for i := 0; i < right-left+1; i++ { + st.tree[treeIndex] = st.merge(st.tree[treeIndex], st.lazy[treeIndex]) + //st.tree[treeIndex] += (right - left + 1) * st.lazy[treeIndex] // normalize current node by removing laziness + } + if left != right { // update lazy[] for children nodes + st.lazy[leftTreeIndex] = st.merge(st.lazy[leftTreeIndex], st.lazy[treeIndex]) + st.lazy[rightTreeIndex] = st.merge(st.lazy[rightTreeIndex], st.lazy[treeIndex]) + // st.lazy[leftTreeIndex] += st.lazy[treeIndex] + // st.lazy[rightTreeIndex] += st.lazy[treeIndex] + } + st.lazy[treeIndex] = 0 // current node processed. No longer lazy + } + + if left > right || left > updateRight || right < updateLeft { + return // out of range. escape. + } + + if updateLeft <= left && right <= updateRight { // segment is fully within update range + for i := 0; i < right-left+1; i++ { + st.tree[treeIndex] = st.merge(st.tree[treeIndex], val) + //st.tree[treeIndex] += (right - left + 1) * val // update segment + } + if left != right { // update lazy[] for children + st.lazy[leftTreeIndex] = st.merge(st.lazy[leftTreeIndex], val) + st.lazy[rightTreeIndex] = st.merge(st.lazy[rightTreeIndex], val) + // st.lazy[leftTreeIndex] += val + // st.lazy[rightTreeIndex] += val + } + return + } + st.updateLazyInTree(leftTreeIndex, left, midTreeIndex, updateLeft, updateRight, val) + st.updateLazyInTree(rightTreeIndex, midTreeIndex+1, right, updateLeft, updateRight, val) + // merge updates + st.tree[treeIndex] = st.merge(st.tree[leftTreeIndex], st.tree[rightTreeIndex]) +} + +// SegmentCountTree define +type SegmentCountTree struct { + data, tree []int + left, right int + merge func(i, j int) int +} + +// Init define +func (st *SegmentCountTree) Init(nums []int, oper func(i, j int) int) { + st.merge = oper + + data, tree := make([]int, len(nums)), make([]int, 4*len(nums)) + for i := 0; i < len(nums); i++ { + data[i] = nums[i] + } + st.data, st.tree = data, tree +} + +// 在 treeIndex 的位置创建 [left....right] 区间的线段树 +func (st *SegmentCountTree) buildSegmentTree(treeIndex, left, right int) { + if left == right { + st.tree[treeIndex] = st.data[left] + return + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + st.buildSegmentTree(leftTreeIndex, left, midTreeIndex) + st.buildSegmentTree(rightTreeIndex, midTreeIndex+1, right) + st.tree[treeIndex] = st.merge(st.tree[leftTreeIndex], st.tree[rightTreeIndex]) +} + +func (st *SegmentCountTree) leftChild(index int) int { + return 2*index + 1 +} + +func (st *SegmentCountTree) rightChild(index int) int { + return 2*index + 2 +} + +// 查询 [left....right] 区间内的值 + +// Query define +func (st *SegmentCountTree) Query(left, right int) int { + if len(st.data) > 0 { + return st.queryInTree(0, 0, len(st.data)-1, left, right) + } + return 0 +} + +// 在以 treeIndex 为根的线段树中 [left...right] 的范围里,搜索区间 [queryLeft...queryRight] 的值,值是计数值 +func (st *SegmentCountTree) queryInTree(treeIndex, left, right, queryLeft, queryRight int) int { + if queryRight < st.data[left] || queryLeft > st.data[right] { + return 0 + } + if queryLeft <= st.data[left] && queryRight >= st.data[right] || left == right { + return st.tree[treeIndex] + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + return st.queryInTree(rightTreeIndex, midTreeIndex+1, right, queryLeft, queryRight) + + st.queryInTree(leftTreeIndex, left, midTreeIndex, queryLeft, queryRight) +} + +// 更新计数 + +// UpdateCount define +func (st *SegmentCountTree) UpdateCount(val int) { + if len(st.data) > 0 { + st.updateCountInTree(0, 0, len(st.data)-1, val) + } +} + +// 以 treeIndex 为根,更新 [left...right] 区间内的计数 +func (st *SegmentCountTree) updateCountInTree(treeIndex, left, right, val int) { + if val >= st.data[left] && val <= st.data[right] { + st.tree[treeIndex]++ + if left == right { + return + } + midTreeIndex, leftTreeIndex, rightTreeIndex := left+(right-left)>>1, st.leftChild(treeIndex), st.rightChild(treeIndex) + st.updateCountInTree(rightTreeIndex, midTreeIndex+1, right, val) + st.updateCountInTree(leftTreeIndex, left, midTreeIndex, val) + } +} + +``` \ No newline at end of file diff --git a/website/content/ChapterThree/UnionFind.md b/website/content/ChapterThree/UnionFind.md new file mode 100644 index 000000000..e49101319 --- /dev/null +++ b/website/content/ChapterThree/UnionFind.md @@ -0,0 +1,144 @@ +--- +title: 并查集 +type: docs +--- + +# 并查集 UnionFind + +```go +package template + +// UnionFind defind +// 路径压缩 + 秩优化 +type UnionFind struct { + parent, rank []int + count int +} + +// Init define +func (uf *UnionFind) Init(n int) { + uf.count = n + uf.parent = make([]int, n) + uf.rank = make([]int, n) + for i := range uf.parent { + uf.parent[i] = i + } +} + +// Find define +func (uf *UnionFind) Find(p int) int { + root := p + for root != uf.parent[root] { + root = uf.parent[root] + } + // compress path + for p != uf.parent[p] { + tmp := uf.parent[p] + uf.parent[p] = root + p = tmp + } + return root +} + +// Union define +func (uf *UnionFind) Union(p, q int) { + proot := uf.Find(p) + qroot := uf.Find(q) + if proot == qroot { + return + } + if uf.rank[qroot] > uf.rank[proot] { + uf.parent[proot] = qroot + } else { + uf.parent[qroot] = proot + if uf.rank[proot] == uf.rank[qroot] { + uf.rank[proot]++ + } + } + uf.count-- +} + +// TotalCount define +func (uf *UnionFind) TotalCount() int { + return uf.count +} + +// UnionFindCount define +// 计算每个集合中元素的个数 + 最大集合元素个数 +type UnionFindCount struct { + parent, count []int + maxUnionCount int +} + +// Init define +func (uf *UnionFindCount) Init(n int) { + uf.parent = make([]int, n) + uf.count = make([]int, n) + for i := range uf.parent { + uf.parent[i] = i + uf.count[i] = 1 + } +} + +// Find define +func (uf *UnionFindCount) Find(p int) int { + root := p + for root != uf.parent[root] { + root = uf.parent[root] + } + return root +} + +// 不进行秩压缩,时间复杂度爆炸,太高了 +// func (uf *UnionFindCount) union(p, q int) { +// proot := uf.find(p) +// qroot := uf.find(q) +// if proot == qroot { +// return +// } +// if proot != qroot { +// uf.parent[proot] = qroot +// uf.count[qroot] += uf.count[proot] +// } +// } + +// Union define +func (uf *UnionFindCount) Union(p, q int) { + proot := uf.Find(p) + qroot := uf.Find(q) + if proot == qroot { + return + } + if proot == len(uf.parent)-1 { + //proot is root + } else if qroot == len(uf.parent)-1 { + // qroot is root, always attach to root + proot, qroot = qroot, proot + } else if uf.count[qroot] > uf.count[proot] { + proot, qroot = qroot, proot + } + + //set relation[0] as parent + uf.maxUnionCount = max(uf.maxUnionCount, (uf.count[proot] + uf.count[qroot])) + uf.parent[qroot] = proot + uf.count[proot] += uf.count[qroot] +} + +// Count define +func (uf *UnionFindCount) Count() []int { + return uf.count +} + +// MaxUnionCount define +func (uf *UnionFindCount) MaxUnionCount() int { + return uf.maxUnionCount +} + +func max(a int, b int) int { + if a > b { + return a + } + return b +} + +``` \ No newline at end of file diff --git a/website/content/ChapterThree/_index.md b/website/content/ChapterThree/_index.md new file mode 100644 index 000000000..30eec94af --- /dev/null +++ b/website/content/ChapterThree/_index.md @@ -0,0 +1,13 @@ +--- +title: 第三章 +type: docs +--- + +# 第三章 一些模板 + +

+ +

+ + +这一章会罗列一些整理好的模板。一起来看看吧。 \ No newline at end of file diff --git a/website/content/ChapterTwo/Array.md b/website/content/ChapterTwo/Array.md new file mode 100644 index 000000000..da5c58b59 --- /dev/null +++ b/website/content/ChapterTwo/Array.md @@ -0,0 +1,62 @@ +--- +title: Array +type: docs +--- + +## Array + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|1. Two Sum| [Go]({{< relref "/ChapterFour/0001.Two-Sum.md" >}})| Easy | O(n)| O(n)|| +|11. Container With Most Water| [Go]({{< relref "/ChapterFour/0011.Container-With-Most-Water.md" >}})| Medium | O(n)| O(1)|| +|15. 3Sum | [Go]({{< relref "/ChapterFour/0015.3Sum.md" >}})| Medium | O(n^2)| O(n)|❤️| +|16. 3Sum Closest | [Go]({{< relref "/ChapterFour/0016.3Sum-Closest.md" >}})| Medium | O(n^2)| O(1)|❤️| +|18. 4Sum | [Go]({{< relref "/ChapterFour/0018.4Sum.md" >}})| Medium | O(n^3)| O(n^2)|❤️| +|26. Remove Duplicates from Sorted Array | [Go]({{< relref "/ChapterFour/0026.Remove-Duplicates-from-Sorted-Array.md" >}})| Easy | O(n)| O(1)|| +|27. Remove Element | [Go]({{< relref "/ChapterFour/0027.Remove-Element.md" >}})| Easy | O(n)| O(1)|| +|39. Combination Sum | [Go]({{< relref "/ChapterFour/0039.Combination-Sum.md" >}})| Medium | O(n log n)| O(n)|| +|40. Combination Sum II | [Go]({{< relref "/ChapterFour/0040.Combination-Sum-II.md" >}})| Medium | O(n log n)| O(n)|| +|41. First Missing Positive | [Go]({{< relref "/ChapterFour/0041.First-Missing-Positive.md" >}})| Hard | O(n)| O(n)|| +|42. Trapping Rain Water | [Go]({{< relref "/ChapterFour/0042.Trapping-Rain-Water.md" >}})| Hard | O(n)| O(1)|❤️| +|48. Rotate Image | [Go]({{< relref "/ChapterFour/0048.Rotate-Image.md" >}})| Medium | O(n)| O(1)|| +|53. Maximum Subarray| [Go]({{< relref "/ChapterFour/0053.Maximum-Subarray.md" >}})| Easy | O(n)| O(n)|| +|54. Spiral Matrix| [Go]({{< relref "/ChapterFour/0054.Spiral-Matrix.md" >}})| Medium | O(n)| O(n^2)|| +|56. Merge Intervals | [Go]({{< relref "/ChapterFour/0056.Merge-Intervals.md" >}})| Medium | O(n log n)| O(1)|| +|57. Insert Interval | [Go]({{< relref "/ChapterFour/0057.Insert-Interval.md" >}})| Hard | O(n)| O(1)|| +|59. Spiral Matrix II | [Go]({{< relref "/ChapterFour/0059.Spiral-Matrix-II.md" >}})| Medium | O(n)| O(n^2)|| +|62. Unique Paths | [Go]({{< relref "/ChapterFour/0062.Unique-Paths.md" >}})| Medium | O(n^2)| O(n^2)|| +|63. Unique Paths II | [Go]({{< relref "/ChapterFour/0063.Unique-Paths-II.md" >}})| Medium | O(n^2)| O(n^2)|| +|64. Minimum Path Sum | [Go]({{< relref "/ChapterFour/0064.Minimum-Path-Sum.md" >}})| Medium | O(n^2)| O(n^2)|| +|75. Sort Colors | [Go]({{< relref "/ChapterFour/0075.Sort-Colors.md" >}})| Medium| O(n)| O(1)|❤️| +|78. Subsets| [Go]({{< relref "/ChapterFour/0078.Subsets.md" >}})| Medium | O(n^2)| O(n)|❤️| +|79. Word Search | [Go]({{< relref "/ChapterFour/0079.Word-Search.md" >}})| Medium | O(n^2)| O(n^2)|❤️| +|80. Remove Duplicates from Sorted Array II| [Go]({{< relref "/ChapterFour/0080.Remove-Duplicates-from-Sorted-Array-II.md" >}})| Medium | O(n)| O(1|| +|84. Largest Rectangle in Histogram | [Go]({{< relref "/ChapterFour/0084.Largest-Rectangle-in-Histogram.md" >}})| Medium | O(n)| O(n)|❤️| +|88. Merge Sorted Array | [Go]({{< relref "/ChapterFour/0088.Merge-Sorted-Array.md" >}})| Easy | O(n)| O(1)|❤️| +|90. Subsets II | [Go]({{< relref "/ChapterFour/0090.Subsets-II.md" >}})| Medium | O(n^2)| O(n)|❤️| +|120. Triangle | [Go]({{< relref "/ChapterFour/0120.Triangle.md" >}})| Medium | O(n^2)| O(n)|| +|121. Best Time to Buy and Sell Stock | [Go]({{< relref "/ChapterFour/0121.Best-Time-to-Buy-and-Sell-Stock.md" >}})| Easy | O(n)| O(1)|| +|122. Best Time to Buy and Sell Stock II | [Go]({{< relref "/ChapterFour/0122.Best-Time-to-Buy-and-Sell-Stock-II.md" >}})| Easy | O(n)| O(1)|| +|126. Word Ladder II | [Go]({{< relref "/ChapterFour/0126.Word-Ladder-II.md" >}})| Hard | O(n)| O(n^2)|❤️| +|152. Maximum Product Subarray | [Go]({{< relref "/ChapterFour/0152.Maximum-Product-Subarray.md" >}})| Medium | O(n)| O(1)|| +|167. Two Sum II - Input array is sorted | [Go]({{< relref "/ChapterFour/0167.Two-Sum-II---Input-array-is-sorted.md" >}})| Easy | O(n)| O(1)|| +|209. Minimum Size Subarray Sum | [Go]({{< relref "/ChapterFour/0209.Minimum-Size-Subarray-Sum.md" >}})| Medium | O(n)| O(1)|| +|216. Combination Sum III | [Go]({{< relref "/ChapterFour/0216.Combination-Sum-III.md" >}})| Medium | O(n)| O(1)|❤️| +|217. Contains Duplicate | [Go]({{< relref "/ChapterFour/0217.Contains-Duplicate.md" >}})| Easy | O(n)| O(n)|| +|219. Contains Duplicate II | [Go]({{< relref "/ChapterFour/0219.Contains-Duplicate-II.md" >}})| Easy | O(n)| O(n)|| +|283. Move Zeroes | [Go]({{< relref "/ChapterFour/0283.Move-Zeroes.md" >}})| Easy | O(n)| O(1)|| +|287. Find the Duplicate Number | [Go]({{< relref "/ChapterFour/0287.Find-the-Duplicate-Number.md" >}})| Easy | O(n)| O(1)|❤️| +|532. K-diff Pairs in an Array | [Go]({{< relref "/ChapterFour/0532.K-diff-Pairs-in-an-Array.md" >}})| Easy | O(n)| O(n)|| +|566. Reshape the Matrix | [Go]({{< relref "/ChapterFour/0566.Reshape-the-Matrix.md" >}})| Easy | O(n^2)| O(n^2)|| +|628. Maximum Product of Three Numbers | [Go]({{< relref "/ChapterFour/0628.Maximum-Product-of-Three-Numbers.md" >}})| Easy | O(n)| O(1)|| +|713. Subarray Product Less Than K | [Go]({{< relref "/ChapterFour/0713.Subarray-Product-Less-Than-K.md" >}})| Medium | O(n)| O(1)|| +|714. Best Time to Buy and Sell Stock with Transaction Fee| [Go]({{< relref "/ChapterFour/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md" >}})| Medium | O(n)| O(1)|| +|746. Min Cost Climbing Stairs | [Go]({{< relref "/ChapterFour/0746.Min-Cost-Climbing-Stairs.md" >}})| Easy | O(n)| O(1)|| +|766. Toeplitz Matrix | [Go]({{< relref "/ChapterFour/0766.Toeplitz-Matrix.md" >}})| Easy | O(n)| O(1)|| +|867. Transpose Matrix | [Go]({{< relref "/ChapterFour/0867.Transpose-Matrix.md" >}})| Easy | O(n)| O(1)|| +|891. Sum of Subsequence Widths | [Go]({{< relref "/ChapterFour/0891.Sum-of-Subsequence-Widths.md" >}})| Hard | O(n log n)| O(1)|| +|907. Sum of Subarray Minimums | [Go]({{< relref "/ChapterFour/0907.Sum-of-Subarray-Minimums.md" >}})| Medium | O(n)| O(n)|❤️| +|922. Sort Array By Parity II | [Go]({{< relref "/ChapterFour/0922.Sort-Array-By-Parity-II.md" >}})| Medium | O(n)| O(1)|| +|969. Pancake Sorting | [Go]({{< relref "/ChapterFour/0969.Pancake-Sorting.md" >}})| Medium | O(n)| O(1)|❤️| +|977. Squares of a Sorted Array | [Go]({{< relref "/ChapterFour/0977.Squares-of-a-Sorted-Array.md" >}})| Easy | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Backtracking.md b/website/content/ChapterTwo/Backtracking.md new file mode 100644 index 000000000..74f112a07 --- /dev/null +++ b/website/content/ChapterTwo/Backtracking.md @@ -0,0 +1,132 @@ +--- +title: Backtracking +type: docs +--- + +# Backtracking + +![](https://img.halfrost.com/Leetcode/Backtracking.png) + +- 排列问题 Permutations。第 46 题,第 47 题。第 60 题,第 526 题,第 996 题。 +- 组合问题 Combination。第 39 题,第 40 题,第 77 题,第 216 题。 +- 排列和组合杂交问题。第 1079 题。 +- N 皇后终极解法(二进制解法)。第 51 题,第 52 题。 +- 数独问题。第 37 题。 +- 四个方向搜索。第 79 题,第 212 题,第 980 题。 +- 子集合问题。第 78 题,第 90 题。 +- Trie。第 208 题,第 211 题。 +- BFS 优化。第 126 题,第 127 题。 +- DFS 模板。(只是一个例子,不对应任何题) + +```go +func combinationSum2(candidates []int, target int) [][]int { + if len(candidates) == 0 { + return [][]int{} + } + c, res := []int{}, [][]int{} + sort.Ints(candidates) + findcombinationSum2(candidates, target, 0, c, &res) + return res +} + +func findcombinationSum2(nums []int, target, index int, c []int, res *[][]int) { + if target == 0 { + b := make([]int, len(c)) + copy(b, c) + *res = append(*res, b) + return + } + for i := index; i < len(nums); i++ { + if i > index && nums[i] == nums[i-1] { // 这里是去重的关键逻辑 + continue + } + if target >= nums[i] { + c = append(c, nums[i]) + findcombinationSum2(nums, target-nums[i], i+1, c, res) + c = c[:len(c)-1] + } + } +} +``` +- BFS 模板。(只是一个例子,不对应任何题) + +```go +func updateMatrix_BFS(matrix [][]int) [][]int { + res := make([][]int, len(matrix)) + if len(matrix) == 0 || len(matrix[0]) == 0 { + return res + } + queue := make([][]int, 0) + for i, _ := range matrix { + res[i] = make([]int, len(matrix[0])) + for j, _ := range res[i] { + if matrix[i][j] == 0 { + res[i][j] = -1 + queue = append(queue, []int{i, j}) + } + } + } + level := 1 + for len(queue) > 0 { + size := len(queue) + for size > 0 { + size -= 1 + node := queue[0] + queue = queue[1:] + i, j := node[0], node[1] + for _, direction := range [][]int{{-1, 0}, {1, 0}, {0, 1}, {0, -1}} { + x := i + direction[0] + y := j + direction[1] + if x < 0 || x >= len(matrix) || y < 0 || y >= len(matrix[0]) || res[x][y] < 0 || res[x][y] > 0 { + continue + } + res[x][y] = level + queue = append(queue, []int{x, y}) + } + } + level++ + } + for i, row := range res { + for j, cell := range row { + if cell == -1 { + res[i][j] = 0 + } + } + } + return res +} +``` + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|17. Letter Combinations of a Phone Number | [Go]({{< relref "/ChapterFour/0017.Letter-Combinations-of-a-Phone-Number.md" >}})| Medium | O(log n)| O(1)|| +|22. Generate Parentheses| [Go]({{< relref "/ChapterFour/0022.Generate-Parentheses.md" >}})| Medium | O(log n)| O(1)|| +|37. Sudoku Solver | [Go]({{< relref "/ChapterFour/0037.Sudoku-Solver.md" >}})| Hard | O(n^2)| O(n^2)|❤️| +|39. Combination Sum | [Go]({{< relref "/ChapterFour/0039.Combination-Sum.md" >}})| Medium | O(n log n)| O(n)|| +|40. Combination Sum II | [Go]({{< relref "/ChapterFour/0040.Combination-Sum-II.md" >}})| Medium | O(n log n)| O(n)|| +|46. Permutations | [Go]({{< relref "/ChapterFour/0046.Permutations.md" >}})| Medium | O(n)| O(n)|❤️| +|47. Permutations II | [Go]({{< relref "/ChapterFour/0047.Permutations-II.md" >}})| Medium | O(n^2)| O(n)|❤️| +|51. N-Queens | [Go]({{< relref "/ChapterFour/0051.N-Queens.md" >}})| Hard | O(n^2)| O(n)|❤️| +|52. N-Queens II | [Go]({{< relref "/ChapterFour/0052.N-Queens-II.md" >}})| Hard | O(n^2)| O(n)|❤️| +|60. Permutation Sequence | [Go]({{< relref "/ChapterFour/0060.Permutation-Sequence.md" >}})| Medium | O(n log n)| O(1)|| +|77. Combinations | [Go]({{< relref "/ChapterFour/0077.Combinations.md" >}})| Medium | O(n)| O(n)|❤️| +|78. Subsets | [Go]({{< relref "/ChapterFour/0078.Subsets.md" >}})| Medium | O(n^2)| O(n)|❤️| +|79. Word Search | [Go]({{< relref "/ChapterFour/0079.Word-Search.md" >}})| Medium | O(n^2)| O(n^2)|❤️| +|89. Gray Codes | [Go]({{< relref "/ChapterFour/0089.Gray-Code.md" >}})| Medium | O(n)| O(1)|| +|90. Subsets II | [Go]({{< relref "/ChapterFour/0090.Subsets-II.md" >}})| Medium | O(n^2)| O(n)|❤️| +|93. Restore IP Addresses | [Go]({{< relref "/ChapterFour/0093.Restore-IP-Addresses.md" >}})| Medium | O(n)| O(n)|❤️| +|126. Word Ladder II | [Go]({{< relref "/ChapterFour/0126.Word-Ladder-II.md" >}})| Hard | O(n)| O(n^2)|❤️| +|131. Palindrome Partitioning | [Go]({{< relref "/ChapterFour/0131.Palindrome-Partitioning.md" >}})| Medium | O(n)| O(n^2)|❤️| +|211. Add and Search Word - Data structure design | [Go]({{< relref "/ChapterFour/0211.Add-and-Search-Word---Data-structure-design.md" >}})| Medium | O(n)| O(n)|❤️| +|212. Word Search II | [Go]({{< relref "/ChapterFour/0212.Word-Search-II.md" >}})| Hard | O(n^2)| O(n^2)|❤️| +|216. Combination Sum III | [Go]({{< relref "/ChapterFour/0216.Combination-Sum-III.md" >}})| Medium | O(n)| O(1)|❤️| +|306. Additive Number | [Go]({{< relref "/ChapterFour/0306.Additive-Number.md" >}})| Medium | O(n^2)| O(1)|❤️| +|357. Count Numbers with Unique Digits | [Go]({{< relref "/ChapterFour/0357.Count-Numbers-with-Unique-Digits.md" >}})| Medium | O(1)| O(1)|| +|401. Binary Watch | [Go]({{< relref "/ChapterFour/0401.Binary-Watch.md" >}})| Easy | O(1)| O(1)|| +|526. Beautiful Arrangement | [Go]({{< relref "/ChapterFour/0526.Beautiful-Arrangement.md" >}})| Medium | O(n^2)| O(1)|❤️| +|784. Letter Case Permutation | [Go]({{< relref "/ChapterFour/0784.Letter-Case-Permutation.md" >}})| Easy | O(n)| O(n)|| +|842. Split Array into Fibonacci Sequence | [Go]({{< relref "/ChapterFour/0842.Split-Array-into-Fibonacci-Sequence.md" >}})| Medium | O(n^2)| O(1)|❤️| +|980. Unique Paths III | [Go]({{< relref "/ChapterFour/0980.Unique-Paths-III.md" >}})| Hard | O(n log n)| O(n)|| +|996. Number of Squareful Arrays | [Go]({{< relref "/ChapterFour/0996.Number-of-Squareful-Arrays.md" >}})| Hard | O(n log n)| O(n) || +|1079. Letter Tile Possibilities | [Go]({{< relref "/ChapterFour/1079.Letter-Tile-Possibilities.md" >}})| Medium | O(n^2)| O(1)|❤️| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Binary_Indexed_Tree.md b/website/content/ChapterTwo/Binary_Indexed_Tree.md new file mode 100644 index 000000000..7fbc2dfca --- /dev/null +++ b/website/content/ChapterTwo/Binary_Indexed_Tree.md @@ -0,0 +1,8 @@ +--- +title: Binary Indexed Tree +type: docs +--- + +# Binary Indexed Tree + +![](https://img.halfrost.com/Leetcode/Binary_Indexed_Tree.png) diff --git a/website/content/ChapterTwo/Binary_Search.md b/website/content/ChapterTwo/Binary_Search.md new file mode 100644 index 000000000..2c71c30df --- /dev/null +++ b/website/content/ChapterTwo/Binary_Search.md @@ -0,0 +1,145 @@ +--- +title: Binary Search +type: docs +--- + +# Binary Search + +- 二分搜索的经典写法。需要注意的三点: + 1. 循环退出条件,注意是 low <= high,而不是 low < high。 + 2. mid 的取值,mid := low + (high-low)>>1 + 3. low 和 high 的更新。low = mid + 1,high = mid - 1。 + +```go +func binarySearchMatrix(nums []int, target int) int { + low, high := 0, len(nums)-1 + for low <= high { + mid := low + (high-low)>>1 + if nums[mid] == target { + return mid + } else if nums[mid] > target { + high = mid - 1 + } else { + low = mid + 1 + } + } + return -1 +} +``` + +- 二分搜索的变种写法。有 4 个基本变种: + 1. 查找第一个与 target 相等的元素,时间复杂度 O(logn) + 2. 查找最后一个与 target 相等的元素,时间复杂度 O(logn) + 3. 查找第一个大于等于 target 的元素,时间复杂度 O(logn) + 4. 查找最后一个小于等于 target 的元素,时间复杂度 O(logn) + +```go +// 二分查找第一个与 target 相等的元素,时间复杂度 O(logn) +func searchFirstEqualElement(nums []int, target int) int { + low, high := 0, len(nums)-1 + for low <= high { + mid := low + ((high - low) >> 1) + if nums[mid] > target { + high = mid - 1 + } else if nums[mid] < target { + low = mid + 1 + } else { + if (mid == 0) || (nums[mid-1] != target) { // 找到第一个与 target 相等的元素 + return mid + } + high = mid - 1 + } + } + return -1 +} + +// 二分查找最后一个与 target 相等的元素,时间复杂度 O(logn) +func searchLastEqualElement(nums []int, target int) int { + low, high := 0, len(nums)-1 + for low <= high { + mid := low + ((high - low) >> 1) + if nums[mid] > target { + high = mid - 1 + } else if nums[mid] < target { + low = mid + 1 + } else { + if (mid == len(nums)-1) || (nums[mid+1] != target) { // 找到最后一个与 target 相等的元素 + return mid + } + low = mid + 1 + } + } + return -1 +} + +// 二分查找第一个大于等于 target 的元素,时间复杂度 O(logn) +func searchFirstGreaterElement(nums []int, target int) int { + low, high := 0, len(nums)-1 + for low <= high { + mid := low + ((high - low) >> 1) + if nums[mid] >= target { + if (mid == 0) || (nums[mid-1] < target) { // 找到第一个大于等于 target 的元素 + return mid + } + high = mid - 1 + } else { + low = mid + 1 + } + } + return -1 +} + +// 二分查找最后一个小于等于 target 的元素,时间复杂度 O(logn) +func searchLastLessElement(nums []int, target int) int { + low, high := 0, len(nums)-1 + for low <= high { + mid := low + ((high - low) >> 1) + if nums[mid] <= target { + if (mid == len(nums)-1) || (nums[mid+1] > target) { // 找到最后一个小于等于 target 的元素 + return mid + } + low = mid + 1 + } else { + high = mid - 1 + } + } + return -1 +} +``` + +- 在基本有序的数组中用二分搜索。经典解法可以解,变种写法也可以写,常见的题型,在山峰数组中找山峰,在旋转有序数组中找分界点。第 33 题,第 81 题,第 153 题,第 154 题,第 162 题,第 852 题 + +```go +func peakIndexInMountainArray(A []int) int { + low, high := 0, len(A)-1 + for low < high { + mid := low + (high-low)>>1 + // 如果 mid 较大,则左侧存在峰值,high = m,如果 mid + 1 较大,则右侧存在峰值,low = mid + 1 + if A[mid] > A[mid+1] { + high = mid + } else { + low = mid + 1 + } + } + return low +} +``` + +- max-min 最大值最小化问题。求在最小满足条件的情况下的最大值。第 410 题,第 875 题,第 1011 题,第 1283 题。 + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|50. Pow(x, n) | [Go]({{< relref "/ChapterFour/0050.Powx-n.md" >}})| Medium | O(log n)| O(1)|| +|69. Sqrt(x) | [Go]({{< relref "/ChapterFour/0069.Sqrtx.md" >}})| Easy | O(log n)| O(1)|| +|167. Two Sum II - Input array is sorted | [Go]({{< relref "/ChapterFour/0167.Two-Sum-II---Input-array-is-sorted.md" >}})| Easy | O(n)| O(1)|| +|209. Minimum Size Subarray Sum | [Go]({{< relref "/ChapterFour/0209.Minimum-Size-Subarray-Sum.md" >}})| Medium | O(n)| O(1)|| +|222. Count Complete Tree Nodes | [Go]({{< relref "/ChapterFour/0222.Count-Complete-Tree-Nodes.md" >}})| Medium | O(n)| O(1)|| +|230. Kth Smallest Element in a BST | [Go]({{< relref "/ChapterFour/0230.Kth-Smallest-Element-in-a-BST.md" >}})| Medium | O(n)| O(1)|| +|287. Find the Duplicate Number | [Go]({{< relref "/ChapterFour/0287.Find-the-Duplicate-Number.md" >}})| Easy | O(n)| O(1)|❤️| +|300. Longest Increasing Subsequence | [Go]({{< relref "/ChapterFour/0300.Longest-Increasing-Subsequence.md" >}})| Medium | O(n log n)| O(n)|| +|349. Intersection of Two Arrays | [Go]({{< relref "/ChapterFour/0349.Intersection-of-Two-Arrays.md" >}})| Easy | O(n)| O(n) || +|350. Intersection of Two Arrays II | [Go]({{< relref "/ChapterFour/0350.Intersection-of-Two-Arrays-II.md" >}})| Easy | O(n)| O(n) || +|392. Is Subsequence | [Go]({{< relref "/ChapterFour/0392.Is-Subsequence.md" >}})| Medium | O(n)| O(1)|| +|454. 4Sum II | [Go]({{< relref "/ChapterFour/0454.4Sum-II.md" >}})| Medium | O(n^2)| O(n) || +|710. Random Pick with Blacklist | [Go]({{< relref "/ChapterFour/0710.Random-Pick-with-Blacklist.md" >}})| Hard | O(n)| O(n) || +|-----------------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Bit_Manipulation.md b/website/content/ChapterTwo/Bit_Manipulation.md new file mode 100644 index 000000000..4dbc87050 --- /dev/null +++ b/website/content/ChapterTwo/Bit_Manipulation.md @@ -0,0 +1,74 @@ +--- +title: Bit Manipulation +type: docs +--- + +# Bit Manipulation + +![](https://img.halfrost.com/Leetcode/Bit_Manipulation.png) + +- 异或的特性。第 136 题,第 268 题,第 389 题,第 421 题, + +```go +x ^ 0 = x +x ^ 11111……1111 = ~x +x ^ (~x) = 11111……1111 +x ^ x = 0 +a ^ b = c => a ^ c = b => b ^ c = a (交换律) +a ^ b ^ c = a ^ (b ^ c) = (a ^ b)^ c (结合律) +``` + +- 构造特殊 Mask,将特殊位置放 0 或 1。 + +```go +将 x 最右边的 n 位清零, x & ( ~0 << n ) +获取 x 的第 n 位值(0 或者 1),(x >> n) & 1 +获取 x 的第 n 位的幂值,x & (1 << (n - 1)) +仅将第 n 位置为 1,x | (1 << n) +仅将第 n 位置为 0,x & (~(1 << n)) +将 x 最高位至第 n 位(含)清零,x & ((1 << n) - 1) +将第 n 位至第 0 位(含)清零,x & (~((1 << (n + 1)) - 1)) +``` + +- 有特殊意义的 & 位操作运算。第 260 题,第 201 题,第 318 题,第 371 题,第 397 题,第 461 题,第 693 题, + +```go +X & 1 == 1 判断是否是奇数(偶数) +X & = (X - 1) 将最低位(LSB)的 1 清零 +X & -X 得到最低位(LSB)的 1 +X & ~X = 0 +``` + + +| Title | Solution | Difficulty | Time | Space | 收藏 | +| ----- | :--------: | :----------: | :----: | :-----: |:-----: | +|78. Subsets | [Go]({{< relref "/ChapterFour/0078.Subsets.md" >}})| Medium | O(n^2)| O(n)|❤️| +|136. Single Number | [Go]({{< relref "/ChapterFour/0136.Single-Number.md" >}})| Easy | O(n)| O(1)|| +|137. Single Number II | [Go]({{< relref "/ChapterFour/0137.Single-Number-II.md" >}})| Medium | O(n)| O(1)|❤️| +|169. Majority Element | [Go]({{< relref "/ChapterFour/0169.Majority-Element.md" >}})| Easy | O(n)| O(1)|❤️| +|187. Repeated DNA Sequences | [Go]({{< relref "/ChapterFour/0187.Repeated-DNA-Sequences.md" >}})| Medium | O(n)| O(1)|| +|190. Reverse Bits | [Go]({{< relref "/ChapterFour/0190.Reverse-Bits.md" >}})| Easy | O(n)| O(1)|❤️| +|191. Number of 1 Bits | [Go]({{< relref "/ChapterFour/0191.Number-of-1-Bits.md" >}})| Easy | O(n)| O(1)|| +|201. Bitwise AND of Numbers Range | [Go]({{< relref "/ChapterFour/0201.Bitwise-AND-of-Numbers-Range.md" >}})| Medium | O(n)| O(1)|❤️| +|231. Power of Two | [Go]({{< relref "/ChapterFour/0231.Power-of-Two.md" >}})| Easy | O(1)| O(1)|| +|260. Single Number III | [Go]({{< relref "/ChapterFour/0260.Single-Number-III.md" >}})| Medium | O(n)| O(1)|❤️| +|268. Missing Number | [Go]({{< relref "/ChapterFour/0268.Missing-Number.md" >}})| Easy | O(n)| O(1)|| +|318. Maximum Product of Word Lengths | [Go]({{< relref "/ChapterFour/0318.Maximum-Product-of-Word-Lengths.md" >}})| Medium | O(n)| O(1)|| +|338. Counting Bits | [Go]({{< relref "/ChapterFour/0338.Counting-Bits.md" >}})| Medium | O(n)| O(n)|| +|342. Power of Four | [Go]({{< relref "/ChapterFour/0342.Power-of-Four.md" >}})| Easy | O(n)| O(1)|| +|371. Sum of Two Integers | [Go]({{< relref "/ChapterFour/0371.Sum-of-Two-Integers.md" >}})| Easy | O(n)| O(1)|| +|389. Find the Difference | [Go]({{< relref "/ChapterFour/0389.Find-the-Difference.md" >}})| Easy | O(n)| O(1)|| +|393. UTF-8 Validation | [Go]({{< relref "/ChapterFour/0393.UTF-8-Validation.md" >}})| Medium | O(n)| O(1)|| +|397. Integer Replacement | [Go]({{< relref "/ChapterFour/0397.Integer-Replacement.md" >}})| Medium | O(n)| O(1)|| +|401. Binary Watch | [Go]({{< relref "/ChapterFour/0401.Binary-Watch.md" >}})| Easy | O(1)| O(1)|| +|405. Convert a Number to Hexadecimal | [Go]({{< relref "/ChapterFour/0405.Convert-a-Number-to-Hexadecimal.md" >}})| Easy | O(n)| O(1)|| +|421. Maximum XOR of Two Numbers in an Array | [Go]({{< relref "/ChapterFour/0421.Maximum-XOR-of-Two-Numbers-in-an-Array.md" >}})| Medium | O(n)| O(1)|❤️| +|461. Hamming Distance | [Go]({{< relref "/ChapterFour/0461.Hamming-Distance.md" >}})| Easy | O(n)| O(1)|| +|476. Number Complement | [Go]({{< relref "/ChapterFour/0476.Number-Complement.md" >}})| Easy | O(n)| O(1)|| +|477. Total Hamming Distance | [Go]({{< relref "/ChapterFour/0477.Total-Hamming-Distance.md" >}})| Medium | O(n)| O(1)|| +|693. Binary Number with Alternating Bits | [Go]({{< relref "/ChapterFour/0693.Binary-Number-with-Alternating-Bits.md" >}})| Easy | O(n)| O(1)|❤️| +|756. Pyramid Transition Matrix | [Go]({{< relref "/ChapterFour/0756.Pyramid-Transition-Matrix.md" >}})| Medium | O(n log n)| O(n)|| +|762. Prime Number of Set Bits in Binary Representation | [Go]({{< relref "/ChapterFour/0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md" >}})| Easy | O(n)| O(1)|| +|784. Letter Case Permutation | [Go]({{< relref "/ChapterFour/0784.Letter-Case-Permutation.md" >}})| Easy | O(n)| O(1)|| +|898. Bitwise ORs of Subarrays | [Go]({{< relref "/ChapterFour/0898.Bitwise-ORs-of-Subarrays.md" >}})| Medium | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Breadth_First_Search.md b/website/content/ChapterTwo/Breadth_First_Search.md new file mode 100644 index 000000000..f5ff7c731 --- /dev/null +++ b/website/content/ChapterTwo/Breadth_First_Search.md @@ -0,0 +1,24 @@ +--- +title: Breadth First Search +type: docs +--- + +# Breadth First Search + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|101. Symmetric Tree | [Go]({{< relref "/ChapterFour/0101.Symmetric-Tree.md" >}})| Easy | O(n)| O(1)|| +|102. Binary Tree Level Order Traversal | [Go]({{< relref "/ChapterFour/0102.Binary-Tree-Level-Order-Traversal.md" >}})| Medium | O(n)| O(1)|| +|103. Binary Tree Zigzag Level Order Traversal | [Go]({{< relref "/ChapterFour/0103.Binary-Tree-Zigzag-Level-Order-Traversal.md" >}})| Medium | O(n)| O(n)|| +|107. Binary Tree Level Order Traversal II | [Go]({{< relref "/ChapterFour/0107.Binary-Tree-Level-Order-Traversal-II.md" >}})| Easy | O(n)| O(1)|| +|111. Minimum Depth of Binary Tree | [Go]({{< relref "/ChapterFour/0111.Minimum-Depth-of-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|126. Word Ladder II | [Go]({{< relref "/ChapterFour/0126.Word-Ladder-II.md" >}})| Hard | O(n)| O(n^2)|❤️| +|127. Word Ladder | [Go]({{< relref "/ChapterFour/0127.Word-Ladder.md" >}})| Medium | O(n)| O(n)|| +|199. Binary Tree Right Side View | [Go]({{< relref "/ChapterFour/0199.Binary-Tree-Right-Side-View.md" >}})| Medium | O(n)| O(1)|| +|200. Number of Islands | [Go]({{< relref "/ChapterFour/0200.Number-of-Islands.md" >}})| Medium | O(n^2)| O(n^2)|| +|207. Course Schedule | [Go]({{< relref "/ChapterFour/0207.Course-Schedule.md" >}})| Medium | O(n^2)| O(n^2)|| +|210. Course Schedule II | [Go]({{< relref "/ChapterFour/0210.Course-Schedule-II.md" >}})| Medium | O(n^2)| O(n^2)|| +|515. Find Largest Value in Each Tree Row | [Go]({{< relref "/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md" >}})| Medium | O(n)| O(n)|| +|542. 01 Matrix | [Go]({{< relref "/ChapterFour/0542.01-Matrix.md" >}})| Medium | O(n)| O(1)|| +|993. Cousins in Binary Tree | [Go]({{< relref "/ChapterFour/0993.Cousins-in-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Depth_First_Search.md b/website/content/ChapterTwo/Depth_First_Search.md new file mode 100644 index 000000000..41d8ac37e --- /dev/null +++ b/website/content/ChapterTwo/Depth_First_Search.md @@ -0,0 +1,33 @@ +--- +title: Depth First Search +type: docs +--- + +# Depth First Search + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|98. Validate Binary Search Tree | [Go]({{< relref "/ChapterFour/0098.Validate-Binary-Search-Tree.md" >}})| Medium | O(n)| O(1)|| +|99. Recover Binary Search Tree | [Go]({{< relref "/ChapterFour/0099.Recover-Binary-Search-Tree.md" >}})| Hard | O(n)| O(1)|| +|100. Same Tree | [Go]({{< relref "/ChapterFour/0100.Same-Tree.md" >}})| Easy | O(n)| O(1)|| +|101. Symmetric Tree | [Go]({{< relref "/ChapterFour/0101.Symmetric-Tree.md" >}})| Easy | O(n)| O(1)|| +|104. Maximum Depth of Binary Tree | [Go]({{< relref "/ChapterFour/0104.Maximum-Depth-of-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|108. Convert Sorted Array to Binary Search Tree | [Go]({{< relref "/ChapterFour/0108.Convert-Sorted-Array-to-Binary-Search-Tree.md" >}})| Easy | O(n)| O(1)|| +|109. Convert Sorted List to Binary Search Tree | [Go]({{< relref "/ChapterFour/0109.Convert-Sorted-List-to-Binary-Search-Tree.md" >}})| Medium | O(log n)| O(n)|| +|110. Balanced Binary Tree | [Go]({{< relref "/ChapterFour/0110.Balanced-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|111. Minimum Depth of Binary Tree | [Go]({{< relref "/ChapterFour/0111.Minimum-Depth-of-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|112. Path Sum | [Go]({{< relref "/ChapterFour/0112.Path-Sum.md" >}})| Easy | O(n)| O(1)|| +|113. Path Sum II | [Go]({{< relref "/ChapterFour/0113.Path-Sum-II.md" >}})| Medium | O(n)| O(1)|| +|114. Flatten Binary Tree to Linked List | [Go]({{< relref "/ChapterFour/0114.Flatten-Binary-Tree-to-Linked-List.md" >}})| Medium | O(n)| O(1)|| +|124. Binary Tree Maximum Path Sum | [Go]({{< relref "/ChapterFour/0124.Binary-Tree-Maximum-Path-Sum.md" >}})| Hard | O(n)| O(1)|| +|129. Sum Root to Leaf Numbers | [Go]({{< relref "/ChapterFour/0129.Sum-Root-to-Leaf-Numbers.md" >}})| Medium | O(n)| O(1)|| +|199. Binary Tree Right Side View | [Go]({{< relref "/ChapterFour/0199.Binary-Tree-Right-Side-View.md" >}})| Medium | O(n)| O(1)|| +|200. Number of Islands | [Go]({{< relref "/ChapterFour/0200.Number-of-Islands.md" >}})| Medium | O(n^2)| O(n^2)|| +|207. Course Schedule | [Go]({{< relref "/ChapterFour/0207.Course-Schedule.md" >}})| Medium | O(n^2)| O(n^2)|| +|210. Course Schedule II | [Go]({{< relref "/ChapterFour/0210.Course-Schedule-II.md" >}})| Medium | O(n^2)| O(n^2)|| +|257. Binary Tree Paths | [Go]({{< relref "/ChapterFour/0257.Binary-Tree-Paths.md" >}})| Easy | O(n)| O(1)|| +|394. Decode String | [Go]({{< relref "/ChapterFour/0394.Decode-String.md" >}})| Medium | O(n)| O(n)|| +|515. Find Largest Value in Each Tree Row | [Go]({{< relref "/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md" >}})| Medium | O(n)| O(n)|| +|542. 01 Matrix | [Go]({{< relref "/ChapterFour/0542.01-Matrix.md" >}})| Medium | O(n)| O(1)|| +|980. Unique Paths III | [Go]({{< relref "/ChapterFour/0980.Unique-Paths-III.md" >}})| Hard | O(n log n)| O(n)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Dynamic_Programming.md b/website/content/ChapterTwo/Dynamic_Programming.md new file mode 100644 index 000000000..2baddaa93 --- /dev/null +++ b/website/content/ChapterTwo/Dynamic_Programming.md @@ -0,0 +1,36 @@ +--- +title: Dynamic Programming +type: docs +--- + +# Dynamic Programming + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|53. Maximum Subarray| [Go]({{< relref "/ChapterFour/0053.Maximum-Subarray.md" >}})| Easy | O(n)| O(n)|| +|62. Unique Paths | [Go]({{< relref "/ChapterFour/0062.Unique-Paths.md" >}})| Medium | O(n^2)| O(n^2)|| +|63. Unique Paths II | [Go]({{< relref "/ChapterFour/0063.Unique-Paths-II.md" >}})| Medium | O(n^2)| O(n^2)|| +|64. Minimum Path Sum | [Go]({{< relref "/ChapterFour/0064.Minimum-Path-Sum.md" >}})| Medium | O(n^2)| O(n^2)|| +|70. Climbing Stairs | [Go]({{< relref "/ChapterFour/0070.Climbing-Stairs.md" >}})| Easy | O(n)| O(n)|| +|91. Decode Ways | [Go]({{< relref "/ChapterFour/0091.Decode-Ways.md" >}})| Medium | O(n)| O(n)|| +|96. Unique Binary Search Trees | [Go]({{< relref "/ChapterFour/0096.Unique-Binary-Search-Trees.md" >}})| Medium | O(n)| O(n)|| +|120. Triangle | [Go]({{< relref "/ChapterFour/0120.Triangle.md" >}})| Medium | O(n^2)| O(n)|| +|121. Best Time to Buy and Sell Stock | [Go]({{< relref "/ChapterFour/0121.Best-Time-to-Buy-and-Sell-Stock.md" >}})| Easy | O(n)| O(1)|| +|152. Maximum Product Subarray | [Go]({{< relref "/ChapterFour/0152.Maximum-Product-Subarray.md" >}})| Medium | O(n)| O(1)|| +|198. House Robber | [Go]({{< relref "/ChapterFour/0198.House-Robber.md" >}})| Easy | O(n)| O(n)|| +|213. House Robber II | [Go]({{< relref "/ChapterFour/0213.House-Robber-II.md" >}})| Medium | O(n)| O(n)|| +|300. Longest Increasing Subsequence | [Go]({{< relref "/ChapterFour/0300.Longest-Increasing-Subsequence.md" >}})| Medium | O(n log n)| O(n)|| +|309. Best Time to Buy and Sell Stock with Cooldown | [Go]({{< relref "/ChapterFour/0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown.md" >}})| Medium | O(n)| O(n)|| +|322. Coin Change | [Go]({{< relref "/ChapterFour/0322.Coin-Change.md" >}})| Medium | O(n)| O(n)|| +|338. Counting Bits | [Go]({{< relref "/ChapterFour/0338.Counting-Bits.md" >}})| Medium | O(n)| O(n)|| +|343. Integer Break | [Go]({{< relref "/ChapterFour/0343.Integer-Break.md" >}})| Medium | O(n^2)| O(n)|| +|357. Count Numbers with Unique Digits | [Go]({{< relref "/ChapterFour/0357.Count-Numbers-with-Unique-Digits.md" >}})| Medium | O(1)| O(1)|| +|392. Is Subsequence | [Go]({{< relref "/ChapterFour/0392.Is-Subsequence.md" >}})| Medium | O(n)| O(1)|| +|416. Partition Equal Subset Sum | [Go]({{< relref "/ChapterFour/0416.Partition-Equal-Subset-Sum.md" >}})| Medium | O(n^2)| O(n)|| +|714. Best Time to Buy and Sell Stock with Transaction Fee | [Go]({{< relref "/ChapterFour/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md" >}})| Medium | O(n)| O(1)|| +|746. Min Cost Climbing Stairs | [Go]({{< relref "/ChapterFour/0746.Min-Cost-Climbing-Stairs.md" >}})| Easy | O(n)| O(1)|| +|838. Push Dominoes | [Go]({{< relref "/ChapterFour/0838.Push-Dominoes.md" >}})| Medium | O(n)| O(n)|| +|1025. Divisor Game | [Go]({{< relref "/ChapterFour/1025.Divisor-Game.md" >}})| Easy | O(1)| O(1)|| +|891. Sum of Subsequence Widths | [Go]({{< relref "/ChapterFour/0891.Sum-of-Subsequence-Widths.md" >}})| Hard | O(n log n)| O(1)|| +|942. DI String Match | [Go]({{< relref "/ChapterFour/0942.DI-String-Match.md" >}})| Easy | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Hash_Table.md b/website/content/ChapterTwo/Hash_Table.md new file mode 100644 index 000000000..ae4d23865 --- /dev/null +++ b/website/content/ChapterTwo/Hash_Table.md @@ -0,0 +1,43 @@ +--- +title: Hash Table +type: docs +--- + +# Hash Table + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|1. Two Sum | [Go]({{< relref "/ChapterFour/0001.Two-Sum.md" >}})| Easy | O(n)| O(n)|| +|3. Longest Substring Without Repeating Characters | [Go]({{< relref "/ChapterFour/0003.Longest-Substring-Without-Repeating-Characters.md" >}})| Medium | O(n)| O(1)|❤️| +|18. 4Sum | [Go]({{< relref "/ChapterFour/0018.4Sum.md" >}})| Medium | O(n^3)| O(n^2)|❤️| +|30. Substring with Concatenation of All Words | [Go]({{< relref "/ChapterFour/0030.Substring-with-Concatenation-of-All-Words.md" >}})| Hard | O(n)| O(n)|❤️| +|36. Valid Sudoku | [Go]({{< relref "/ChapterFour/0036.Valid-Sudoku.md" >}})| Medium | O(n^2)| O(n^2)|| +|37. Sudoku Solver | [Go]({{< relref "/ChapterFour/0037.Sudoku-Solver.md" >}})| Hard | O(n^2)| O(n^2)|❤️| +|49. Group Anagrams | [Go]({{< relref "/ChapterFour/0049.Group-Anagrams.md" >}})| Medium | O(n log n)| O(n)|| +|76. Minimum Window Substring | [Go]({{< relref "/ChapterFour/0076.Minimum-Window-Substring.md" >}})| Hard | O(n)| O(n)|❤️| +|94. Binary Tree Inorder Traversal | [Go]({{< relref "/ChapterFour/0094.Binary-Tree-Inorder-Traversal.md" >}})| Medium | O(n)| O(1)|| +|138. Copy List with Random Pointer | [Go]()| Medium | O(n)| O(1)|| +|202. Happy Number | [Go]({{< relref "/ChapterFour/0202.Happy-Number.md" >}})| Easy | O(log n)| O(1)|| +|205. Isomorphic Strings | [Go]({{< relref "/ChapterFour/0205.Isomorphic-Strings.md" >}})| Easy | O(log n)| O(n)|| +|217. Contains Duplicate | [Go]({{< relref "/ChapterFour/0217.Contains-Duplicate.md" >}})| Easy | O(n)| O(n)|| +|219. Contains Duplicate II | [Go]({{< relref "/ChapterFour/0219.Contains-Duplicate-II.md" >}})| Easy | O(n)| O(n)|| +|242. Valid Anagram | [Go]({{< relref "/ChapterFour/0242.Valid-Anagram.md" >}})| Easy | O(n)| O(n) || +|274. H-Index | [Go]({{< relref "/ChapterFour/0274.H-Index.md" >}})| Medium | O(n)| O(n) || +|290. Word Pattern | [Go]({{< relref "/ChapterFour/0290.Word-Pattern.md" >}})| Easy | O(n)| O(n) || +|347. Top K Frequent Elements | [Go]({{< relref "/ChapterFour/0347.Top-K-Frequent-Elements.md" >}})| Medium | O(n)| O(n) || +|349. Intersection of Two Arrays | [Go]({{< relref "/ChapterFour/0349.Intersection-of-Two-Arrays.md" >}})| Easy | O(n)| O(n) || +|350. Intersection of Two Arrays II | [Go]({{< relref "/ChapterFour/0350.Intersection-of-Two-Arrays-II.md" >}})| Easy | O(n)| O(n) || +|438. Find All Anagrams in a String | [Go]({{< relref "/ChapterFour/0438.Find-All-Anagrams-in-a-String.md" >}})| Easy | O(n)| O(1) || +|447. Number of Boomerangs | [Go]({{< relref "/ChapterFour/0447.Number-of-Boomerangs.md" >}})| Easy | O(n)| O(1) || +|451. Sort Characters By Frequency | [Go]({{< relref "/ChapterFour/0451.Sort-Characters-By-Frequency.md" >}})| Medium | O(n log n)| O(1) || +|454. 4Sum II | [Go]({{< relref "/ChapterFour/0454.4Sum-II.md" >}})| Medium | O(n^2)| O(n) || +|648. Replace Words | [Go]({{< relref "/ChapterFour/0648.Replace-Words.md" >}})| Medium | O(n)| O(n) || +|676. Implement Magic Dictionary | [Go]({{< relref "/ChapterFour/0676.Implement-Magic-Dictionary.md" >}})| Medium | O(n)| O(n) || +|720. Longest Word in Dictionary | [Go]({{< relref "/ChapterFour/0720.Longest-Word-in-Dictionary.md" >}})| Easy | O(n)| O(n) || +|726. Number of Atoms | [Go]({{< relref "/ChapterFour/0726.Number-of-Atoms.md" >}})| Hard | O(n)| O(n) |❤️| +|739. Daily Temperatures | [Go]({{< relref "/ChapterFour/0739.Daily-Temperatures.md" >}})| Medium | O(n)| O(n) || +|710. Random Pick with Blacklist | [Go]({{< relref "/ChapterFour/0710.Random-Pick-with-Blacklist.md" >}})| Hard | O(n)| O(n) || +|895. Maximum Frequency Stack | [Go]({{< relref "/ChapterFour/0895.Maximum-Frequency-Stack.md" >}})| Hard | O(n)| O(n) || +|930. Binary Subarrays With Sum | [Go]({{< relref "/ChapterFour/0930.Binary-Subarrays-With-Sum.md" >}})| Medium | O(n)| O(n) |❤️| +|992. Subarrays with K Different Integers | [Go]({{< relref "/ChapterFour/0992.Subarrays-with-K-Different-Integers.md" >}})| Hard | O(n)| O(n) |❤️| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Linked_List.md b/website/content/ChapterTwo/Linked_List.md new file mode 100644 index 000000000..d786f4665 --- /dev/null +++ b/website/content/ChapterTwo/Linked_List.md @@ -0,0 +1,53 @@ +--- +title: Linked List +type: docs +--- + +# Linked List + +![](https://img.halfrost.com/Leetcode/Linked_List.png) + + +- 巧妙的构造虚拟头结点。可以使遍历处理逻辑更加统一。 +- 灵活使用递归。构造递归条件,使用递归可以巧妙的解题。不过需要注意有些题目不能使用递归,因为递归深度太深会导致超时和栈溢出。 +- 链表区间逆序。第 92 题。 +- 链表寻找中间节点。第 876 题。链表寻找倒数第 n 个节点。第 19 题。只需要一次遍历就可以得到答案。 +- 合并 K 个有序链表。第 21 题,第 23 题。 +- 链表归类。第 86 题,第 328 题。 +- 链表排序,时间复杂度要求 O(n * log n),空间复杂度 O(1)。只有一种做法,归并排序,至顶向下归并。第 148 题。 +- 判断链表是否存在环,如果有环,输出环的交叉点的下标;判断 2 个链表是否有交叉点,如果有交叉点,输出交叉点。第 141 题,第 142 题,第 160 题。 + + + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|2. Add Two Numbers | [Go]({{< relref "/ChapterFour/0002.Add-Two-Numbers.md" >}})| Medium | O(n)| O(1)|| +|19. Remove Nth Node From End of List | [Go]({{< relref "/ChapterFour/0019.Remove-Nth-Node-From-End-of-List.md" >}})| Medium | O(n)| O(1)|| +|21. Merge Two Sorted Lists | [Go]({{< relref "/ChapterFour/0021.Merge-Two-Sorted-Lists.md" >}})| Easy | O(log n)| O(1)|| +|23. Merge k Sorted Lists| [Go]({{< relref "/ChapterFour/0023.Merge-k-Sorted-Lists.md" >}})| Hard | O(log n)| O(1)|❤️| +|24. Swap Nodes in Pairs | [Go]({{< relref "/ChapterFour/0024.Swap-Nodes-in-Pairs.md" >}})| Medium | O(n)| O(1)|| +|25. Reverse Nodes in k-Group | [Go]({{< relref "/ChapterFour/0025.Reverse-Nodes-in-k-Group.md" >}})| Hard | O(log n)| O(1)|❤️| +|61. Rotate List | [Go]({{< relref "/ChapterFour/0061.Rotate-List.md" >}})| Medium | O(n)| O(1)|| +|82. Remove Duplicates from Sorted List II | [Go]({{< relref "/ChapterFour/0082.Remove-Duplicates-from-Sorted-List-II.md" >}})| Medium | O(n)| O(1)|| +|83. Remove Duplicates from Sorted List | [Go]({{< relref "/ChapterFour/0083.Remove-Duplicates-from-Sorted-List.md" >}})| Easy | O(n)| O(1)|| +|86. Partition List | [Go]({{< relref "/ChapterFour/0086.Partition-List.md" >}})| Medium | O(n)| O(1)|❤️| +|92. Reverse Linked List II | [Go]({{< relref "/ChapterFour/0092.Reverse-Linked-List-II.md" >}})| Medium | O(n)| O(1)|❤️| +|109. Convert Sorted List to Binary Search Tree | [Go]({{< relref "/ChapterFour/0109.Convert-Sorted-List-to-Binary-Search-Tree.md" >}})| Medium | O(log n)| O(n)|| +|141. Linked List Cycle | [Go]({{< relref "/ChapterFour/0141.Linked-List-Cycle.md" >}})| Easy | O(n)| O(1)|❤️| +|142. Linked List Cycle II | [Go]({{< relref "/ChapterFour/0142.Linked-List-Cycle-II.md" >}})| Medium | O(n)| O(1)|❤️| +|143. Reorder List | [Go]({{< relref "/ChapterFour/0143.Reorder-List.md" >}})| Medium | O(n)| O(1)|❤️| +|147. Insertion Sort List | [Go]({{< relref "/ChapterFour/0147.Insertion-Sort-List.md" >}})| Medium | O(n)| O(1)|❤️| +|148. Sort List | [Go]({{< relref "/ChapterFour/0148.Sort-List.md" >}})| Medium | O(n log n)| O(n)|❤️| +|160. Intersection of Two Linked Lists | [Go]({{< relref "/ChapterFour/0160.Intersection-of-Two-Linked-Lists.md" >}})| Easy | O(n)| O(1)|❤️| +|203. Remove Linked List Elements | [Go]({{< relref "/ChapterFour/0203.Remove-Linked-List-Elements.md" >}})| Easy | O(n)| O(1)|| +|206. Reverse Linked List | [Go]({{< relref "/ChapterFour/0206.Reverse-Linked-List.md" >}})| Easy | O(n)| O(1)|| +|234. Palindrome Linked List | [Go]({{< relref "/ChapterFour/0234.Palindrome-Linked-List.md" >}})| Easy | O(n)| O(1)|| +|237. Delete Node in a Linked List | [Go]({{< relref "/ChapterFour/0237.Delete-Node-in-a-Linked-List.md" >}})| Easy | O(n)| O(1)|| +|328. Odd Even Linked List | [Go]({{< relref "/ChapterFour/0328.Odd-Even-Linked-List.md" >}})| Medium | O(n)| O(1)|| +|445. Add Two Numbers II | [Go]({{< relref "/ChapterFour/0445.Add-Two-Numbers-II.md" >}})| Medium | O(n)| O(n)|| +|725. Split Linked List in Parts | [Go]({{< relref "/ChapterFour/0725.Split-Linked-List-in-Parts.md" >}})| Medium | O(n)| O(1)|| +|817. Linked List Components | [Go]({{< relref "/ChapterFour/0817.Linked-List-Components.md" >}})| Medium | O(n)| O(1)|| +|707. Design Linked List | [Go]({{< relref "/ChapterFour/0707.Design-Linked-List.md" >}})| Easy | O(n)| O(1)|| +|876. Middle of the Linked List | [Go]({{< relref "/ChapterFour/0876.Middle-of-the-Linked-List.md" >}})| Easy | O(n)| O(1)|❤️| +|1019. Next Greater Node In Linked List | [Go]({{< relref "/ChapterFour/1019.Next-Greater-Node-In-Linked-List.md" >}})| Medium | O(n)| O(1)|| +|---------------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Math.md b/website/content/ChapterTwo/Math.md new file mode 100644 index 000000000..b20da7a36 --- /dev/null +++ b/website/content/ChapterTwo/Math.md @@ -0,0 +1,28 @@ +--- +title: Math +type: docs +--- + +# Math + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|2. Add Two Numbers | [Go]({{< relref "/ChapterFour/0002.Add-Two-Numbers.md" >}})| Medium | O(n)| O(1)|| +|50. Pow(x, n) | [Go]({{< relref "/ChapterFour/0050.Powx-n.md" >}})| Medium | O(log n)| O(1)|| +|60. Permutation Sequence | [Go]({{< relref "/ChapterFour/0060.Permutation-Sequence.md" >}})| Medium | O(n log n)| O(1)|| +|69. Sqrt(x) | [Go]({{< relref "/ChapterFour/0069.Sqrtx.md" >}})| Easy | O(log n)| O(1)|| +|202. Happy Number | [Go]({{< relref "/ChapterFour/0202.Happy-Number.md" >}})| Easy | O(log n)| O(1)|| +|224. Basic Calculator | [Go]({{< relref "/ChapterFour/0224.Basic-Calculator.md" >}})| Hard | O(n)| O(n)|| +|231. Power of Two | [Go]({{< relref "/ChapterFour/0231.Power-of-Two.md" >}})| Easy | O(1)| O(1)|| +|263. Ugly Number | [Go]({{< relref "/ChapterFour/0263.Ugly-Number.md" >}})| Easy | O(log n)| O(1)|| +|326. Power of Three | [Go]({{< relref "/ChapterFour/0326.Power-of-Three.md" >}})| Easy | O(1)| O(1)|| +|343. Integer Break | [Go]({{< relref "/ChapterFour/0343.Integer-Break.md" >}})| Medium | O(n^2)| O(n)|| +|357. Count Numbers with Unique Digits | [Go]({{< relref "/ChapterFour/0357.Count-Numbers-with-Unique-Digits.md" >}})| Medium | O(1)| O(1)|| +|628. Maximum Product of Three Numbers | [Go]({{< relref "/ChapterFour/0628.Maximum-Product-of-Three-Numbers.md" >}})| Easy | O(n)| O(1)|| +|885. Spiral Matrix III | [Go]({{< relref "/ChapterFour/0885.Spiral-Matrix-III.md" >}})| Medium | O(n^2)| O(1)|| +|891. Sum of Subsequence Widths | [Go]({{< relref "/ChapterFour/0891.Sum-of-Subsequence-Widths.md" >}})| Hard | O(n log n)| O(1)|| +|942. DI String Match | [Go]({{< relref "/ChapterFour/0942.DI-String-Match.md" >}})| Easy | O(n)| O(1)|| +|976. Largest Perimeter Triangle | [Go]({{< relref "/ChapterFour/0976.Largest-Perimeter-Triangle.md" >}})| Easy | O(n log n)| O(log n) || +|996. Number of Squareful Arrays | [Go]({{< relref "/ChapterFour/0996.Number-of-Squareful-Arrays.md" >}})| Hard | O(n log n)| O(n) || +|1025. Divisor Game | [Go]({{< relref "/ChapterFour/1025.Divisor-Game.md" >}})| Easy | O(1)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Segment_Tree.md b/website/content/ChapterTwo/Segment_Tree.md new file mode 100644 index 000000000..d083d921f --- /dev/null +++ b/website/content/ChapterTwo/Segment_Tree.md @@ -0,0 +1,48 @@ +--- +title: Segment Tree +type: docs +--- + +# Segment Tree + +![](https://img.halfrost.com/Leetcode/Segment_Tree.png) + +- 线段数的经典数组实现写法。将合并两个节点 pushUp 逻辑抽象出来了,可以实现任意操作(常见的操作有:加法,取 max,min 等等)。第 218 题,第 303 题,第 307 题,第 699 题。 +- 计数线段树的经典写法。第 315 题,第 327 题,第 493 题。 +- 线段树的树的实现写法。第 715 题,第 732 题。 +- 区间懒惰更新。第 218 题,第 699 题。 +- 离散化。离散化需要注意一个特殊情况:假如三个区间为 [1,10] [1,4] [6,10],离散化后 x[1]=1,x[2]=4,x[3]=6,x[4]=10。第一个区间为 [1,4],第二个区间为 [1,2],第三个区间为 [3,4],这样一来,区间一 = 区间二 + 区间三,这和离散前的模型不符,离散前,很明显,区间一 > 区间二 + 区间三。正确的做法是:在相差大于 1 的数间加一个数,例如在上面 1 4 6 10 中间加 5,即可 x[1]=1,x[2]=4,x[3]=5,x[4]=6,x[5]=10。这样处理之后,区间一是 1-5 ,区间二是 1-2 ,区间三是 4-5 。 +- 灵活构建线段树。线段树节点可以存储多条信息,合并两个节点的 pushUp 操作也可以是多样的。第 850 题,第 1157 题。 + + +线段树[题型](https://blog.csdn.net/xuechelingxiao/article/details/38313105)从简单到困难: + +1. 单点更新: + [HDU 1166 敌兵布阵](http://acm.hdu.edu.cn/showproblem.php?pid=1166) update:单点增减 query:区间求和 + [HDU 1754 I Hate It](http://acm.hdu.edu.cn/showproblem.php?pid=1754) update:单点替换 query:区间最值 + [HDU 1394 Minimum Inversion Number](http://acm.hdu.edu.cn/showproblem.php?pid=1394) update:单点增减 query:区间求和 + [HDU 2795 Billboard](http://acm.hdu.edu.cn/showproblem.php?pid=2795) query:区间求最大值的位子(直接把update的操作在query里做了) +2. 区间更新: + [HDU 1698 Just a Hook](http://acm.hdu.edu.cn/showproblem.php?pid=1698) update:成段替换 (由于只query一次总区间,所以可以直接输出 1 结点的信息) + [POJ 3468 A Simple Problem with Integers](http://poj.org/problem?id=3468) update:成段增减 query:区间求和 + [POJ 2528 Mayor’s posters](http://poj.org/problem?id=2528) 离散化 + update:成段替换 query:简单hash + [POJ 3225 Help with Intervals](http://poj.org/problem?id=3225) update:成段替换,区间异或 query:简单hash +3. 区间合并(这类题目会询问区间中满足条件的连续最长区间,所以PushUp的时候需要对左右儿子的区间进行合并): + [POJ 3667 Hotel](http://poj.org/problem?id=3667) update:区间替换 query:询问满足条件的最左端点 +4. 扫描线(这类题目需要将一些操作排序,然后从左到右用一根扫描线扫过去最典型的就是矩形面积并,周长并等题): + [HDU 1542 Atlantis](http://acm.hdu.edu.cn/showproblem.php?pid=1542) update:区间增减 query:直接取根节点的值 + [HDU 1828 Picture](http://acm.hdu.edu.cn/showproblem.php?pid=1828) update:区间增减 query:直接取根节点的值 + +| Title | Solution | Difficulty | Time | Space | 收藏 | +| ----- | :--------: | :----------: | :----: | :-----: |:-----: | +|218. The Skyline Problem | [Go]({{< relref "/ChapterFour/0218.The-Skyline-Problem.md" >}})| Hard | O(n log n)| O(n)|❤️| +|307. Range Sum Query - Mutable | [Go]({{< relref "/ChapterFour/0307.Range-Sum-Query---Mutable.md" >}})| Hard | O(1)| O(n)|| +|315. Count of Smaller Numbers After Self | [Go]({{< relref "/ChapterFour/0315.Count-of-Smaller-Numbers-After-Self.md" >}})| Hard | O(n log n)| O(n)|| +|327. Count of Range Sum | [Go]({{< relref "/ChapterFour/0327.Count-of-Range-Sum.md" >}})| Hard | O(n log n)| O(n)|❤️| +|493. Reverse Pairs | [Go]({{< relref "/ChapterFour/0493.Reverse-Pairs.md" >}})| Hard | O(n log n)| O(n)|| +|699. Falling Squares | [Go]({{< relref "/ChapterFour/0699.Falling-Squares.md" >}})| Hard | O(n log n)| O(n)|❤️| +|715. Range Module | [Go]({{< relref "/ChapterFour/0715.Range-Module.md" >}})| Hard | O(log n)| O(n)|❤️| +|732. My Calendar III | [Go]({{< relref "/ChapterFour/0732.My-Calendar-III.md" >}})| Hard | O(log n)| O(n)|❤️| +|850. Rectangle Area II | [Go]({{< relref "/ChapterFour/0850.Rectangle-Area-II.md" >}})| Hard | O(n log n)| O(n)|❤️| +|1157. Online Majority Element In Subarray | [Go]({{< relref "/ChapterFour/1157.Online-Majority-Element-In-Subarray.md" >}})| Hard | O(log n)| O(n)|❤️| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Sliding_Window.md b/website/content/ChapterTwo/Sliding_Window.md new file mode 100644 index 000000000..2ffd90d7e --- /dev/null +++ b/website/content/ChapterTwo/Sliding_Window.md @@ -0,0 +1,43 @@ +--- +title: Sliding Window +type: docs +--- + +# Sliding Window + +![](https://img.halfrost.com/Leetcode/Sliding_Window.png) + +- 双指针滑动窗口的经典写法。右指针不断往右移,移动到不能往右移动为止(具体条件根据题目而定)。当右指针到最右边以后,开始挪动左指针,释放窗口左边界。第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。 + +```c + left, right := 0, -1 + + for left < len(s) { + if right+1 < len(s) && freq[s[right+1]-'a'] == 0 { + freq[s[right+1]-'a']++ + right++ + } else { + freq[s[left]-'a']-- + left++ + } + result = max(result, right-left+1) + } +``` +- 滑动窗口经典题。第 239 题,第 480 题。 + +| Title | Solution | Difficulty | Time | Space | 收藏 | +| ----- | :--------: | :----------: | :----: | :-----: |:-----: | +|3. Longest Substring Without Repeating Characters | [Go]({{< relref "/ChapterFour/0003.Longest-Substring-Without-Repeating-Characters.md" >}})| Medium | O(n)| O(1)|❤️| +|76. Minimum Window Substring | [Go]({{< relref "/ChapterFour/0076.Minimum-Window-Substring.md" >}})| Hard | O(n)| O(n)|❤️| +|239. Sliding Window Maximum | [Go]({{< relref "/ChapterFour/0239.Sliding-Window-Maximum.md" >}})| Hard | O(n * k)| O(n)|❤️| +|424. Longest Repeating Character Replacement | [Go]({{< relref "/ChapterFour/0424.Longest-Repeating-Character-Replacement.md" >}})| Medium | O(n)| O(1) || +|480. Sliding Window Median | [Go]({{< relref "/ChapterFour/0480.Sliding-Window-Median.md" >}})| Hard | O(n * log k)| O(k)|❤️| +|567. Permutation in String | [Go]({{< relref "/ChapterFour/0567.Permutation-in-String.md" >}})| Medium | O(n)| O(1)|❤️| +|978. Longest Turbulent Subarray | [Go]({{< relref "/ChapterFour/0978.Longest-Turbulent-Subarray.md" >}})| Medium | O(n)| O(1)|❤️| +|992. Subarrays with K Different Integers | [Go]({{< relref "/ChapterFour/0992.Subarrays-with-K-Different-Integers.md" >}})| Hard | O(n)| O(n)|❤️| +|995. Minimum Number of K Consecutive Bit Flips | [Go]({{< relref "/ChapterFour/0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md" >}})| Hard | O(n)| O(1)|❤️| +|1004. Max Consecutive Ones III | [Go]({{< relref "/ChapterFour/1004.Max-Consecutive-Ones-III.md" >}})| Medium | O(n)| O(1) || +|1040. Moving Stones Until Consecutive II | [Go]({{< relref "/ChapterFour/1040.Moving-Stones-Until-Consecutive-II.md" >}})| Medium | O(n log n)| O(1) |❤️| +|1052. Grumpy Bookstore Owner | [Go]({{< relref "/ChapterFour/1052.Grumpy-Bookstore-Owner.md" >}})| Medium | O(n log n)| O(1) || +|1074. Number of Submatrices That Sum to Target | [Go]({{< relref "/ChapterFour/1074.Number-of-Submatrices-That-Sum-to-Target.md" >}})| Hard | O(n^3)| O(n) |❤️| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Sort.md b/website/content/ChapterTwo/Sort.md new file mode 100644 index 000000000..f759edf86 --- /dev/null +++ b/website/content/ChapterTwo/Sort.md @@ -0,0 +1,42 @@ +--- +title: Sort +type: docs +--- + +# Sort + +![](https://img.halfrost.com/Leetcode/Sort.png) + +- 深刻的理解多路快排。第 75 题。 +- 链表的排序,插入排序(第 147 题)和归并排序(第 148 题) +- 桶排序和基数排序。第 164 题。 +- "摆动排序"。第 324 题。 +- 两两不相邻的排序。第 767 题,第 1054 题。 +- "饼子排序"。第 969 题。 + +| Title | Solution | Difficulty | Time | Space | 收藏 | +| ----- | :--------: | :----------: | :----: | :-----: |:-----: | +|56. Merge Intervals | [Go]({{< relref "/ChapterFour/0056.Merge-Intervals.md" >}})| Medium | O(n log n)| O(log n)|| +|57. Insert Interval | [Go]({{< relref "/ChapterFour/0057.Insert-Interval.md" >}})| Hard | O(n)| O(1)|| +|75. Sort Colors | [Go]({{< relref "/ChapterFour/0075.Sort-Colors.md" >}})| Medium| O(n)| O(1)|❤️| +|147. Insertion Sort List | [Go]({{< relref "/ChapterFour/0147.Insertion-Sort-List.md" >}})| Medium | O(n)| O(1) |❤️| +|148. Sort List | [Go]({{< relref "/ChapterFour/0148.Sort-List.md" >}})| Medium |O(n log n)| O(log n)|❤️| +|164. Maximum Gap | [Go]({{< relref "/ChapterFour/0164.Maximum-Gap.md" >}})| Hard | O(n log n)| O(log n) |❤️| +|179. Largest Number | [Go]({{< relref "/ChapterFour/0179.Largest-Number.md" >}})| Medium | O(n log n)| O(log n) |❤️| +|220. Contains Duplicate III | [Go]({{< relref "/ChapterFour/0220.Contains-Duplicate-III.md" >}})| Medium | O(n log n)| O(1) |❤️| +|242. Valid Anagram | [Go]({{< relref "/ChapterFour/0242.Valid-Anagram.md" >}})| Easy | O(n)| O(n) || +|274. H-Index | [Go]({{< relref "/ChapterFour/0274.H-Index.md" >}})| Medium | O(n)| O(n) || +|324. Wiggle Sort II | [Go]({{< relref "/ChapterFour/0324.Wiggle-Sort-II.md" >}})| Medium| O(n)| O(n)|❤️| +|349. Intersection of Two Arrays | [Go]({{< relref "/ChapterFour/0349.Intersection-of-Two-Arrays.md" >}})| Easy | O(n)| O(n) || +|350. Intersection of Two Arrays II | [Go]({{< relref "/ChapterFour/0350.Intersection-of-Two-Arrays-II.md" >}})| Easy | O(n)| O(n) || +|524. Longest Word in Dictionary through Deleting | [Go]({{< relref "/ChapterFour/0524.Longest-Word-in-Dictionary-through-Deleting.md" >}})| Medium | O(n)| O(1) || +|767. Reorganize String | [Go]({{< relref "/ChapterFour/0767.Reorganize-String.md" >}})| Medium | O(n log n)| O(log n) |❤️| +|853. Car Fleet | [Go]({{< relref "/ChapterFour/0853.Car-Fleet.md" >}})| Medium | O(n log n)| O(log n) || +|710. Random Pick with Blacklist | [Go]({{< relref "/ChapterFour/0710.Random-Pick-with-Blacklist.md" >}})| Hard | O(n)| O(n) || +|922. Sort Array By Parity II | [Go]({{< relref "/ChapterFour/0922.Sort-Array-By-Parity-II.md" >}})| Easy | O(n)| O(1) || +|969. Pancake Sorting | [Go]({{< relref "/ChapterFour/0969.Pancake-Sorting.md" >}})| Medium | O(n log n)| O(log n) |❤️| +|973. K Closest Points to Origin | [Go]({{< relref "/ChapterFour/0973.K-Closest-Points-to-Origin.md" >}})| Medium | O(n log n)| O(log n) || +|976. Largest Perimeter Triangle | [Go]({{< relref "/ChapterFour/0976.Largest-Perimeter-Triangle.md" >}})| Easy | O(n log n)| O(log n) || +|1030. Matrix Cells in Distance Order | [Go]({{< relref "/ChapterFour/1030.Matrix-Cells-in-Distance-Order.md" >}})| Easy | O(n^2)| O(1) || +|1054. Distant Barcodes | [Go]({{< relref "/ChapterFour/1054.Distant-Barcodes.md" >}})| Medium | O(n log n)| O(log n) |❤️| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Stack.md b/website/content/ChapterTwo/Stack.md new file mode 100644 index 000000000..cae1b29c9 --- /dev/null +++ b/website/content/ChapterTwo/Stack.md @@ -0,0 +1,54 @@ +--- +title: Stack +type: docs +--- + +# Stack + +![](https://img.halfrost.com/Leetcode/Stack.png) + +- 括号匹配问题及类似问题。第 20 题,第 921 题,第 1021 题。 +- 栈的基本 pop 和 push 操作。第 71 题,第 150 题,第 155 题,第 224 题,第 225 题,第 232 题,第 946 题,第 1047 题。 +- 利用栈进行编码问题。第 394 题,第 682 题,第 856 题,第 880 题。 +- **单调栈**。**利用栈维护一个单调递增或者递减的下标数组**。第 84 题,第 456 题,第 496 题,第 503 题,第 739 题,第 901 题,第 907 题,第 1019 题。 + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|20. Valid Parentheses | [Go]({{< relref "/ChapterFour/0020.Valid-Parentheses.md" >}})| Easy | O(log n)| O(1)|| +|42. Trapping Rain Water | [Go]({{< relref "/ChapterFour/0042.Trapping-Rain-Water.md" >}})| Hard | O(n)| O(1)|❤️| +|71. Simplify Path | [Go]({{< relref "/ChapterFour/0071.Simplify-Path.md" >}})| Medium | O(n)| O(n)|❤️| +|84. Largest Rectangle in Histogram | [Go]({{< relref "/ChapterFour/0084.Largest-Rectangle-in-Histogram.md" >}})| Medium | O(n)| O(n)|❤️| +|94. Binary Tree Inorder Traversal | [Go]({{< relref "/ChapterFour/0094.Binary-Tree-Inorder-Traversal.md" >}})| Medium | O(n)| O(1)|| +|103. Binary Tree Zigzag Level Order Traversal | [Go]({{< relref "/ChapterFour/0103.Binary-Tree-Zigzag-Level-Order-Traversal.md" >}})| Medium | O(n)| O(n)|| +|144. Binary Tree Preorder Traversal | [Go]({{< relref "/ChapterFour/0144.Binary-Tree-Preorder-Traversal.md" >}})| Medium | O(n)| O(1)|| +|145. Binary Tree Postorder Traversal | [Go]({{< relref "/ChapterFour/0145.Binary-Tree-Postorder-Traversal.md" >}})| Hard | O(n)| O(1)|| +|150. Evaluate Reverse Polish Notation | [Go]({{< relref "/ChapterFour/0150.Evaluate-Reverse-Polish-Notation.md" >}})| Medium | O(n)| O(1)|| +|155. Min Stack | [Go]({{< relref "/ChapterFour/0155.Min-Stack.md" >}})| Easy | O(n)| O(n)|| +|173. Binary Search Tree Iterator | [Go]({{< relref "/ChapterFour/0173.Binary-Search-Tree-Iterator.md" >}})| Medium | O(n)| O(1)|| +|224. Basic Calculator | [Go]({{< relref "/ChapterFour/0224.Basic-Calculator.md" >}})| Hard | O(n)| O(n)|| +|225. Implement Stack using Queues | [Go]({{< relref "/ChapterFour/0225.Implement-Stack-using-Queues.md" >}})| Easy | O(n)| O(n)|| +|232. Implement Queue using Stacks | [Go]({{< relref "/ChapterFour/0232.Implement-Queue-using-Stacks.md" >}})| Easy | O(n)| O(n)|| +|331. Verify Preorder Serialization of a Binary Tree | [Go]({{< relref "/ChapterFour/0331.Verify-Preorder-Serialization-of-a-Binary-Tree.md" >}})| Medium | O(n)| O(1)|| +|394. Decode String | [Go]({{< relref "/ChapterFour/0394.Decode-String.md" >}})| Medium | O(n)| O(n)|| +|402. Remove K Digits | [Go]({{< relref "/ChapterFour/0402.Remove-K-Digits.md" >}})| Medium | O(n)| O(1)|| +|456. 132 Pattern | [Go]({{< relref "/ChapterFour/0456.132-Pattern.md" >}})| Medium | O(n)| O(n)|| +|496. Next Greater Element I | [Go]({{< relref "/ChapterFour/0496.Next-Greater-Element-I.md" >}})| Easy | O(n)| O(n)|| +|503. Next Greater Element II | [Go]({{< relref "/ChapterFour/0503.Next-Greater-Element-II.md" >}})| Medium | O(n)| O(n)|| +|636. Exclusive Time of Functions | [Go]({{< relref "/ChapterFour/0636.Exclusive-Time-of-Functions.md" >}})| Medium | O(n)| O(n)|| +|682. Baseball Game | [Go]({{< relref "/ChapterFour/0682.Baseball-Game.md" >}})| Easy | O(n)| O(n)|| +|726. Number of Atoms | [Go]({{< relref "/ChapterFour/0726.Number-of-Atoms.md" >}})| Hard | O(n)| O(n) |❤️| +|735. Asteroid Collision | [Go]({{< relref "/ChapterFour/0735.Asteroid-Collision.md" >}})| Medium | O(n)| O(n) || +|739. Daily Temperatures | [Go]({{< relref "/ChapterFour/0739.Daily-Temperatures.md" >}})| Medium | O(n)| O(n) || +|844. Backspace String Compare | [Go]({{< relref "/ChapterFour/0844.Backspace-String-Compare.md" >}})| Easy | O(n)| O(n) || +|856. Score of Parentheses | [Go]({{< relref "/ChapterFour/0856.Score-of-Parentheses.md" >}})| Medium | O(n)| O(n)|| +|880. Decoded String at Index | [Go]({{< relref "/ChapterFour/0880.Decoded-String-at-Index.md" >}})| Medium | O(n)| O(n)|| +|895. Maximum Frequency Stack | [Go]({{< relref "/ChapterFour/0895.Maximum-Frequency-Stack.md" >}})| Hard | O(n)| O(n) || +|901. Online Stock Span | [Go]({{< relref "/ChapterFour/0901.Online-Stock-Span.md" >}})| Medium | O(n)| O(n) || +|907. Sum of Subarray Minimums | [Go]({{< relref "/ChapterFour/0907.Sum-of-Subarray-Minimums.md" >}})| Medium | O(n)| O(n)|❤️| +|921. Minimum Add to Make Parentheses Valid | [Go]({{< relref "/ChapterFour/0921.Minimum-Add-to-Make-Parentheses-Valid.md" >}})| Medium | O(n)| O(n)|| +|946. Validate Stack Sequences | [Go]({{< relref "/ChapterFour/0946.Validate-Stack-Sequences.md" >}})| Medium | O(n)| O(n)|| +|1003. Check If Word Is Valid After Substitutions | [Go]({{< relref "/ChapterFour/1003.Check-If-Word-Is-Valid-After-Substitutions.md" >}})| Medium | O(n)| O(1)|| +|1019. Next Greater Node In Linked List | [Go]({{< relref "/ChapterFour/1019.Next-Greater-Node-In-Linked-List.md" >}})| Medium | O(n)| O(1)|| +|1021. Remove Outermost Parentheses | [Go]({{< relref "/ChapterFour/1021.Remove-Outermost-Parentheses.md" >}})| Medium | O(n)| O(1)|| +|1047. Remove All Adjacent Duplicates In String | [Go]({{< relref "/ChapterFour/1047.Remove-All-Adjacent-Duplicates-In-String.md" >}})| Medium | O(n)| O(1)|| +|---------------------------------------|-----------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/String.md b/website/content/ChapterTwo/String.md new file mode 100644 index 000000000..1ea29de57 --- /dev/null +++ b/website/content/ChapterTwo/String.md @@ -0,0 +1,30 @@ +--- +title: String +type: docs +--- + +# String + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|3. Longest Substring Without Repeating Characters | [Go]({{< relref "/ChapterFour/0003.Longest-Substring-Without-Repeating-Characters.md" >}})| Medium | O(n)| O(1)|❤️| +|17. Letter Combinations of a Phone Number | [Go]({{< relref "/ChapterFour/0017.Letter-Combinations-of-a-Phone-Number.md" >}})| Medium | O(log n)| O(1)|| +|20. Valid Parentheses | [Go]({{< relref "/ChapterFour/0020.Valid-Parentheses.md" >}})| Easy | O(log n)| O(1)|| +|22. Generate Parentheses | [Go]({{< relref "/ChapterFour/0022.Generate-Parentheses.md" >}})| Medium | O(log n)| O(1)|| +|28. Implement strStr() | [Go]({{< relref "/ChapterFour/0028.Implement-strStr.md" >}})| Easy | O(n)| O(1)|| +|30. Substring with Concatenation of All Words | [Go]({{< relref "/ChapterFour/0030.Substring-with-Concatenation-of-All-Words.md" >}})| Hard | O(n)| O(n)|❤️| +|49. Group Anagrams | [Go]({{< relref "/ChapterFour/0049.Group-Anagrams.md" >}})| Medium | O(n log n)| O(n)|| +|71. Simplify Path | [Go]({{< relref "/ChapterFour/0071.Simplify-Path.md" >}})| Medium | O(n)| O(n)|| +|76. Minimum Window Substring | [Go]({{< relref "/ChapterFour/0076.Minimum-Window-Substring.md" >}})| Hard | O(n)| O(n)|❤️| +|91. Decode Ways | [Go]({{< relref "/ChapterFour/0091.Decode-Ways.md" >}})| Medium | O(n)| O(n)|| +|93. Restore IP Addresses | [Go]({{< relref "/ChapterFour/0093.Restore-IP-Addresses.md" >}})| Medium | O(n)| O(n)|❤️| +|125. Valid Palindrome | [Go]({{< relref "/ChapterFour/0125.Valid-Palindrome.md" >}})| Easy | O(n)| O(1)|| +|126. Word Ladder II | [Go]({{< relref "/ChapterFour/0126.Word-Ladder-II.md" >}})| Hard | O(n)| O(n^2)|❤️| +|344. Reverse String | [Go]({{< relref "/ChapterFour/0344.Reverse-String.md" >}})| Easy | O(n)| O(1)|| +|345. Reverse Vowels of a String | [Go]({{< relref "/ChapterFour/0345.Reverse-Vowels-of-a-String.md" >}})| Easy | O(n)| O(1)|| +|767. Reorganize String | [Go]({{< relref "/ChapterFour/0767.Reorganize-String.md" >}})| Medium | O(n log n)| O(log n) |❤️| +|842. Split Array into Fibonacci Sequence | [Go]({{< relref "/ChapterFour/0842.Split-Array-into-Fibonacci-Sequence.md" >}})| Medium | O(n^2)| O(1)|❤️| +|856. Score of Parentheses | [Go]({{< relref "/ChapterFour/0856.Score-of-Parentheses.md" >}})| Medium | O(n)| O(n)|| +|925. Long Pressed Name | [Go]({{< relref "/ChapterFour/0925.Long-Pressed-Name.md" >}})| Easy | O(n)| O(1)|| +|1003. Check If Word Is Valid After Substitutions | [Go]({{< relref "/ChapterFour/1003.Check-If-Word-Is-Valid-After-Substitutions.md" >}})| Medium | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Tree.md b/website/content/ChapterTwo/Tree.md new file mode 100644 index 000000000..d8a1267e5 --- /dev/null +++ b/website/content/ChapterTwo/Tree.md @@ -0,0 +1,43 @@ +--- +title: Tree +type: docs +--- + +# Tree + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|94. Binary Tree Inorder Traversal | [Go]({{< relref "/ChapterFour/0094.Binary-Tree-Inorder-Traversal.md" >}})| Medium | O(n)| O(1)|| +|96. Unique Binary Search Trees | [Go]({{< relref "/ChapterFour/0096.Unique-Binary-Search-Trees.md" >}})| Medium | O(n^2)| O(n)|| +|98. Validate Binary Search Tree | [Go]({{< relref "/ChapterFour/0098.Validate-Binary-Search-Tree.md" >}})| Medium | O(n)| O(1)|| +|99. Recover Binary Search Tree | [Go]({{< relref "/ChapterFour/0099.Recover-Binary-Search-Tree.md" >}})| Hard | O(n)| O(1)|| +|100. Same Tree | [Go]({{< relref "/ChapterFour/0100.Same-Tree.md" >}})| Easy | O(n)| O(1)|| +|101. Symmetric Tree | [Go]({{< relref "/ChapterFour/0101.Symmetric-Tree.md" >}})| Easy | O(n)| O(1)|| +|102. Binary Tree Level Order Traversal | [Go]({{< relref "/ChapterFour/0102.Binary-Tree-Level-Order-Traversal.md" >}})| Medium | O(n)| O(1)|| +|103. Binary Tree Zigzag Level Order Traversal | [Go]({{< relref "/ChapterFour/0103.Binary-Tree-Zigzag-Level-Order-Traversal.md" >}})| Medium | O(n)| O(n)|| +|104. Maximum Depth of Binary Tree | [Go]({{< relref "/ChapterFour/0104.Maximum-Depth-of-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|107. Binary Tree Level Order Traversal II | [Go]({{< relref "/ChapterFour/0107.Binary-Tree-Level-Order-Traversal-II.md" >}})| Easy | O(n)| O(1)|| +|108. Convert Sorted Array to Binary Search Tree | [Go]({{< relref "/ChapterFour/0108.Convert-Sorted-Array-to-Binary-Search-Tree.md" >}})| Easy | O(n)| O(1)|| +|110. Balanced Binary Tree | [Go]({{< relref "/ChapterFour/0110.Balanced-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|111. Minimum Depth of Binary Tree | [Go]({{< relref "/ChapterFour/0111.Minimum-Depth-of-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|112. Path Sum | [Go]({{< relref "/ChapterFour/0112.Path-Sum.md" >}})| Easy | O(n)| O(1)|| +|113. Path Sum II | [Go]({{< relref "/ChapterFour/0113.Path-Sum-II.md" >}})| Medium | O(n)| O(1)|| +|114. Flatten Binary Tree to Linked List | [Go]({{< relref "/ChapterFour/0114.Flatten-Binary-Tree-to-Linked-List.md" >}})| Medium | O(n)| O(1)|| +|124. Binary Tree Maximum Path Sum | [Go]({{< relref "/ChapterFour/0124.Binary-Tree-Maximum-Path-Sum.md" >}})| Hard | O(n)| O(1)|| +|129. Sum Root to Leaf Numbers | [Go]({{< relref "/ChapterFour/0129.Sum-Root-to-Leaf-Numbers.md" >}})| Medium | O(n)| O(1)|| +|144. Binary Tree Preorder Traversal | [Go]({{< relref "/ChapterFour/0144.Binary-Tree-Preorder-Traversal.md" >}})| Medium | O(n)| O(1)|| +|145. Binary Tree Postorder Traversal | [Go]({{< relref "/ChapterFour/0145.Binary-Tree-Postorder-Traversal.md" >}})| Hard | O(n)| O(1)|| +|173. Binary Search Tree Iterator | [Go]({{< relref "/ChapterFour/0173.Binary-Search-Tree-Iterator.md" >}})| Medium | O(n)| O(1)|| +|199. Binary Tree Right Side View | [Go]({{< relref "/ChapterFour/0199.Binary-Tree-Right-Side-View.md" >}})| Medium | O(n)| O(1)|| +|222. Count Complete Tree Nodes | [Go]({{< relref "/ChapterFour/0222.Count-Complete-Tree-Nodes.md" >}})| Medium | O(n)| O(1)|| +|226. Invert Binary Tree | [Go]({{< relref "/ChapterFour/0226.Invert-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|230. Kth Smallest Element in a BST | [Go]({{< relref "/ChapterFour/0230.Kth-Smallest-Element-in-a-BST.md" >}})| Medium | O(n)| O(1)|| +|235. Lowest Common Ancestor of a Binary Search Tree | [Go]({{< relref "/ChapterFour/0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree.md" >}})| Easy | O(n)| O(1)|| +|236. Lowest Common Ancestor of a Binary Tree | [Go]({{< relref "/ChapterFour/0236.Lowest-Common-Ancestor-of-a-Binary-Tree.md" >}})| Medium | O(n)| O(1)|| +|257. Binary Tree Paths | [Go]({{< relref "/ChapterFour/0257.Binary-Tree-Paths.md" >}})| Easy | O(n)| O(1)|| +|404. Sum of Left Leaves | [Go]({{< relref "/ChapterFour/0404.Sum-of-Left-Leaves.md" >}})| Easy | O(n)| O(1)|| +|437. Path Sum III | [Go]({{< relref "/ChapterFour/0437.Path-Sum-III.md" >}})| Easy | O(n)| O(1)|| +|515. Find Largest Value in Each Tree Row | [Go]({{< relref "/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md" >}})| Medium | O(n)| O(n)|| +|637. Average of Levels in Binary Tree | [Go]({{< relref "/ChapterFour/0637.Average-of-Levels-in-Binary-Tree.md" >}})| Easy | O(n)| O(n)|| +|993. Cousins in Binary Tree | [Go]({{< relref "/ChapterFour/0993.Cousins-in-Binary-Tree.md" >}})| Easy | O(n)| O(1)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Two_Pointers.md b/website/content/ChapterTwo/Two_Pointers.md new file mode 100644 index 000000000..ece49e88d --- /dev/null +++ b/website/content/ChapterTwo/Two_Pointers.md @@ -0,0 +1,83 @@ +--- +title: Two Pointers +type: docs +--- + +# Two Pointers + +![](https://img.halfrost.com/Leetcode/Two_pointers.png) + +- 双指针滑动窗口的经典写法。右指针不断往右移,移动到不能往右移动为止(具体条件根据题目而定)。当右指针到最右边以后,开始挪动左指针,释放窗口左边界。第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。 + +```c + left, right := 0, -1 + + for left < len(s) { + if right+1 < len(s) && freq[s[right+1]-'a'] == 0 { + freq[s[right+1]-'a']++ + right++ + } else { + freq[s[left]-'a']-- + left++ + } + result = max(result, right-left+1) + } +``` + +- 快慢指针可以查找重复数字,时间复杂度 O(n),第 287 题。 +- 替换字母以后,相同字母能出现连续最长的长度。第 424 题。 +- SUM 问题集。第 1 题,第 15 题,第 16 题,第 18 题,第 167 题,第 923 题,第 1074 题。 + +| Title | Solution | Difficulty | Time | Space |收藏| +| ----- | :--------: | :----------: | :----: | :-----: | :-----: | +|3. Longest Substring Without Repeating Characters | [Go]({{< relref "/ChapterFour/0003.Longest-Substring-Without-Repeating-Characters.md" >}})| Medium | O(n)| O(1)|❤️| +|11. Container With Most Water | [Go]({{< relref "/ChapterFour/0011.Container-With-Most-Water.md" >}})| Medium | O(n)| O(1)|| +|15. 3Sum | [Go]({{< relref "/ChapterFour/0015.3Sum.md" >}})| Medium | O(n^2)| O(n)|❤️| +|16. 3Sum Closest | [Go]({{< relref "/ChapterFour/0016.3Sum-Closest.md" >}})| Medium | O(n^2)| O(1)|❤️| +|18. 4Sum | [Go]({{< relref "/ChapterFour/0018.4Sum.md" >}})| Medium | O(n^3)| O(n^2)|❤️| +|19. Remove Nth Node From End of List | [Go]({{< relref "/ChapterFour/0019.Remove-Nth-Node-From-End-of-List.md" >}})| Medium | O(n)| O(1)|| +|26. Remove Duplicates from Sorted Array | [Go]({{< relref "/ChapterFour/0026.Remove-Duplicates-from-Sorted-Array.md" >}})| Easy | O(n)| O(1)|| +|27. Remove Element | [Go]({{< relref "/ChapterFour/0027.Remove-Element.md" >}})| Easy | O(n)| O(1)|| +|28. Implement strStr() | [Go]({{< relref "/ChapterFour/0028.Implement-strStr.md" >}})| Easy | O(n)| O(1)|| +|30. Substring with Concatenation of All Words | [Go]({{< relref "/ChapterFour/0030.Substring-with-Concatenation-of-All-Words.md" >}})| Hard | O(n)| O(n)|❤️| +|42. Trapping Rain Water | [Go]({{< relref "/ChapterFour/0042.Trapping-Rain-Water.md" >}})| Hard | O(n)| O(1)|❤️| +|61. Rotate List | [Go]({{< relref "/ChapterFour/0061.Rotate-List.md" >}})| Medium | O(n)| O(1)|| +|75. Sort Colors | [Go]({{< relref "/ChapterFour/0075.Sort-Colors.md" >}})| Medium| O(n)| O(1)|❤️| +|76. Minimum Window Substring | [Go]({{< relref "/ChapterFour/0076.Minimum-Window-Substring.md" >}})| Hard | O(n)| O(n)|❤️| +|80. Remove Duplicates from Sorted Array II | [Go]({{< relref "/ChapterFour/0080.Remove-Duplicates-from-Sorted-Array-II.md" >}})| Medium | O(n)| O(1|| +|86. Partition List | [Go]({{< relref "/ChapterFour/0086.Partition-List.md" >}})| Medium | O(n)| O(1)|❤️| +|88. Merge Sorted Array | [Go]({{< relref "/ChapterFour/0088.Merge-Sorted-Array.md" >}})| Easy | O(n)| O(1)|❤️| +|125. Valid Palindrome | [Go]({{< relref "/ChapterFour/0125.Valid-Palindrome.md" >}})| Easy | O(n)| O(1)|| +|141. Linked List Cycle | [Go]({{< relref "/ChapterFour/0141.Linked-List-Cycle.md" >}})| Easy | O(n)| O(1)|❤️| +|142. Linked List Cycle II | [Go]({{< relref "/ChapterFour/0142.Linked-List-Cycle-II.md" >}})| Medium | O(n)| O(1)|❤️| +|167. Two Sum II - Input array is sorted | [Go]({{< relref "/ChapterFour/0167.Two-Sum-II---Input-array-is-sorted.md" >}})| Easy | O(n)| O(1)|| +|209. Minimum Size Subarray Sum | [Go]({{< relref "/ChapterFour/0209.Minimum-Size-Subarray-Sum.md" >}})| Medium | O(n)| O(1)|| +|234. Palindrome Linked List | [Go]({{< relref "/ChapterFour/0234.Palindrome-Linked-List.md" >}})| Easy | O(n)| O(1)|| +|283. Move Zeroes | [Go]({{< relref "/ChapterFour/0283.Move-Zeroes.md" >}})| Easy | O(n)| O(1)|| +|287. Find the Duplicate Number | [Go]({{< relref "/ChapterFour/0287.Find-the-Duplicate-Number.md" >}})| Easy | O(n)| O(1)|❤️| +|344. Reverse String | [Go]({{< relref "/ChapterFour/0344.Reverse-String.md" >}})| Easy | O(n)| O(1)|| +|345. Reverse Vowels of a String | [Go]({{< relref "/ChapterFour/0345.Reverse-Vowels-of-a-String.md" >}})| Easy | O(n)| O(1)|| +|349. Intersection of Two Arrays | [Go]({{< relref "/ChapterFour/0349.Intersection-of-Two-Arrays.md" >}})| Easy | O(n)| O(n) || +|350. Intersection of Two Arrays II | [Go]({{< relref "/ChapterFour/0350.Intersection-of-Two-Arrays-II.md" >}})| Easy | O(n)| O(n) || +|424. Longest Repeating Character Replacement | [Go]({{< relref "/ChapterFour/0424.Longest-Repeating-Character-Replacement.md" >}})| Medium | O(n)| O(1) || +|524. Longest Word in Dictionary through Deleting | [Go]({{< relref "/ChapterFour/0524.Longest-Word-in-Dictionary-through-Deleting.md" >}})| Medium | O(n)| O(1) || +|532. K-diff Pairs in an Array | [Go]({{< relref "/ChapterFour/0532.K-diff-Pairs-in-an-Array.md" >}})| Easy | O(n)| O(n)|| +|567. Permutation in String | [Go]({{< relref "/ChapterFour/0567.Permutation-in-String.md" >}})| Medium | O(n)| O(1)|❤️| +|713. Subarray Product Less Than K | [Go]({{< relref "/ChapterFour/0713.Subarray-Product-Less-Than-K.md" >}})| Medium | O(n)| O(1)|| +|763. Partition Labels | [Go]({{< relref "/ChapterFour/0763.Partition-Labels.md" >}})| Medium | O(n)| O(1)|❤️| +|826. Most Profit Assigning Work | [Go]({{< relref "/ChapterFour/0826.Most-Profit-Assigning-Work.md" >}})| Medium | O(n log n)| O(n)|| +|828. Unique Letter String | [Go]({{< relref "/ChapterFour/0828.COPYRIGHT-PROBLEM-XXX.md" >}})| Hard | O(n)| O(1)|❤️| +|838. Push Dominoes | [Go]({{< relref "/ChapterFour/0838.Push-Dominoes.md" >}})| Medium | O(n)| O(n)|| +|844. Backspace String Compare | [Go]({{< relref "/ChapterFour/0844.Backspace-String-Compare.md" >}})| Easy | O(n)| O(n) || +|845. Longest Mountain in Array | [Go]({{< relref "/ChapterFour/0845.Longest-Mountain-in-Array.md" >}})| Medium | O(n)| O(1) || +|881. Boats to Save People | [Go]({{< relref "/ChapterFour/0881.Boats-to-Save-People.md" >}})| Medium | O(n log n)| O(1) || +|904. Fruit Into Baskets | [Go]({{< relref "/ChapterFour/0904.Fruit-Into-Baskets.md" >}})| Medium | O(n log n)| O(1) || +|923. 3Sum With Multiplicity | [Go]({{< relref "/ChapterFour/0923.3Sum-With-Multiplicity.md" >}})| Medium | O(n^2)| O(n) || +|925. Long Pressed Name | [Go]({{< relref "/ChapterFour/0925.Long-Pressed-Name.md" >}})| Easy | O(n)| O(1)|| +|930. Binary Subarrays With Sum | [Go]({{< relref "/ChapterFour/0930.Binary-Subarrays-With-Sum.md" >}})| Medium | O(n)| O(n) |❤️| +|977. Squares of a Sorted Array | [Go]({{< relref "/ChapterFour/0977.Squares-of-a-Sorted-Array.md" >}})| Easy | O(n)| O(1)|| +|986. Interval List Intersections | [Go]({{< relref "/ChapterFour/0986.Interval-List-Intersections.md" >}})| Medium | O(n)| O(1)|| +|992. Subarrays with K Different Integers | [Go]({{< relref "/ChapterFour/0992.Subarrays-with-K-Different-Integers.md" >}})| Hard | O(n)| O(n)|❤️| +|1004. Max Consecutive Ones III | [Go]({{< relref "/ChapterFour/1004.Max-Consecutive-Ones-III.md" >}})| Medium | O(n)| O(1) || +|1093. Statistics from a Large Sample | [Go]({{< relref "/ChapterFour/1093.Statistics-from-a-Large-Sample.md" >}})| Medium | O(n)| O(1) || +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/Union_Find.md b/website/content/ChapterTwo/Union_Find.md new file mode 100644 index 000000000..79b693d5f --- /dev/null +++ b/website/content/ChapterTwo/Union_Find.md @@ -0,0 +1,38 @@ +--- +title: Union Find +type: docs +--- + +# Union Find + +![](https://img.halfrost.com/Leetcode/Union_Find.png) + +- 灵活使用并查集的思想,熟练掌握并查集的[模板]({{< relref "/ChapterThree/UnionFind.md" >}}),模板中有两种并查集的实现方式,一种是路径压缩 + 秩优化的版本,另外一种是计算每个集合中元素的个数 + 最大集合元素个数的版本,这两种版本都有各自使用的地方。能使用第一类并查集模板的题目有:第 128 题,第 130 题,第 547 题,第 684 题,第 721 题,第 765 题,第 778 题,第 839 题,第 924 题,第 928 题,第 947 题,第 952 题,第 959 题,第 990 题。能使用第二类并查集模板的题目有:第 803 题,第 952 题。第 803 题秩优化和统计集合个数这些地方会卡时间,如果不优化,会 TLE。 +- 并查集是一种思想,有些题需要灵活使用这种思想,而不是死套模板,如第 399 题,这一题是 stringUnionFind,利用并查集思想实现的。这里每个节点是基于字符串和 map 的,而不是单纯的用 int 节点编号实现的。 +- 有些题死套模板反而做不出来,比如第 685 题,这一题不能路径压缩和秩优化,因为题目中涉及到有向图,需要知道节点的前驱节点,如果路径压缩了,这一题就没法做了。这一题不需要路径压缩和秩优化。 +- 灵活的抽象题目给的信息,将给定的信息合理的编号,使用并查集解题,并用 map 降低时间复杂度,如第 721 题,第 959 题。 +- 关于地图,砖块,网格的题目,可以新建一个特殊节点,将四周边缘的砖块或者网格都 union() 到这个特殊节点上。第 130 题,第 803 题。 +- 能用并查集的题目,一般也可以用 DFS 和 BFS 解答,只不过时间复杂度会高一点。 + + +| Title | Solution | Difficulty | Time | Space | 收藏 | +| ----- | :--------: | :----------: | :----: | :-----: |:-----: | +|128. Longest Consecutive Sequence | [Go]({{< relref "/ChapterFour/0128.Longest-Consecutive-Sequence.md" >}})| Hard | O(n)| O(n)|❤️| +|130. Surrounded Regions | [Go]({{< relref "/ChapterFour/0130.Surrounded-Regions.md" >}})| Medium | O(m\*n)| O(m\*n)|| +|200. Number of Islands | [Go]({{< relref "/ChapterFour/0200.Number-of-Islands.md" >}})| Medium | O(m\*n)| O(m\*n)|| +|399. Evaluate Division | [Go]({{< relref "/ChapterFour/0399.Evaluate-Division.md" >}})| Medium | O(n)| O(n)|| +|547. Friend Circles | [Go]({{< relref "/ChapterFour/0547.Friend-Circles.md" >}})| Medium | O(n^2)| O(n)|| +|684. Redundant Connection | [Go]({{< relref "/ChapterFour/0684.Redundant-Connection.md" >}})| Medium | O(n)| O(n)|| +|685. Redundant Connection II | [Go]({{< relref "/ChapterFour/0685.Redundant-Connection-II.md" >}})| Hard | O(n)| O(n)|| +|721. Accounts Merge | [Go]({{< relref "/ChapterFour/0721.Accounts-Merge.md" >}})| Medium | O(n)| O(n)|❤️| +|765. Couples Holding Hands | [Go]({{< relref "/ChapterFour/0765.Couples-Holding-Hands.md" >}})| Hard | O(n)| O(n)|❤️| +|778. Swim in Rising Water | [Go]({{< relref "/ChapterFour/0778.Swim-in-Rising-Water.md" >}})| Hard | O(n^2)| O(n)|❤️| +|803. Bricks Falling When Hit | [Go]({{< relref "/ChapterFour/0803.Bricks-Falling-When-Hit.md" >}})| Hard | O(n^2)| O(n)|❤️| +|839. Similar String Groups | [Go]({{< relref "/ChapterFour/0839.Similar-String-Groups.md" >}})| Hard | O(n^2)| O(n)|| +|924. Minimize Malware Spread | [Go]({{< relref "/ChapterFour/0924.Minimize-Malware-Spread.md" >}})| Hard | O(m\*n)| O(n)|| +|928. Minimize Malware Spread II | [Go]({{< relref "/ChapterFour/0928.Minimize-Malware-Spread-II.md" >}})| Hard | O(m\*n)| O(n)|❤️| +|947. Most Stones Removed with Same Row or Column | [Go]({{< relref "/ChapterFour/0947.Most-Stones-Removed-with-Same-Row-or-Column.md" >}})| Medium | O(n)| O(n)|| +|952. Largest Component Size by Common Factor | [Go]({{< relref "/ChapterFour/0952.Largest-Component-Size-by-Common-Factor.md" >}})| Hard | O(n)| O(n)|❤️| +|959. Regions Cut By Slashes | [Go]({{< relref "/ChapterFour/0959.Regions-Cut-By-Slashes.md" >}})| Medium | O(n^2)| O(n^2)|❤️| +|990. Satisfiability of Equality Equations | [Go]({{< relref "/ChapterFour/0990.Satisfiability-of-Equality-Equations.md" >}})| Medium | O(n)| O(n)|| +|---------------------------------------|---------------------------------|--------------------------|-----------------------|-----------|--------| \ No newline at end of file diff --git a/website/content/ChapterTwo/_index.md b/website/content/ChapterTwo/_index.md index 7ead9b42f..c28b73c5b 100644 --- a/website/content/ChapterTwo/_index.md +++ b/website/content/ChapterTwo/_index.md @@ -3,7 +3,14 @@ title: 第二章 type: docs --- -# 第二章 +# 第二章 算法专题 + +

+ +

+ + + 本来天真的认为,把 LeetCode 所有题都完整刷一遍,就可以完整这本书了。经过事实证明,确实是天真了。因为 LeetCode 每天都会增加新题,有时候工作忙了,刷题进度就完全追不上题目更新的速度了。而且以我当前的刷题速度,一年才完成 500+,一年 LeetCode 也会更新 400+ 多题,要起码 5~10 年才能把所有的题目刷完。时间太长了。所以先给自己定了一个小目标,500 题就先把书写出来,总结这个阶段的刷题心得,和大家一起交流。要想把 LeetCode 所有题目都刷完,看来这本书要迭代 5 ~ 10 个版本了(一年迭代一版)。 diff --git a/website/content/_index.md b/website/content/_index.md index c713f535d..d265c7eb4 100644 --- a/website/content/_index.md +++ b/website/content/_index.md @@ -66,6 +66,10 @@ LeetCode 统计代码运行时长会有波动的,相同的代码提交 10 次 本书的算法全部用 Go 语言实现。 +## 使用说明 + +- 本电子书的左上角有搜索栏,可以迅速帮你找到你想看的章节和题号。 +- 本电子书每页都接入了 Gitalk,每一页的最下方都有评论框可以评论,如果没有显示出来,请检查自己的网络。 ## 互动与勘误 diff --git a/website/content/menu/index.md b/website/content/menu/index.md index 7fb7dd6b4..12a60f640 100644 --- a/website/content/menu/index.md +++ b/website/content/menu/index.md @@ -6,474 +6,503 @@ headless: true - [第一章 序章]({{< relref "/ChapterOne/_index.md" >}}) - [1.1 关于作者]({{< relref "/ChapterOne/#关于作者" >}}) - - [1.2 预备知识]({{< relref "" >}}) + - 1.2 预备知识 - [第二章 算法专题]({{< relref "/ChapterTwo/_index.md" >}}) - - [2.1 Array]({{< relref "/docs/example/table-of-contents/with-toc" >}}) - - [2.2 String]({{< relref "/docs/example/table-of-contents/with-toc" >}}) - - [2.3 Two Pointers]({{< relref "/docs/example/table-of-contents/with-toc" >}}) - - [2.4 Linked List]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.5 Stack]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.6 Tree]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.7 Dynamic programming]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.8 Backtracking]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.9 Depth-first search]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.10 Breadth-first Search]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.11 Binary Search]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.12 Math]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.13 Hash Table]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.14 Sort]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.15 Bit Manipulation]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.16 Union Find]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.17 Sliding Window]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.18 Segment Tree]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [2.19 Binary Indexed Tree]({{< relref "/docs/example/table-of-contents/without-toc" >}}) -- [第三章 一些模板]({{< relref "/docs/example" >}}) - - [3.1 Segment Tree]({{< relref "/docs/example/table-of-contents/without-toc" >}}) - - [3.2 UnionFind]({{< relref "/docs/example/table-of-contents/without-toc" >}}) -- [第四章 Leetcode 题解]({{< relref "/docs/example" >}}) - - [0001. Two Sum]({{< relref "/ChapterFour/0001. Two Sum.md" >}}) - - [0002. Add Two Numbers]({{< relref "/ChapterFour/0002. Add Two Numbers.md" >}}) - - [0003. Longest Substring Without Repeating Characters]({{< relref "/ChapterFour/0003. Longest Substring Without Repeating Characters.md" >}}) - - [0004. Median of Two Sorted Arrays]({{< relref "/ChapterFour/0004. Median of Two Sorted Arrays.md" >}}) - - [0007. Reverse Integer]({{< relref "/ChapterFour/0007. Reverse Integer.md" >}}) - - [0011. Container With Most Water]({{< relref "/ChapterFour/0011. Container With Most Water.md" >}}) - - [0015. 3Sum]({{< relref "/ChapterFour/0015. 3Sum.md" >}}) - - [0016. 3Sum Closest]({{< relref "/ChapterFour/0016. 3Sum Closest.md" >}}) - - [0017. Letter Combinations of a Phone Number]({{< relref "/ChapterFour/0017. Letter Combinations of a Phone Number.md" >}}) - - [0018. 4Sum]({{< relref "/ChapterFour/0018. 4Sum.md" >}}) - - [0019. Remove Nth Node From End of List]({{< relref "/ChapterFour/0019. Remove Nth Node From End of List.md" >}}) - - [0020. Valid-Parentheses]({{< relref "/ChapterFour/0020. Valid-Parentheses.md" >}}) - - [0021. Merge Two Sorted Lists]({{< relref "/ChapterFour/0021. Merge Two Sorted Lists.md" >}}) - - [0022. Generate Parentheses]({{< relref "/ChapterFour/0022. Generate Parentheses.md" >}}) - - [0023. Merge k Sorted Lists]({{< relref "/ChapterFour/0023. Merge k Sorted Lists.md" >}}) - - [0024. Swap Nodes in Pairs]({{< relref "/ChapterFour/0024. Swap Nodes in Pairs.md" >}}) - - [0025. Reverse Nodes in k Group]({{< relref "/ChapterFour/0025. Reverse Nodes in k Group.md" >}}) - - [0026. Remove Duplicates from Sorted Array]({{< relref "/ChapterFour/0026. Remove Duplicates from Sorted Array.md" >}}) - - [0027. Remove Element]({{< relref "/ChapterFour/0027. Remove Element.md" >}}) - - [0028. Implement strStr()]({{< relref "/ChapterFour/0028. Implement strStr().md" >}}) - - [0029. Divide Two Integers]({{< relref "/ChapterFour/0029. Divide Two Integers.md" >}}) - - [0030. Substring with Concatenation of All Words]({{< relref "/ChapterFour/0030. Substring with Concatenation of All Words.md" >}}) - - [0033. Search in Rotated Sorted Array]({{< relref "/ChapterFour/0033. Search in Rotated Sorted Array.md" >}}) - - [0034. Find First and Last Position of Element in Sorted Array]({{< relref "/ChapterFour/0034. Find First and Last Position of Element in Sorted Array.md" >}}) - - [0035. Search Insert Position]({{< relref "/ChapterFour/0035. Search Insert Position.md" >}}) - - [0036. Valid Sudoku]({{< relref "/ChapterFour/0036. Valid Sudoku.md" >}}) - - [0037. Sudoku Solver]({{< relref "/ChapterFour/0037. Sudoku Solver.md" >}}) - - [0039. Combination Sum]({{< relref "/ChapterFour/0039. Combination Sum.md" >}}) - - [0040. Combination Sum II]({{< relref "/ChapterFour/0040. Combination Sum II.md" >}}) - - [0041. First-Missing-Positive]({{< relref "/ChapterFour/0041. First-Missing-Positive.md" >}}) - - [0042. Trapping Rain Water]({{< relref "/ChapterFour/0042. Trapping Rain Water.md" >}}) - - [0046. Permutations]({{< relref "/ChapterFour/0046. Permutations.md" >}}) - - [0047. Permutations II]({{< relref "/ChapterFour/0047. Permutations II.md" >}}) - - [0048. Rotate Image]({{< relref "/ChapterFour/0048. Rotate Image.md" >}}) - - [0049. Group Anagrams]({{< relref "/ChapterFour/0049. Group Anagrams.md" >}}) - - [0050. Pow(x, n)]({{< relref "/ChapterFour/0050. Pow(x, n).md" >}}) - - [0051. N-Queens]({{< relref "/ChapterFour/0051. N-Queens.md" >}}) - - [0052. N-Queens II]({{< relref "/ChapterFour/0052. N-Queens II.md" >}}) - - [0053. Maximum Subarray]({{< relref "/ChapterFour/0053. Maximum Subarray.md" >}}) - - [0054. Spiral Matrix]({{< relref "/ChapterFour/0054. Spiral Matrix.md" >}}) - - [0056. Merge Intervals]({{< relref "/ChapterFour/0056. Merge Intervals.md" >}}) - - [0057. Insert Interval]({{< relref "/ChapterFour/0057. Insert Interval.md" >}}) - - [0059. Spiral Matrix II]({{< relref "/ChapterFour/0059. Spiral Matrix II.md" >}}) - - [0060. Permutation Sequence]({{< relref "/ChapterFour/0060. Permutation Sequence.md" >}}) - - [0061. Rotate List]({{< relref "/ChapterFour/0061. Rotate List.md" >}}) - - [0062. Unique Paths]({{< relref "/ChapterFour/0062. Unique Paths.md" >}}) - - [0063. Unique Paths II]({{< relref "/ChapterFour/0063. Unique Paths II.md" >}}) - - [0064. Minimum Path Sum]({{< relref "/ChapterFour/0064. Minimum Path Sum.md" >}}) - - [0066. Plus One]({{< relref "/ChapterFour/0066. Plus One.md" >}}) - - [0069. Sqrt(x)]({{< relref "/ChapterFour/0069. Sqrt(x).md" >}}) - - [0070. Climbing Stairs]({{< relref "/ChapterFour/0070. Climbing Stairs.md" >}}) - - [0071. Simplify Path]({{< relref "/ChapterFour/0071. Simplify Path.md" >}}) - - [0074. Search a 2D Matrix]({{< relref "/ChapterFour/0074. Search a 2D Matrix.md" >}}) - - [0075. Sort Colors]({{< relref "/ChapterFour/0075. Sort Colors.md" >}}) - - [0076. Minimum Window Substring]({{< relref "/ChapterFour/0076. Minimum Window Substring.md" >}}) - - [0077. Combinations]({{< relref "/ChapterFour/0077. Combinations.md" >}}) - - [0078. Subsets]({{< relref "/ChapterFour/0078. Subsets.md" >}}) - - [0079. Word Search]({{< relref "/ChapterFour/0079. Word Search.md" >}}) - - [0080. Remove Duplicates from Sorted Array II]({{< relref "/ChapterFour/0080. Remove Duplicates from Sorted Array II.md" >}}) - - [0081. Search in Rotated Sorted Array II]({{< relref "/ChapterFour/0081. Search in Rotated Sorted Array II.md" >}}) - - [0082. Remove Duplicates from Sorted List II]({{< relref "/ChapterFour/0082. Remove Duplicates from Sorted List II.md" >}}) - - [0083. Remove Duplicates from Sorted List]({{< relref "/ChapterFour/0083. Remove Duplicates from Sorted List.md" >}}) - - [0084. Largest Rectangle in Histogram]({{< relref "/ChapterFour/0084. Largest Rectangle in Histogram.md" >}}) - - [0086. Partition List]({{< relref "/ChapterFour/0086. Partition List.md" >}}) - - [0088. Merge Sorted Array]({{< relref "/ChapterFour/0088. Merge Sorted Array.md" >}}) - - [0089. Gray Code]({{< relref "/ChapterFour/0089. Gray Code.md" >}}) - - [0090. Subsets II]({{< relref "/ChapterFour/0090. Subsets II.md" >}}) - - [0091. Decode Ways]({{< relref "/ChapterFour/0091. Decode Ways.md" >}}) - - [0092. Reverse Linked List II]({{< relref "/ChapterFour/0092. Reverse Linked List II.md" >}}) - - [0093. Restore IP Addresses]({{< relref "/ChapterFour/0093. Restore IP Addresses.md" >}}) - - [0094. Binary Tree Inorder Traversal]({{< relref "/ChapterFour/0094. Binary Tree Inorder Traversal.md" >}}) - - [0095. Unique Binary Search Trees II]({{< relref "/ChapterFour/0095. Unique Binary Search Trees II.md" >}}) - - [0096. Unique Binary Search Trees]({{< relref "/ChapterFour/0096. Unique Binary Search Trees.md" >}}) - - [0098. Validate Binary Search Tree]({{< relref "/ChapterFour/0098. Validate Binary Search Tree.md" >}}) - - [0099. Recover Binary Search Tree]({{< relref "/ChapterFour/0099. Recover Binary Search Tree.md" >}}) - - [0100. Same Tree]({{< relref "/ChapterFour/0100. Same Tree.md" >}}) - - [0101. Symmetric Tree]({{< relref "/ChapterFour/0101. Symmetric Tree.md" >}}) - - [0102. Binary Tree Level Order Traversal]({{< relref "/ChapterFour/0102. Binary Tree Level Order Traversal.md" >}}) - - [0103. Binary Tree Zigzag Level Order Traversal]({{< relref "/ChapterFour/0103. Binary Tree Zigzag Level Order Traversal.md" >}}) - - [0104. Maximum Depth of Binary Tree]({{< relref "/ChapterFour/0104. Maximum Depth of Binary Tree.md" >}}) - - [0105. Construct Binary Tree from Preorder and Inorder Traversal]({{< relref "/ChapterFour/0105. Construct Binary Tree from Preorder and Inorder Traversal.md" >}}) - - [0106. Construct Binary Tree from Inorder and Postorder Traversal]({{< relref "/ChapterFour/0106. Construct Binary Tree from Inorder and Postorder Traversal.md" >}}) - - [0107. Binary Tree Level Order Traversal II]({{< relref "/ChapterFour/0107. Binary Tree Level Order Traversal II.md" >}}) - - [0108. Convert Sorted Array to Binary Search Tree]({{< relref "/ChapterFour/0108. Convert Sorted Array to Binary Search Tree.md" >}}) - - [0109. Convert Sorted List to Binary Search Tree]({{< relref "/ChapterFour/0109. Convert Sorted List to Binary Search Tree.md" >}}) - - [0110. Balanced Binary Tree]({{< relref "/ChapterFour/0110. Balanced Binary Tree.md" >}}) - - [0111. Minimum Depth of Binary Tree]({{< relref "/ChapterFour/0111. Minimum Depth of Binary Tree.md" >}}) - - [0112. Path Sum]({{< relref "/ChapterFour/0112. Path Sum.md" >}}) - - [0113. Path Sum II]({{< relref "/ChapterFour/0113. Path Sum II.md" >}}) - - [0114. Flatten Binary Tree to Linked List]({{< relref "/ChapterFour/0114. Flatten Binary Tree to Linked List.md" >}}) - - [0120. Triangle]({{< relref "/ChapterFour/0120. Triangle.md" >}}) - - [0121. Best Time to Buy and Sell Stock]({{< relref "/ChapterFour/0121. Best Time to Buy and Sell Stock.md" >}}) - - [0122. Best Time to Buy and Sell Stock II]({{< relref "/ChapterFour/0122. Best Time to Buy and Sell Stock II.md" >}}) - - [0124. Binary Tree Maximum Path Sum]({{< relref "/ChapterFour/0124. Binary Tree Maximum Path Sum.md" >}}) - - [0125. Valid-Palindrome]({{< relref "/ChapterFour/0125. Valid-Palindrome.md" >}}) - - [0126. Word Ladder II]({{< relref "/ChapterFour/0126. Word Ladder II.md" >}}) - - [0127. Word Ladder]({{< relref "/ChapterFour/0127. Word Ladder.md" >}}) - - [0128. Longest Consecutive Sequence]({{< relref "/ChapterFour/0128. Longest Consecutive Sequence.md" >}}) - - [0129. Sum Root to Leaf Numbers]({{< relref "/ChapterFour/0129. Sum Root to Leaf Numbers.md" >}}) - - [0130. Surrounded Regions]({{< relref "/ChapterFour/0130. Surrounded Regions.md" >}}) - - [0131. Palindrome Partitioning]({{< relref "/ChapterFour/0131. Palindrome Partitioning.md" >}}) - - [0136. Single Number]({{< relref "/ChapterFour/0136. Single Number.md" >}}) - - [0137. Single Number II]({{< relref "/ChapterFour/0137. Single Number II.md" >}}) - - [0141. Linked List Cycle]({{< relref "/ChapterFour/0141. Linked List Cycle.md" >}}) - - [0142. Linked List Cycle II]({{< relref "/ChapterFour/0142. Linked List Cycle II.md" >}}) - - [0143. Reorder List]({{< relref "/ChapterFour/0143. Reorder List.md" >}}) - - [0144. Binary Tree Preorder Traversal]({{< relref "/ChapterFour/0144. Binary Tree Preorder Traversal.md" >}}) - - [0145. Binary Tree Postorder Traversal]({{< relref "/ChapterFour/0145. Binary Tree Postorder Traversal.md" >}}) - - [0147. Insertion Sort List]({{< relref "/ChapterFour/0147. Insertion Sort List.md" >}}) - - [0148. Sort List]({{< relref "/ChapterFour/0148. Sort List.md" >}}) - - [0150. Evaluate Reverse Polish Notation]({{< relref "/ChapterFour/0150. Evaluate Reverse Polish Notation.md" >}}) - - [0151. Reverse Words in a String]({{< relref "/ChapterFour/0151. Reverse Words in a String.md" >}}) - - [0152. Maximum Product Subarray]({{< relref "/ChapterFour/0152. Maximum Product Subarray.md" >}}) - - [0153. Find Minimum in Rotated Sorted Array]({{< relref "/ChapterFour/0153. Find Minimum in Rotated Sorted Array.md" >}}) - - [0154. Find Minimum in Rotated Sorted Array II]({{< relref "/ChapterFour/0154. Find Minimum in Rotated Sorted Array II.md" >}}) - - [0155. Min Stack]({{< relref "/ChapterFour/0155. Min Stack.md" >}}) - - [0160. Intersection of Two Linked Lists]({{< relref "/ChapterFour/0160. Intersection of Two Linked Lists.md" >}}) - - [0162. Find Peak Element]({{< relref "/ChapterFour/0162. Find Peak Element.md" >}}) - - [0164. Maximum Gap]({{< relref "/ChapterFour/0164. Maximum Gap.md" >}}) - - [0167. Two Sum II - Input array is sorted]({{< relref "/ChapterFour/0167. Two Sum II - Input array is sorted.md" >}}) - - [0169. Majority Element]({{< relref "/ChapterFour/0169. Majority Element.md" >}}) - - [0172. Factorial Trailing Zeroes]({{< relref "/ChapterFour/0172. Factorial Trailing Zeroes.md" >}}) - - [0173. Binary Search Tree Iterator]({{< relref "/ChapterFour/0173. Binary Search Tree Iterator.md" >}}) - - [0174. Dungeon Game]({{< relref "/ChapterFour/0174. Dungeon Game.md" >}}) - - [0179. Largest Number]({{< relref "/ChapterFour/0179. Largest Number.md" >}}) - - [0187. Repeated DNA Sequences]({{< relref "/ChapterFour/0187. Repeated DNA Sequences.md" >}}) - - [0190. Reverse Bits]({{< relref "/ChapterFour/0190. Reverse Bits.md" >}}) - - [0191. Number of 1 Bits]({{< relref "/ChapterFour/0191. Number of 1 Bits.md" >}}) - - [0198. House Robber]({{< relref "/ChapterFour/0198. House Robber.md" >}}) - - [0199. Binary Tree Right Side View]({{< relref "/ChapterFour/0199. Binary Tree Right Side View.md" >}}) - - [0200. Number of Islands]({{< relref "/ChapterFour/0200. Number of Islands.md" >}}) - - [0201. Bitwise AND of Numbers Range]({{< relref "/ChapterFour/0201. Bitwise AND of Numbers Range.md" >}}) - - [0202. Happy Number]({{< relref "/ChapterFour/0202. Happy Number.md" >}}) - - [0203. Remove Linked List Elements]({{< relref "/ChapterFour/0203. Remove Linked List Elements.md" >}}) - - [0204. Count Primes]({{< relref "/ChapterFour/0204. Count Primes.md" >}}) - - [0205. Isomorphic Strings]({{< relref "/ChapterFour/0205. Isomorphic Strings.md" >}}) - - [0206. Reverse-Linked-List]({{< relref "/ChapterFour/0206. Reverse-Linked-List.md" >}}) - - [0207. Course Schedule]({{< relref "/ChapterFour/0207. Course Schedule.md" >}}) - - [0208. Implement Trie (Prefix Tree)]({{< relref "/ChapterFour/0208. Implement Trie (Prefix Tree).md" >}}) - - [0209. Minimum Size Subarray Sum]({{< relref "/ChapterFour/0209. Minimum Size Subarray Sum.md" >}}) - - [0210. Course Schedule II]({{< relref "/ChapterFour/0210. Course Schedule II.md" >}}) - - [0211. Add and Search Word - Data structure design]({{< relref "/ChapterFour/0211. Add and Search Word - Data structure design.md" >}}) - - [0212. Word Search II]({{< relref "/ChapterFour/0212. Word Search II.md" >}}) - - [0213. House Robber II]({{< relref "/ChapterFour/0213. House Robber II.md" >}}) - - [0215. Kth Largest Element in an Array]({{< relref "/ChapterFour/0215. Kth Largest Element in an Array.md" >}}) - - [0216. Combination Sum III]({{< relref "/ChapterFour/0216. Combination Sum III.md" >}}) - - [0217. Contains Duplicate]({{< relref "/ChapterFour/0217. Contains Duplicate.md" >}}) - - [0218. The Skyline Problem]({{< relref "/ChapterFour/0218. The Skyline Problem.md" >}}) - - [0219. Contains Duplicate II]({{< relref "/ChapterFour/0219. Contains Duplicate II.md" >}}) - - [0220. Contains Duplicate III]({{< relref "/ChapterFour/0220. Contains Duplicate III.md" >}}) - - [0222. Count Complete Tree Nodes]({{< relref "/ChapterFour/0222. Count Complete Tree Nodes.md" >}}) - - [0223. Rectangle Area]({{< relref "/ChapterFour/0223. Rectangle Area.md" >}}) - - [0224. Basic Calculator]({{< relref "/ChapterFour/0224. Basic Calculator.md" >}}) - - [0225. Implement Stack using Queues]({{< relref "/ChapterFour/0225. Implement Stack using Queues.md" >}}) - - [0226. Invert Binary Tree]({{< relref "/ChapterFour/0226. Invert Binary Tree.md" >}}) - - [0229. Majority Element II]({{< relref "/ChapterFour/0229. Majority Element II.md" >}}) - - [0230. Kth Smallest Element in a BST]({{< relref "/ChapterFour/0230. Kth Smallest Element in a BST.md" >}}) - - [0231. Power of Two]({{< relref "/ChapterFour/0231. Power of Two.md" >}}) - - [0232. Implement Queue using Stacks]({{< relref "/ChapterFour/0232. Implement Queue using Stacks.md" >}}) - - [0234. Palindrome Linked List]({{< relref "/ChapterFour/0234. Palindrome Linked List.md" >}}) - - [0235. Lowest Common Ancestor of a Binary Search Tree]({{< relref "/ChapterFour/0235. Lowest Common Ancestor of a Binary Search Tree.md" >}}) - - [0236. Lowest Common Ancestor of a Binary Tree]({{< relref "/ChapterFour/0236. Lowest Common Ancestor of a Binary Tree.md" >}}) - - [0237. Delete Node in a Linked List]({{< relref "/ChapterFour/0237. Delete Node in a Linked List.md" >}}) - - [0239. Sliding Window Maximum]({{< relref "/ChapterFour/0239. Sliding Window Maximum.md" >}}) - - [0240. Search a 2D Matrix II]({{< relref "/ChapterFour/0240. Search a 2D Matrix II.md" >}}) - - [0242. Valid Anagram]({{< relref "/ChapterFour/0242. Valid Anagram.md" >}}) - - [0257. Binary Tree Paths]({{< relref "/ChapterFour/0257. Binary Tree Paths.md" >}}) - - [0260. Single Number III]({{< relref "/ChapterFour/0260. Single Number III.md" >}}) - - [0263. Ugly Number]({{< relref "/ChapterFour/0263. Ugly Number.md" >}}) - - [0268. Missing Number]({{< relref "/ChapterFour/0268. Missing Number.md" >}}) - - [0274. H-Index]({{< relref "/ChapterFour/0274. H-Index.md" >}}) - - [0275. H-Index II]({{< relref "/ChapterFour/0275. H-Index II.md" >}}) - - [0283. Move Zeroes]({{< relref "/ChapterFour/0283. Move Zeroes.md" >}}) - - [0287. Find the Duplicate Number]({{< relref "/ChapterFour/0287. Find the Duplicate Number.md" >}}) - - [0290. Word Pattern]({{< relref "/ChapterFour/0290. Word Pattern.md" >}}) - - [0300. Longest Increasing Subsequence]({{< relref "/ChapterFour/0300. Longest Increasing Subsequence.md" >}}) - - [0303. Range Sum Query - Immutable]({{< relref "/ChapterFour/0303. Range Sum Query - Immutable.md" >}}) - - [0306. Additive Number]({{< relref "/ChapterFour/0306. Additive Number.md" >}}) - - [0307. Range Sum Query - Mutable]({{< relref "/ChapterFour/0307. Range Sum Query - Mutable.md" >}}) - - [0309. Best Time to Buy and Sell Stock with Cooldown]({{< relref "/ChapterFour/0309. Best Time to Buy and Sell Stock with Cooldown.md" >}}) - - [0315. Count of Smaller Numbers After Self]({{< relref "/ChapterFour/0315. Count of Smaller Numbers After Self.md" >}}) - - [0318. Maximum Product of Word Lengths]({{< relref "/ChapterFour/0318. Maximum Product of Word Lengths.md" >}}) - - [0322. Coin Change]({{< relref "/ChapterFour/0322. Coin Change.md" >}}) - - [0324. Wiggle Sort II]({{< relref "/ChapterFour/0324. Wiggle Sort II.md" >}}) - - [0326. Power of Three]({{< relref "/ChapterFour/0326. Power of Three.md" >}}) - - [0327. Count of Range Sum]({{< relref "/ChapterFour/0327. Count of Range Sum.md" >}}) - - [0328. Odd Even Linked List]({{< relref "/ChapterFour/0328. Odd Even Linked List.md" >}}) - - [0329. Longest Increasing Path in a Matrix]({{< relref "/ChapterFour/0329. Longest Increasing Path in a Matrix.md" >}}) - - [0331. Verify Preorder Serialization of a Binary Tree]({{< relref "/ChapterFour/0331. Verify Preorder Serialization of a Binary Tree.md" >}}) - - [0338. Counting Bits]({{< relref "/ChapterFour/0338. Counting Bits.md" >}}) - - [0342. Power of Four]({{< relref "/ChapterFour/0342. Power of Four.md" >}}) - - [0343. Integer Break]({{< relref "/ChapterFour/0343. Integer Break.md" >}}) - - [0344. Reverse String]({{< relref "/ChapterFour/0344. Reverse String.md" >}}) - - [0345. Reverse Vowels of a String]({{< relref "/ChapterFour/0345. Reverse Vowels of a String.md" >}}) - - [0347. Top K Frequent Elements]({{< relref "/ChapterFour/0347. Top K Frequent Elements.md" >}}) - - [0349. Intersection of Two Arrays]({{< relref "/ChapterFour/0349. Intersection of Two Arrays.md" >}}) - - [0350. Intersection of Two Arrays II]({{< relref "/ChapterFour/0350. Intersection of Two Arrays II.md" >}}) - - [0354. Russian Doll Envelopes]({{< relref "/ChapterFour/0354. Russian Doll Envelopes.md" >}}) - - [0357. Count Numbers with Unique Digits]({{< relref "/ChapterFour/0357. Count Numbers with Unique Digits.md" >}}) - - [0367. Valid Perfect Square]({{< relref "/ChapterFour/0367. Valid Perfect Square.md" >}}) - - [0371. Sum of Two Integers]({{< relref "/ChapterFour/0371. Sum of Two Integers.md" >}}) - - [0372. Super Pow]({{< relref "/ChapterFour/0372. Super Pow.md" >}}) - - [0373. Find K Pairs with Smallest Sums]({{< relref "/ChapterFour/0373. Find K Pairs with Smallest Sums.md" >}}) - - [0378. Kth Smallest Element in a Sorted Matrix]({{< relref "/ChapterFour/0378. Kth Smallest Element in a Sorted Matrix.md" >}}) - - [0385. Mini Parser]({{< relref "/ChapterFour/0385. Mini Parser.md" >}}) - - [0386. Lexicographical Numbers]({{< relref "/ChapterFour/0386. Lexicographical Numbers.md" >}}) - - [0387. First Unique Character in a String]({{< relref "/ChapterFour/0387. First Unique Character in a String.md" >}}) - - [0389. Find the Difference]({{< relref "/ChapterFour/0389. Find the Difference.md" >}}) - - [0392. Is Subsequence]({{< relref "/ChapterFour/0392. Is Subsequence.md" >}}) - - [0393. UTF-8 Validation]({{< relref "/ChapterFour/0393. UTF-8 Validation.md" >}}) - - [0394. Decode String]({{< relref "/ChapterFour/0394. Decode String.md" >}}) - - [0397. Integer Replacement]({{< relref "/ChapterFour/0397. Integer Replacement.md" >}}) - - [0399. Evaluate Division]({{< relref "/ChapterFour/0399. Evaluate Division.md" >}}) - - [0401. Binary Watch]({{< relref "/ChapterFour/0401. Binary Watch.md" >}}) - - [0402. Remove K Digits]({{< relref "/ChapterFour/0402. Remove K Digits.md" >}}) - - [0404. Sum of Left Leaves]({{< relref "/ChapterFour/0404. Sum of Left Leaves.md" >}}) - - [0405. Convert a Number to Hexadecimal]({{< relref "/ChapterFour/0405. Convert a Number to Hexadecimal.md" >}}) - - [0409. Longest Palindrome]({{< relref "/ChapterFour/0409. Longest Palindrome.md" >}}) - - [0410. Split Array Largest Sum]({{< relref "/ChapterFour/0410. Split Array Largest Sum.md" >}}) - - [0412. Fizz Buzz]({{< relref "/ChapterFour/0412. Fizz Buzz.md" >}}) - - [0414. Third Maximum Number]({{< relref "/ChapterFour/0414. Third Maximum Number.md" >}}) - - [0416. Partition Equal Subset Sum]({{< relref "/ChapterFour/0416. Partition Equal Subset Sum.md" >}}) - - [0421. Maximum XOR of Two Numbers in an Array]({{< relref "/ChapterFour/0421. Maximum XOR of Two Numbers in an Array.md" >}}) - - [0424. Longest Repeating Character Replacement]({{< relref "/ChapterFour/0424. Longest Repeating Character Replacement.md" >}}) - - [0433. Minimum Genetic Mutation]({{< relref "/ChapterFour/0433. Minimum Genetic Mutation.md" >}}) - - [0435. Non-overlapping Intervals]({{< relref "/ChapterFour/0435. Non-overlapping Intervals.md" >}}) - - [0436. Find Right Interval]({{< relref "/ChapterFour/0436. Find Right Interval.md" >}}) - - [0437. Path Sum III]({{< relref "/ChapterFour/0437. Path Sum III.md" >}}) - - [0438. Find All Anagrams in a String]({{< relref "/ChapterFour/0438. Find All Anagrams in a String.md" >}}) - - [0441. Arranging Coins]({{< relref "/ChapterFour/0441. Arranging Coins.md" >}}) - - [0445. Add Two Numbers II]({{< relref "/ChapterFour/0445. Add Two Numbers II.md" >}}) - - [0447. Number of Boomerangs]({{< relref "/ChapterFour/0447. Number of Boomerangs.md" >}}) - - [0451. Sort Characters By Frequency]({{< relref "/ChapterFour/0451. Sort Characters By Frequency.md" >}}) - - [0454. 4Sum II]({{< relref "/ChapterFour/0454. 4Sum II.md" >}}) - - [0455. Assign Cookies]({{< relref "/ChapterFour/0455. Assign Cookies.md" >}}) - - [0456. 132 Pattern]({{< relref "/ChapterFour/0456. 132 Pattern.md" >}}) - - [0457. Circular Array Loop]({{< relref "/ChapterFour/0457. Circular Array Loop.md" >}}) - - [0461. Hamming Distance]({{< relref "/ChapterFour/0461. Hamming Distance.md" >}}) - - [0463. Island Perimeter]({{< relref "/ChapterFour/0463. Island Perimeter.md" >}}) - - [0470. Implement Rand10() Using Rand7()]({{< relref "/ChapterFour/0470. Implement Rand10() Using Rand7().md" >}}) - - [0474. Ones and Zeroes]({{< relref "/ChapterFour/0474. Ones and Zeroes.md" >}}) - - [0475. Heaters]({{< relref "/ChapterFour/0475. Heaters.md" >}}) - - [0476. Number Complement]({{< relref "/ChapterFour/0476. Number Complement.md" >}}) - - [0477. Total Hamming Distance]({{< relref "/ChapterFour/0477. Total Hamming Distance.md" >}}) - - [0480. Sliding Window Median]({{< relref "/ChapterFour/0480. Sliding Window Median.md" >}}) - - [0483. Smallest Good Base]({{< relref "/ChapterFour/0483. Smallest Good Base.md" >}}) - - [0491. Increasing Subsequences]({{< relref "/ChapterFour/0491. Increasing Subsequences.md" >}}) - - [0493. Reverse Pairs]({{< relref "/ChapterFour/0493. Reverse Pairs.md" >}}) - - [0496. Next Greater Element I]({{< relref "/ChapterFour/0496. Next Greater Element I.md" >}}) - - [0497. Random Point in Non-overlapping Rectangles]({{< relref "/ChapterFour/0497. Random Point in Non-overlapping Rectangles.md" >}}) - - [0498. Diagonal Traverse]({{< relref "/ChapterFour/0498. Diagonal Traverse.md" >}}) - - [0500. Keyboard Row]({{< relref "/ChapterFour/0500. Keyboard Row.md" >}}) - - [0503. Next Greater Element II]({{< relref "/ChapterFour/0503. Next Greater Element II.md" >}}) - - [0508. Most Frequent Subtree Sum]({{< relref "/ChapterFour/0508. Most Frequent Subtree Sum.md" >}}) - - [0509. Fibonacci Number]({{< relref "/ChapterFour/0509. Fibonacci Number.md" >}}) - - [0513. Find Bottom Left Tree Value]({{< relref "/ChapterFour/0513. Find Bottom Left Tree Value.md" >}}) - - [0515. Find Largest Value in Each Tree Row]({{< relref "/ChapterFour/0515. Find Largest Value in Each Tree Row.md" >}}) - - [0524. Longest Word in Dictionary through Deleting]({{< relref "/ChapterFour/0524. Longest Word in Dictionary through Deleting.md" >}}) - - [0526. Beautiful Arrangement]({{< relref "/ChapterFour/0526. Beautiful Arrangement.md" >}}) - - [0528. Random Pick with Weight]({{< relref "/ChapterFour/0528. Random Pick with Weight.md" >}}) - - [0532. K-diff Pairs in an Array]({{< relref "/ChapterFour/0532. K-diff Pairs in an Array.md" >}}) - - [0541. Reverse String II]({{< relref "/ChapterFour/0541. Reverse String II.md" >}}) - - [0542. 01 Matrix]({{< relref "/ChapterFour/0542. 01 Matrix.md" >}}) - - [0547. Friend Circles]({{< relref "/ChapterFour/0547. Friend Circles.md" >}}) - - [0557. Reverse Words in a String III]({{< relref "/ChapterFour/0557. Reverse Words in a String III.md" >}}) - - [0563. Binary Tree Tilt]({{< relref "/ChapterFour/0563. Binary Tree Tilt.md" >}}) - - [0566. Reshape the Matrix]({{< relref "/ChapterFour/0566. Reshape the Matrix.md" >}}) - - [0567. Permutation in String]({{< relref "/ChapterFour/0567. Permutation in String.md" >}}) - - [0572. Subtree of Another Tree]({{< relref "/ChapterFour/0572. Subtree of Another Tree.md" >}}) - - [0575. Distribute Candies]({{< relref "/ChapterFour/0575. Distribute Candies.md" >}}) - - [0594. Longest Harmonious Subsequence]({{< relref "/ChapterFour/0594. Longest Harmonious Subsequence.md" >}}) - - [0599. Minimum Index Sum of Two Lists]({{< relref "/ChapterFour/0599. Minimum Index Sum of Two Lists.md" >}}) - - [0628. Maximum Product of Three Numbers]({{< relref "/ChapterFour/0628. Maximum Product of Three Numbers.md" >}}) - - [0632. Smallest Range Covering Elements from K Lists]({{< relref "/ChapterFour/0632. Smallest Range Covering Elements from K Lists.md" >}}) - - [0633. Sum of Square Numbers]({{< relref "/ChapterFour/0633. Sum of Square Numbers.md" >}}) - - [0636. Exclusive Time of Functions]({{< relref "/ChapterFour/0636. Exclusive Time of Functions.md" >}}) - - [0637. Average of Levels in Binary Tree]({{< relref "/ChapterFour/0637. Average of Levels in Binary Tree.md" >}}) - - [0645. Set Mismatch]({{< relref "/ChapterFour/0645. Set Mismatch.md" >}}) - - [0648. Replace Words]({{< relref "/ChapterFour/0648. Replace Words.md" >}}) - - [0653. Two Sum IV - Input is a BST]({{< relref "/ChapterFour/0653. Two Sum IV - Input is a BST.md" >}}) - - [0658. Find K Closest Elements]({{< relref "/ChapterFour/0658. Find K Closest Elements.md" >}}) - - [0662. Maximum Width of Binary Tree]({{< relref "/ChapterFour/0662. Maximum Width of Binary Tree.md" >}}) - - [0668. Kth Smallest Number in Multiplication Table]({{< relref "/ChapterFour/0668. Kth Smallest Number in Multiplication Table.md" >}}) - - [0676. Implement Magic Dictionary]({{< relref "/ChapterFour/0676. Implement Magic Dictionary.md" >}}) - - [0682. Baseball Game]({{< relref "/ChapterFour/0682. Baseball Game.md" >}}) - - [0684. Redundant Connection]({{< relref "/ChapterFour/0684. Redundant Connection.md" >}}) - - [0685. Redundant Connection II]({{< relref "/ChapterFour/0685. Redundant Connection II.md" >}}) - - [0693. Binary Number with Alternating Bits]({{< relref "/ChapterFour/0693. Binary Number with Alternating Bits.md" >}}) - - [0699. Falling Squares]({{< relref "/ChapterFour/0699. Falling Squares.md" >}}) - - [0704. Binary Search]({{< relref "/ChapterFour/0704. Binary Search.md" >}}) - - [0705. Design HashSet]({{< relref "/ChapterFour/0705. Design HashSet.md" >}}) - - [0706. Design HashMap]({{< relref "/ChapterFour/0706. Design HashMap.md" >}}) - - [0707. Design Linked List]({{< relref "/ChapterFour/0707. Design Linked List.md" >}}) - - [0710. Random Pick with Blacklist]({{< relref "/ChapterFour/0710. Random Pick with Blacklist.md" >}}) - - [0713. Subarray Product Less Than K]({{< relref "/ChapterFour/0713. Subarray Product Less Than K.md" >}}) - - [0714. Best Time to Buy and Sell Stock with Transaction Fee]({{< relref "/ChapterFour/0714. Best Time to Buy and Sell Stock with Transaction Fee.md" >}}) - - [0715. Range Module]({{< relref "/ChapterFour/0715. Range Module.md" >}}) - - [0717. 1-bit and 2-bit Characters]({{< relref "/ChapterFour/0717. 1-bit and 2-bit Characters.md" >}}) - - [0718. Maximum Length of Repeated Subarray]({{< relref "/ChapterFour/0718. Maximum Length of Repeated Subarray.md" >}}) - - [0719. Find K-th Smallest Pair Distance]({{< relref "/ChapterFour/0719. Find K-th Smallest Pair Distance.md" >}}) - - [0720. Longest Word in Dictionary]({{< relref "/ChapterFour/0720. Longest Word in Dictionary.md" >}}) - - [0721. Accounts Merge]({{< relref "/ChapterFour/0721. Accounts Merge.md" >}}) - - [0725. Split Linked List in Parts]({{< relref "/ChapterFour/0725. Split Linked List in Parts.md" >}}) - - [0726. Number of Atoms]({{< relref "/ChapterFour/0726. Number of Atoms.md" >}}) - - [0729. My Calendar I]({{< relref "/ChapterFour/0729. My Calendar I.md" >}}) - - [0732. My Calendar III]({{< relref "/ChapterFour/0732. My Calendar III.md" >}}) - - [0733. Flood Fill]({{< relref "/ChapterFour/0733. Flood Fill.md" >}}) - - [0735. Asteroid Collision]({{< relref "/ChapterFour/0735. Asteroid Collision.md" >}}) - - [0739. Daily Temperatures]({{< relref "/ChapterFour/0739. Daily Temperatures.md" >}}) - - [0744. Find Smallest Letter Greater Than Target]({{< relref "/ChapterFour/0744. Find Smallest Letter Greater Than Target.md" >}}) - - [0745. Prefix and Suffix Search]({{< relref "/ChapterFour/0745. Prefix and Suffix Search.md" >}}) - - [0746. Min Cost Climbing Stairs]({{< relref "/ChapterFour/0746. Min Cost Climbing Stairs.md" >}}) - - [0748. Shortest Completing Word]({{< relref "/ChapterFour/0748. Shortest Completing Word.md" >}}) - - [0756. Pyramid Transition Matrix]({{< relref "/ChapterFour/0756. Pyramid Transition Matrix.md" >}}) - - [0762. Prime Number of Set Bits in Binary Representation]({{< relref "/ChapterFour/0762. Prime Number of Set Bits in Binary Representation.md" >}}) - - [0763. Partition Labels]({{< relref "/ChapterFour/0763. Partition Labels.md" >}}) - - [0765. Couples Holding Hands]({{< relref "/ChapterFour/0765. Couples Holding Hands.md" >}}) - - [0766. Toeplitz Matrix]({{< relref "/ChapterFour/0766. Toeplitz Matrix.md" >}}) - - [0767. Reorganize String]({{< relref "/ChapterFour/0767. Reorganize String.md" >}}) - - [0771. Jewels and Stones]({{< relref "/ChapterFour/0771. Jewels and Stones.md" >}}) - - [0778. Swim in Rising Water]({{< relref "/ChapterFour/0778. Swim in Rising Water.md" >}}) - - [0781. Rabbits in Forest]({{< relref "/ChapterFour/0781. Rabbits in Forest.md" >}}) - - [0784. Letter Case Permutation]({{< relref "/ChapterFour/0784. Letter Case Permutation.md" >}}) - - [0786. K-th Smallest Prime Fraction]({{< relref "/ChapterFour/0786. K-th Smallest Prime Fraction.md" >}}) - - [0793. Preimage Size of Factorial Zeroes Function]({{< relref "/ChapterFour/0793. Preimage Size of Factorial Zeroes Function.md" >}}) - - [0803. Bricks Falling When Hit]({{< relref "/ChapterFour/0803. Bricks Falling When Hit.md" >}}) - - [0811. Subdomain Visit Count]({{< relref "/ChapterFour/0811. Subdomain Visit Count.md" >}}) - - [0815. Bus Routes]({{< relref "/ChapterFour/0815. Bus Routes.md" >}}) - - [0817. Linked List Components]({{< relref "/ChapterFour/0817. Linked List Components.md" >}}) - - [0819. Most Common Word]({{< relref "/ChapterFour/0819. Most Common Word.md" >}}) - - [0826. Most Profit Assigning Work]({{< relref "/ChapterFour/0826. Most Profit Assigning Work.md" >}}) - - [0828. COPYRIGHT PROBLEM XXX]({{< relref "/ChapterFour/0828. COPYRIGHT PROBLEM XXX.md" >}}) - - [0834. Sum of Distances in Tree]({{< relref "/ChapterFour/0834. Sum of Distances in Tree.md" >}}) - - [0836. Rectangle Overlap]({{< relref "/ChapterFour/0836. Rectangle Overlap.md" >}}) - - [0838. Push Dominoes]({{< relref "/ChapterFour/0838. Push Dominoes.md" >}}) - - [0839. Similar String Groups]({{< relref "/ChapterFour/0839. Similar String Groups.md" >}}) - - [0842. Split Array into Fibonacci Sequence]({{< relref "/ChapterFour/0842. Split Array into Fibonacci Sequence.md" >}}) - - [0844. Backspace String Compare]({{< relref "/ChapterFour/0844. Backspace String Compare.md" >}}) - - [0845. Longest Mountain in Array]({{< relref "/ChapterFour/0845. Longest Mountain in Array.md" >}}) - - [0850. Rectangle Area II]({{< relref "/ChapterFour/0850. Rectangle Area II.md" >}}) - - [0852. Peak Index in a Mountain Array]({{< relref "/ChapterFour/0852. Peak Index in a Mountain Array.md" >}}) - - [0853. Car Fleet]({{< relref "/ChapterFour/0853. Car Fleet.md" >}}) - - [0856. Score of Parentheses]({{< relref "/ChapterFour/0856. Score of Parentheses.md" >}}) - - [0864. Shortest Path to Get All Keys]({{< relref "/ChapterFour/0864. Shortest Path to Get All Keys.md" >}}) - - [0867. Transpose Matrix]({{< relref "/ChapterFour/0867. Transpose Matrix.md" >}}) - - [0875. Koko Eating Bananas]({{< relref "/ChapterFour/0875. Koko Eating Bananas.md" >}}) - - [0876. Middle of the Linked List]({{< relref "/ChapterFour/0876. Middle of the Linked List.md" >}}) - - [0878. Nth Magical Number]({{< relref "/ChapterFour/0878. Nth Magical Number.md" >}}) - - [0880. Decoded String at Index]({{< relref "/ChapterFour/0880. Decoded String at Index.md" >}}) - - [0881. Boats to Save People]({{< relref "/ChapterFour/0881. Boats to Save People.md" >}}) - - [0884. Uncommon Words from Two Sentences]({{< relref "/ChapterFour/0884. Uncommon Words from Two Sentences.md" >}}) - - [0885. Spiral Matrix III]({{< relref "/ChapterFour/0885. Spiral Matrix III.md" >}}) - - [0887. Super Egg Drop]({{< relref "/ChapterFour/0887. Super Egg Drop.md" >}}) - - [0891. Sum of Subsequence Widths]({{< relref "/ChapterFour/0891. Sum of Subsequence Widths.md" >}}) - - [0895. Maximum Frequency Stack]({{< relref "/ChapterFour/0895. Maximum Frequency Stack.md" >}}) - - [0897. Increasing Order Search Tree]({{< relref "/ChapterFour/0897. Increasing Order Search Tree.md" >}}) - - [0898. Bitwise ORs of Subarrays]({{< relref "/ChapterFour/0898. Bitwise ORs of Subarrays.md" >}}) - - [0901. Online Stock Span]({{< relref "/ChapterFour/0901. Online Stock Span.md" >}}) - - [0904. Fruit Into Baskets]({{< relref "/ChapterFour/0904. Fruit Into Baskets.md" >}}) - - [0907. Sum of Subarray Minimums]({{< relref "/ChapterFour/0907. Sum of Subarray Minimums.md" >}}) - - [0911. Online Election]({{< relref "/ChapterFour/0911. Online Election.md" >}}) - - [0918. Maximum Sum Circular Subarray]({{< relref "/ChapterFour/0918. Maximum Sum Circular Subarray.md" >}}) - - [0920. Number of Music Playlists]({{< relref "/ChapterFour/0920. Number of Music Playlists.md" >}}) - - [0921. Minimum Add to Make Parentheses Valid]({{< relref "/ChapterFour/0921. Minimum Add to Make Parentheses Valid.md" >}}) - - [0922. Sort Array By Parity II]({{< relref "/ChapterFour/0922. Sort Array By Parity II.md" >}}) - - [0923. 3Sum With Multiplicity]({{< relref "/ChapterFour/0923. 3Sum With Multiplicity.md" >}}) - - [0924. Minimize Malware Spread]({{< relref "/ChapterFour/0924. Minimize Malware Spread.md" >}}) - - [0925. Long Pressed Name]({{< relref "/ChapterFour/0925. Long Pressed Name.md" >}}) - - [0927. Three Equal Parts]({{< relref "/ChapterFour/0927. Three Equal Parts.md" >}}) - - [0928. Minimize Malware Spread II]({{< relref "/ChapterFour/0928. Minimize Malware Spread II.md" >}}) - - [0930. Binary Subarrays With Sum]({{< relref "/ChapterFour/0930. Binary Subarrays With Sum.md" >}}) - - [0942. DI String Match]({{< relref "/ChapterFour/0942. DI String Match.md" >}}) - - [0946. Validate Stack Sequences]({{< relref "/ChapterFour/0946. Validate Stack Sequences.md" >}}) - - [0947. Most Stones Removed with Same Row or Column]({{< relref "/ChapterFour/0947. Most Stones Removed with Same Row or Column.md" >}}) - - [0952. Largest Component Size by Common Factor]({{< relref "/ChapterFour/0952. Largest Component Size by Common Factor.md" >}}) - - [0953. Verifying an Alien Dictionary]({{< relref "/ChapterFour/0953. Verifying an Alien Dictionary.md" >}}) - - [0959. Regions Cut By Slashes]({{< relref "/ChapterFour/0959. Regions Cut By Slashes.md" >}}) - - [0961. N-Repeated Element in Size 2N Array]({{< relref "/ChapterFour/0961. N-Repeated Element in Size 2N Array.md" >}}) - - [0968. Binary Tree Cameras]({{< relref "/ChapterFour/0968. Binary Tree Cameras.md" >}}) - - [0969. Pancake Sorting]({{< relref "/ChapterFour/0969. Pancake Sorting.md" >}}) - - [0970. Powerful Integers]({{< relref "/ChapterFour/0970. Powerful Integers.md" >}}) - - [0973. K Closest Points to Origin]({{< relref "/ChapterFour/0973. K Closest Points to Origin.md" >}}) - - [0976. Largest Perimeter Triangle]({{< relref "/ChapterFour/0976. Largest Perimeter Triangle.md" >}}) - - [0977. Squares of a Sorted Array]({{< relref "/ChapterFour/0977. Squares of a Sorted Array.md" >}}) - - [0978. Longest Turbulent Subarray]({{< relref "/ChapterFour/0978. Longest Turbulent Subarray.md" >}}) - - [0979. Distribute Coins in Binary Tree]({{< relref "/ChapterFour/0979. Distribute Coins in Binary Tree.md" >}}) - - [0980. Unique Paths III]({{< relref "/ChapterFour/0980. Unique Paths III.md" >}}) - - [0981. Time Based Key-Value Store]({{< relref "/ChapterFour/0981. Time Based Key-Value Store.md" >}}) - - [0984. String Without AAA or BBB]({{< relref "/ChapterFour/0984. String Without AAA or BBB.md" >}}) - - [0986. Interval List Intersections]({{< relref "/ChapterFour/0986. Interval List Intersections.md" >}}) - - [0990. Satisfiability of Equality Equations]({{< relref "/ChapterFour/0990. Satisfiability of Equality Equations.md" >}}) - - [0992. Subarrays with K Different Integers]({{< relref "/ChapterFour/0992. Subarrays with K Different Integers.md" >}}) - - [0993. Cousins in Binary Tree]({{< relref "/ChapterFour/0993. Cousins in Binary Tree.md" >}}) - - [0995. Minimum Number of K Consecutive Bit Flips]({{< relref "/ChapterFour/0995. Minimum Number of K Consecutive Bit Flips.md" >}}) - - [0996. Number of Squareful Arrays]({{< relref "/ChapterFour/0996. Number of Squareful Arrays.md" >}}) - - [1002. Find Common Characters]({{< relref "/ChapterFour/1002. Find Common Characters.md" >}}) - - [1003. Check If Word Is Valid After Substitutions]({{< relref "/ChapterFour/1003. Check If Word Is Valid After Substitutions.md" >}}) - - [1004. Max Consecutive Ones III]({{< relref "/ChapterFour/1004. Max Consecutive Ones III.md" >}}) - - [1005. Maximize Sum Of Array After K Negations]({{< relref "/ChapterFour/1005. Maximize Sum Of Array After K Negations.md" >}}) - - [1011. Capacity To Ship Packages Within D Days]({{< relref "/ChapterFour/1011. Capacity To Ship Packages Within D Days.md" >}}) - - [1017. Convert to Base -2]({{< relref "/ChapterFour/1017. Convert to Base -2.md" >}}) - - [1019. Next Greater Node In Linked List]({{< relref "/ChapterFour/1019. Next Greater Node In Linked List.md" >}}) - - [1021. Remove Outermost Parentheses]({{< relref "/ChapterFour/1021. Remove Outermost Parentheses.md" >}}) - - [1025. Divisor Game]({{< relref "/ChapterFour/1025. Divisor Game.md" >}}) - - [1028. Recover a Tree From Preorder Traversal]({{< relref "/ChapterFour/1028. Recover a Tree From Preorder Traversal.md" >}}) - - [1030. Matrix Cells in Distance Order]({{< relref "/ChapterFour/1030. Matrix Cells in Distance Order.md" >}}) - - [1040. Moving Stones Until Consecutive II]({{< relref "/ChapterFour/1040. Moving Stones Until Consecutive II.md" >}}) - - [1047. Remove All Adjacent Duplicates In String]({{< relref "/ChapterFour/1047. Remove All Adjacent Duplicates In String.md" >}}) - - [1049. Last Stone Weight II]({{< relref "/ChapterFour/1049. Last Stone Weight II.md" >}}) - - [1052. Grumpy Bookstore Owner]({{< relref "/ChapterFour/1052. Grumpy Bookstore Owner.md" >}}) - - [1054. Distant Barcodes]({{< relref "/ChapterFour/1054. Distant Barcodes.md" >}}) - - [1073. Adding Two Negabinary Numbers]({{< relref "/ChapterFour/1073. Adding Two Negabinary Numbers.md" >}}) - - [1074. Number of Submatrices That Sum to Target]({{< relref "/ChapterFour/1074. Number of Submatrices That Sum to Target.md" >}}) - - [1078. Occurrences After Bigram]({{< relref "/ChapterFour/1078. Occurrences After Bigram.md" >}}) - - [1079. Letter Tile Possibilities]({{< relref "/ChapterFour/1079. Letter Tile Possibilities.md" >}}) - - [1093. Statistics from a Large Sample]({{< relref "/ChapterFour/1093. Statistics from a Large Sample.md" >}}) - - [1105. Filling Bookcase Shelves]({{< relref "/ChapterFour/1105. Filling Bookcase Shelves.md" >}}) - - [1108. Defanging an IP Address]({{< relref "/ChapterFour/1108. Defanging an IP Address.md" >}}) - - [1111. Maximum Nesting Depth of Two Valid Parentheses Strings]({{< relref "/ChapterFour/1111. Maximum Nesting Depth of Two Valid Parentheses Strings.md" >}}) - - [1122. Relative Sort Array]({{< relref "/ChapterFour/1122. Relative Sort Array.md" >}}) - - [1123. Lowest Common Ancestor of Deepest Leaves]({{< relref "/ChapterFour/1123. Lowest Common Ancestor of Deepest Leaves.md" >}}) - - [1128. Number of Equivalent Domino Pairs]({{< relref "/ChapterFour/1128. Number of Equivalent Domino Pairs.md" >}}) - - [1137. N-th Tribonacci Number]({{< relref "/ChapterFour/1137. N-th Tribonacci Number.md" >}}) - - [1154. Day of the Year]({{< relref "/ChapterFour/1154. Day of the Year.md" >}}) - - [1157. Online Majority Element In Subarray]({{< relref "/ChapterFour/1157. Online Majority Element In Subarray.md" >}}) - - [1160. Find Words That Can Be Formed by Characters]({{< relref "/ChapterFour/1160. Find Words That Can Be Formed by Characters.md" >}}) - - [1170. Compare Strings by Frequency of the Smallest Character]({{< relref "/ChapterFour/1170. Compare Strings by Frequency of the Smallest Character.md" >}}) - - [1171. Remove Zero Sum Consecutive Nodes from Linked List]({{< relref "/ChapterFour/1171. Remove Zero Sum Consecutive Nodes from Linked List.md" >}}) - - [1175. Prime Arrangements]({{< relref "/ChapterFour/1175. Prime Arrangements.md" >}}) - - [1184. Distance Between Bus Stops]({{< relref "/ChapterFour/1184. Distance Between Bus Stops.md" >}}) - - [1185. Day of the Week]({{< relref "/ChapterFour/1185. Day of the Week.md" >}}) - - [1189. Maximum Number of Balloons]({{< relref "/ChapterFour/1189. Maximum Number of Balloons.md" >}}) - - [1200. Minimum Absolute Difference]({{< relref "/ChapterFour/1200. Minimum Absolute Difference.md" >}}) - - [1201. Ugly Number III]({{< relref "/ChapterFour/1201. Ugly Number III.md" >}}) - - [1202. Smallest String With Swaps]({{< relref "/ChapterFour/1202. Smallest String With Swaps.md" >}}) - - [1207. Unique Number of Occurrences]({{< relref "/ChapterFour/1207. Unique Number of Occurrences.md" >}}) - - [1208. Get Equal Substrings Within Budget]({{< relref "/ChapterFour/1208. Get Equal Substrings Within Budget.md" >}}) - - [1217. Play with Chips]({{< relref "/ChapterFour/1217. Play with Chips.md" >}}) - - [1221. Split a String in Balanced Strings]({{< relref "/ChapterFour/1221. Split a String in Balanced Strings.md" >}}) - - [1232. Check If It Is a Straight Line]({{< relref "/ChapterFour/1232. Check If It Is a Straight Line.md" >}}) - - [1234. Replace the Substring for Balanced String]({{< relref "/ChapterFour/1234. Replace the Substring for Balanced String.md" >}}) - - [1235. Maximum Profit in Job Scheduling]({{< relref "/ChapterFour/1235. Maximum Profit in Job Scheduling.md" >}}) - - [1252. Cells with Odd Values in a Matrix]({{< relref "/ChapterFour/1252. Cells with Odd Values in a Matrix.md" >}}) - - [1254. Number of Closed Islands]({{< relref "/ChapterFour/1254. Number of Closed Islands.md" >}}) - - [1266. Minimum Time Visiting All Points]({{< relref "/ChapterFour/1266. Minimum Time Visiting All Points.md" >}}) + - [2.1 Array]({{< relref "/ChapterTwo/Array.md" >}}) + - [2.2 String]({{< relref "/ChapterTwo/String.md" >}}) + - [2.3 Two Pointers ✅]({{< relref "/ChapterTwo/Two_Pointers.md" >}}) + - [2.4 Linked List ✅]({{< relref "/ChapterTwo/Linked_List.md" >}}) + - [2.5 Stack ✅]({{< relref "/ChapterTwo/Stack.md" >}}) + - [2.6 Tree]({{< relref "/ChapterTwo/Tree.md" >}}) + - [2.7 Dynamic Programming]({{< relref "/ChapterTwo/Dynamic_Programming.md" >}}) + - [2.8 Backtracking ✅]({{< relref "/ChapterTwo/Backtracking.md" >}}) + - [2.9 Depth First Search]({{< relref "/ChapterTwo/Depth_First_Search.md" >}}) + - [2.10 Breadth First Search]({{< relref "/ChapterTwo/Breadth_First_Search.md" >}}) + - [2.11 Binary Search]({{< relref "/ChapterTwo/Binary_Search.md" >}}) + - [2.12 Math]({{< relref "/ChapterTwo/Math.md" >}}) + - [2.13 Hash Table]({{< relref "/ChapterTwo/Hash_Table.md" >}}) + - [2.14 Sort ✅]({{< relref "/ChapterTwo/Sort.md" >}}) + - [2.15 Bit Manipulation ✅]({{< relref "/ChapterTwo/Bit_Manipulation.md" >}}) + - [2.16 Union Find ✅]({{< relref "/ChapterTwo/Union_Find.md" >}}) + - [2.17 Sliding Window ✅]({{< relref "/ChapterTwo/Sliding_Window.md" >}}) + - [2.18 Segment Tree ✅]({{< relref "/ChapterTwo/Segment_Tree.md" >}}) + - [2.19 Binary Indexed Tree ✅]({{< relref "/ChapterTwo/Binary_Indexed_Tree.md" >}}) +- [第三章 一些模板]({{< relref "/ChapterThree/_index.md" >}}) + - [3.1 Segment Tree]({{< relref "/ChapterThree/Segment_Tree.md" >}}) + - [3.2 UnionFind]({{< relref "/ChapterThree/UnionFind.md" >}}) +- [第四章 Leetcode 题解]({{< relref "/ChapterFour/_index.md" >}}) + - [0001.Two-Sum]({{< relref "/ChapterFour/0001.Two-Sum.md" >}}) + - [0002.Add-Two-Numbers]({{< relref "/ChapterFour/0002.Add-Two-Numbers.md" >}}) + - [0003.Longest-Substring-Without-Repeating-Characters]({{< relref "/ChapterFour/0003.Longest-Substring-Without-Repeating-Characters.md" >}}) + - [0004.Median-of-Two-Sorted-Arrays]({{< relref "/ChapterFour/0004.Median-of-Two-Sorted-Arrays.md" >}}) + - [0007.Reverse-Integer]({{< relref "/ChapterFour/0007.Reverse-Integer.md" >}}) + - [0011.Container-With-Most-Water]({{< relref "/ChapterFour/0011.Container-With-Most-Water.md" >}}) + - [0015.3Sum]({{< relref "/ChapterFour/0015.3Sum.md" >}}) + - [0016.3Sum-Closest]({{< relref "/ChapterFour/0016.3Sum-Closest.md" >}}) + - [0017.Letter-Combinations-of-a-Phone-Number]({{< relref "/ChapterFour/0017.Letter-Combinations-of-a-Phone-Number.md" >}}) + - [0018.4Sum]({{< relref "/ChapterFour/0018.4Sum.md" >}}) + - [0019.Remove-Nth-Node-From-End-of-List]({{< relref "/ChapterFour/0019.Remove-Nth-Node-From-End-of-List.md" >}}) + - [0020.Valid-Parentheses]({{< relref "/ChapterFour/0020.Valid-Parentheses.md" >}}) + - [0021.Merge-Two-Sorted-Lists]({{< relref "/ChapterFour/0021.Merge-Two-Sorted-Lists.md" >}}) + - [0022.Generate-Parentheses]({{< relref "/ChapterFour/0022.Generate-Parentheses.md" >}}) + - [0023.Merge-k-Sorted-Lists]({{< relref "/ChapterFour/0023.Merge-k-Sorted-Lists.md" >}}) + - [0024.Swap-Nodes-in-Pairs]({{< relref "/ChapterFour/0024.Swap-Nodes-in-Pairs.md" >}}) + - [0025.Reverse-Nodes-in-k-Group]({{< relref "/ChapterFour/0025.Reverse-Nodes-in-k-Group.md" >}}) + - [0026.Remove-Duplicates-from-Sorted-Array]({{< relref "/ChapterFour/0026.Remove-Duplicates-from-Sorted-Array.md" >}}) + - [0027.Remove-Element]({{< relref "/ChapterFour/0027.Remove-Element.md" >}}) + - [0028.Implement-strStr]({{< relref "/ChapterFour/0028.Implement-strStr.md" >}}) + - [0029.Divide-Two-Integers]({{< relref "/ChapterFour/0029.Divide-Two-Integers.md" >}}) + - [0030.Substring-with-Concatenation-of-All-Words]({{< relref "/ChapterFour/0030.Substring-with-Concatenation-of-All-Words.md" >}}) + - [0033.Search-in-Rotated-Sorted-Array]({{< relref "/ChapterFour/0033.Search-in-Rotated-Sorted-Array.md" >}}) + - [0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array]({{< relref "/ChapterFour/0034.Find-First-and-Last-Position-of-Element-in-Sorted-Array.md" >}}) + - [0035.Search-Insert-Position]({{< relref "/ChapterFour/0035.Search-Insert-Position.md" >}}) + - [0036.Valid-Sudoku]({{< relref "/ChapterFour/0036.Valid-Sudoku.md" >}}) + - [0037.Sudoku-Solver]({{< relref "/ChapterFour/0037.Sudoku-Solver.md" >}}) + - [0039.Combination-Sum]({{< relref "/ChapterFour/0039.Combination-Sum.md" >}}) + - [0040.Combination-Sum-II]({{< relref "/ChapterFour/0040.Combination-Sum-II.md" >}}) + - [0041.First-Missing-Positive]({{< relref "/ChapterFour/0041.First-Missing-Positive.md" >}}) + - [0042.Trapping-Rain-Water]({{< relref "/ChapterFour/0042.Trapping-Rain-Water.md" >}}) + - [0046.Permutations]({{< relref "/ChapterFour/0046.Permutations.md" >}}) + - [0047.Permutations-II]({{< relref "/ChapterFour/0047.Permutations-II.md" >}}) + - [0048.Rotate-Image]({{< relref "/ChapterFour/0048.Rotate-Image.md" >}}) + - [0049.Group-Anagrams]({{< relref "/ChapterFour/0049.Group-Anagrams.md" >}}) + - [0050.Powx-n]({{< relref "/ChapterFour/0050.Powx-n.md" >}}) + - [0051.N-Queens]({{< relref "/ChapterFour/0051.N-Queens.md" >}}) + - [0052.N-Queens-II]({{< relref "/ChapterFour/0052.N-Queens-II.md" >}}) + - [0053.Maximum-Subarray]({{< relref "/ChapterFour/0053.Maximum-Subarray.md" >}}) + - [0054.Spiral-Matrix]({{< relref "/ChapterFour/0054.Spiral-Matrix.md" >}}) + - [0055.Jump-Game]({{< relref "/ChapterFour/0055.Jump-Game.md" >}}) + - [0056.Merge-Intervals]({{< relref "/ChapterFour/0056.Merge-Intervals.md" >}}) + - [0057.Insert-Interval]({{< relref "/ChapterFour/0057.Insert-Interval.md" >}}) + - [0059.Spiral-Matrix-II]({{< relref "/ChapterFour/0059.Spiral-Matrix-II.md" >}}) + - [0060.Permutation-Sequence]({{< relref "/ChapterFour/0060.Permutation-Sequence.md" >}}) + - [0061.Rotate-List]({{< relref "/ChapterFour/0061.Rotate-List.md" >}}) + - [0062.Unique-Paths]({{< relref "/ChapterFour/0062.Unique-Paths.md" >}}) + - [0063.Unique-Paths-II]({{< relref "/ChapterFour/0063.Unique-Paths-II.md" >}}) + - [0064.Minimum-Path-Sum]({{< relref "/ChapterFour/0064.Minimum-Path-Sum.md" >}}) + - [0066.Plus-One]({{< relref "/ChapterFour/0066.Plus-One.md" >}}) + - [0069.Sqrtx]({{< relref "/ChapterFour/0069.Sqrtx.md" >}}) + - [0070.Climbing-Stairs]({{< relref "/ChapterFour/0070.Climbing-Stairs.md" >}}) + - [0071.Simplify-Path]({{< relref "/ChapterFour/0071.Simplify-Path.md" >}}) + - [0074.Search-a-2D-Matrix]({{< relref "/ChapterFour/0074.Search-a-2D-Matrix.md" >}}) + - [0075.Sort-Colors]({{< relref "/ChapterFour/0075.Sort-Colors.md" >}}) + - [0076.Minimum-Window-Substring]({{< relref "/ChapterFour/0076.Minimum-Window-Substring.md" >}}) + - [0077.Combinations]({{< relref "/ChapterFour/0077.Combinations.md" >}}) + - [0078.Subsets]({{< relref "/ChapterFour/0078.Subsets.md" >}}) + - [0079.Word-Search]({{< relref "/ChapterFour/0079.Word-Search.md" >}}) + - [0080.Remove-Duplicates-from-Sorted-Array-II]({{< relref "/ChapterFour/0080.Remove-Duplicates-from-Sorted-Array-II.md" >}}) + - [0081.Search-in-Rotated-Sorted-Array-II]({{< relref "/ChapterFour/0081.Search-in-Rotated-Sorted-Array-II.md" >}}) + - [0082.Remove-Duplicates-from-Sorted-List-II]({{< relref "/ChapterFour/0082.Remove-Duplicates-from-Sorted-List-II.md" >}}) + - [0083.Remove-Duplicates-from-Sorted-List]({{< relref "/ChapterFour/0083.Remove-Duplicates-from-Sorted-List.md" >}}) + - [0084.Largest-Rectangle-in-Histogram]({{< relref "/ChapterFour/0084.Largest-Rectangle-in-Histogram.md" >}}) + - [0086.Partition-List]({{< relref "/ChapterFour/0086.Partition-List.md" >}}) + - [0088.Merge-Sorted-Array]({{< relref "/ChapterFour/0088.Merge-Sorted-Array.md" >}}) + - [0089.Gray-Code]({{< relref "/ChapterFour/0089.Gray-Code.md" >}}) + - [0090.Subsets-II]({{< relref "/ChapterFour/0090.Subsets-II.md" >}}) + - [0091.Decode-Ways]({{< relref "/ChapterFour/0091.Decode-Ways.md" >}}) + - [0092.Reverse-Linked-List-II]({{< relref "/ChapterFour/0092.Reverse-Linked-List-II.md" >}}) + - [0093.Restore-IP-Addresses]({{< relref "/ChapterFour/0093.Restore-IP-Addresses.md" >}}) + - [0094.Binary-Tree-Inorder-Traversal]({{< relref "/ChapterFour/0094.Binary-Tree-Inorder-Traversal.md" >}}) + - [0095.Unique-Binary-Search-Trees-II]({{< relref "/ChapterFour/0095.Unique-Binary-Search-Trees-II.md" >}}) + - [0096.Unique-Binary-Search-Trees]({{< relref "/ChapterFour/0096.Unique-Binary-Search-Trees.md" >}}) + - [0098.Validate-Binary-Search-Tree]({{< relref "/ChapterFour/0098.Validate-Binary-Search-Tree.md" >}}) + - [0099.Recover-Binary-Search-Tree]({{< relref "/ChapterFour/0099.Recover-Binary-Search-Tree.md" >}}) + - [0100.Same-Tree]({{< relref "/ChapterFour/0100.Same-Tree.md" >}}) + - [0101.Symmetric-Tree]({{< relref "/ChapterFour/0101.Symmetric-Tree.md" >}}) + - [0102.Binary-Tree-Level-Order-Traversal]({{< relref "/ChapterFour/0102.Binary-Tree-Level-Order-Traversal.md" >}}) + - [0103.Binary-Tree-Zigzag-Level-Order-Traversal]({{< relref "/ChapterFour/0103.Binary-Tree-Zigzag-Level-Order-Traversal.md" >}}) + - [0104.Maximum-Depth-of-Binary-Tree]({{< relref "/ChapterFour/0104.Maximum-Depth-of-Binary-Tree.md" >}}) + - [0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal]({{< relref "/ChapterFour/0105.Construct-Binary-Tree-from-Preorder-and-Inorder-Traversal.md" >}}) + - [0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal]({{< relref "/ChapterFour/0106.Construct-Binary-Tree-from-Inorder-and-Postorder-Traversal.md" >}}) + - [0107.Binary-Tree-Level-Order-Traversal-II]({{< relref "/ChapterFour/0107.Binary-Tree-Level-Order-Traversal-II.md" >}}) + - [0108.Convert-Sorted-Array-to-Binary-Search-Tree]({{< relref "/ChapterFour/0108.Convert-Sorted-Array-to-Binary-Search-Tree.md" >}}) + - [0109.Convert-Sorted-List-to-Binary-Search-Tree]({{< relref "/ChapterFour/0109.Convert-Sorted-List-to-Binary-Search-Tree.md" >}}) + - [0110.Balanced-Binary-Tree]({{< relref "/ChapterFour/0110.Balanced-Binary-Tree.md" >}}) + - [0111.Minimum-Depth-of-Binary-Tree]({{< relref "/ChapterFour/0111.Minimum-Depth-of-Binary-Tree.md" >}}) + - [0112.Path-Sum]({{< relref "/ChapterFour/0112.Path-Sum.md" >}}) + - [0113.Path-Sum-II]({{< relref "/ChapterFour/0113.Path-Sum-II.md" >}}) + - [0114.Flatten-Binary-Tree-to-Linked-List]({{< relref "/ChapterFour/0114.Flatten-Binary-Tree-to-Linked-List.md" >}}) + - [0120.Triangle]({{< relref "/ChapterFour/0120.Triangle.md" >}}) + - [0121.Best-Time-to-Buy-and-Sell-Stock]({{< relref "/ChapterFour/0121.Best-Time-to-Buy-and-Sell-Stock.md" >}}) + - [0122.Best-Time-to-Buy-and-Sell-Stock-II]({{< relref "/ChapterFour/0122.Best-Time-to-Buy-and-Sell-Stock-II.md" >}}) + - [0124.Binary-Tree-Maximum-Path-Sum]({{< relref "/ChapterFour/0124.Binary-Tree-Maximum-Path-Sum.md" >}}) + - [0125.Valid-Palindrome]({{< relref "/ChapterFour/0125.Valid-Palindrome.md" >}}) + - [0126.Word-Ladder-II]({{< relref "/ChapterFour/0126.Word-Ladder-II.md" >}}) + - [0127.Word-Ladder]({{< relref "/ChapterFour/0127.Word-Ladder.md" >}}) + - [0128.Longest-Consecutive-Sequence]({{< relref "/ChapterFour/0128.Longest-Consecutive-Sequence.md" >}}) + - [0129.Sum-Root-to-Leaf-Numbers]({{< relref "/ChapterFour/0129.Sum-Root-to-Leaf-Numbers.md" >}}) + - [0130.Surrounded-Regions]({{< relref "/ChapterFour/0130.Surrounded-Regions.md" >}}) + - [0131.Palindrome-Partitioning]({{< relref "/ChapterFour/0131.Palindrome-Partitioning.md" >}}) + - [0136.Single-Number]({{< relref "/ChapterFour/0136.Single-Number.md" >}}) + - [0137.Single-Number-II]({{< relref "/ChapterFour/0137.Single-Number-II.md" >}}) + - [0141.Linked-List-Cycle]({{< relref "/ChapterFour/0141.Linked-List-Cycle.md" >}}) + - [0142.Linked-List-Cycle-II]({{< relref "/ChapterFour/0142.Linked-List-Cycle-II.md" >}}) + - [0143.Reorder-List]({{< relref "/ChapterFour/0143.Reorder-List.md" >}}) + - [0144.Binary-Tree-Preorder-Traversal]({{< relref "/ChapterFour/0144.Binary-Tree-Preorder-Traversal.md" >}}) + - [0145.Binary-Tree-Postorder-Traversal]({{< relref "/ChapterFour/0145.Binary-Tree-Postorder-Traversal.md" >}}) + - [0147.Insertion-Sort-List]({{< relref "/ChapterFour/0147.Insertion-Sort-List.md" >}}) + - [0148.Sort-List]({{< relref "/ChapterFour/0148.Sort-List.md" >}}) + - [0150.Evaluate-Reverse-Polish-Notation]({{< relref "/ChapterFour/0150.Evaluate-Reverse-Polish-Notation.md" >}}) + - [0151.Reverse-Words-in-a-String]({{< relref "/ChapterFour/0151.Reverse-Words-in-a-String.md" >}}) + - [0152.Maximum-Product-Subarray]({{< relref "/ChapterFour/0152.Maximum-Product-Subarray.md" >}}) + - [0153.Find-Minimum-in-Rotated-Sorted-Array]({{< relref "/ChapterFour/0153.Find-Minimum-in-Rotated-Sorted-Array.md" >}}) + - [0154.Find-Minimum-in-Rotated-Sorted-Array-II]({{< relref "/ChapterFour/0154.Find-Minimum-in-Rotated-Sorted-Array-II.md" >}}) + - [0155.Min-Stack]({{< relref "/ChapterFour/0155.Min-Stack.md" >}}) + - [0160.Intersection-of-Two-Linked-Lists]({{< relref "/ChapterFour/0160.Intersection-of-Two-Linked-Lists.md" >}}) + - [0162.Find-Peak-Element]({{< relref "/ChapterFour/0162.Find-Peak-Element.md" >}}) + - [0164.Maximum-Gap]({{< relref "/ChapterFour/0164.Maximum-Gap.md" >}}) + - [0167.Two-Sum-II---Input-array-is-sorted]({{< relref "/ChapterFour/0167.Two-Sum-II---Input-array-is-sorted.md" >}}) + - [0169.Majority-Element]({{< relref "/ChapterFour/0169.Majority-Element.md" >}}) + - [0172.Factorial-Trailing-Zeroes]({{< relref "/ChapterFour/0172.Factorial-Trailing-Zeroes.md" >}}) + - [0173.Binary-Search-Tree-Iterator]({{< relref "/ChapterFour/0173.Binary-Search-Tree-Iterator.md" >}}) + - [0174.Dungeon-Game]({{< relref "/ChapterFour/0174.Dungeon-Game.md" >}}) + - [0179.Largest-Number]({{< relref "/ChapterFour/0179.Largest-Number.md" >}}) + - [0187.Repeated-DNA-Sequences]({{< relref "/ChapterFour/0187.Repeated-DNA-Sequences.md" >}}) + - [0190.Reverse-Bits]({{< relref "/ChapterFour/0190.Reverse-Bits.md" >}}) + - [0191.Number-of-1-Bits]({{< relref "/ChapterFour/0191.Number-of-1-Bits.md" >}}) + - [0198.House-Robber]({{< relref "/ChapterFour/0198.House-Robber.md" >}}) + - [0199.Binary-Tree-Right-Side-View]({{< relref "/ChapterFour/0199.Binary-Tree-Right-Side-View.md" >}}) + - [0200.Number-of-Islands]({{< relref "/ChapterFour/0200.Number-of-Islands.md" >}}) + - [0201.Bitwise-AND-of-Numbers-Range]({{< relref "/ChapterFour/0201.Bitwise-AND-of-Numbers-Range.md" >}}) + - [0202.Happy-Number]({{< relref "/ChapterFour/0202.Happy-Number.md" >}}) + - [0203.Remove-Linked-List-Elements]({{< relref "/ChapterFour/0203.Remove-Linked-List-Elements.md" >}}) + - [0204.Count-Primes]({{< relref "/ChapterFour/0204.Count-Primes.md" >}}) + - [0205.Isomorphic-Strings]({{< relref "/ChapterFour/0205.Isomorphic-Strings.md" >}}) + - [0206.Reverse-Linked-List]({{< relref "/ChapterFour/0206.Reverse-Linked-List.md" >}}) + - [0207.Course-Schedule]({{< relref "/ChapterFour/0207.Course-Schedule.md" >}}) + - [0208.Implement-Trie-Prefix-Tree]({{< relref "/ChapterFour/0208.Implement-Trie-Prefix-Tree.md" >}}) + - [0209.Minimum-Size-Subarray-Sum]({{< relref "/ChapterFour/0209.Minimum-Size-Subarray-Sum.md" >}}) + - [0210.Course-Schedule-II]({{< relref "/ChapterFour/0210.Course-Schedule-II.md" >}}) + - [0211.Add-and-Search-Word---Data-structure-design]({{< relref "/ChapterFour/0211.Add-and-Search-Word---Data-structure-design.md" >}}) + - [0212.Word-Search-II]({{< relref "/ChapterFour/0212.Word-Search-II.md" >}}) + - [0213.House-Robber-II]({{< relref "/ChapterFour/0213.House-Robber-II.md" >}}) + - [0215.Kth-Largest-Element-in-an-Array]({{< relref "/ChapterFour/0215.Kth-Largest-Element-in-an-Array.md" >}}) + - [0216.Combination-Sum-III]({{< relref "/ChapterFour/0216.Combination-Sum-III.md" >}}) + - [0217.Contains-Duplicate]({{< relref "/ChapterFour/0217.Contains-Duplicate.md" >}}) + - [0218.The-Skyline-Problem]({{< relref "/ChapterFour/0218.The-Skyline-Problem.md" >}}) + - [0219.Contains-Duplicate-II]({{< relref "/ChapterFour/0219.Contains-Duplicate-II.md" >}}) + - [0220.Contains-Duplicate-III]({{< relref "/ChapterFour/0220.Contains-Duplicate-III.md" >}}) + - [0222.Count-Complete-Tree-Nodes]({{< relref "/ChapterFour/0222.Count-Complete-Tree-Nodes.md" >}}) + - [0223.Rectangle-Area]({{< relref "/ChapterFour/0223.Rectangle-Area.md" >}}) + - [0224.Basic-Calculator]({{< relref "/ChapterFour/0224.Basic-Calculator.md" >}}) + - [0225.Implement-Stack-using-Queues]({{< relref "/ChapterFour/0225.Implement-Stack-using-Queues.md" >}}) + - [0226.Invert-Binary-Tree]({{< relref "/ChapterFour/0226.Invert-Binary-Tree.md" >}}) + - [0229.Majority-Element-II]({{< relref "/ChapterFour/0229.Majority-Element-II.md" >}}) + - [0230.Kth-Smallest-Element-in-a-BST]({{< relref "/ChapterFour/0230.Kth-Smallest-Element-in-a-BST.md" >}}) + - [0231.Power-of-Two]({{< relref "/ChapterFour/0231.Power-of-Two.md" >}}) + - [0232.Implement-Queue-using-Stacks]({{< relref "/ChapterFour/0232.Implement-Queue-using-Stacks.md" >}}) + - [0234.Palindrome-Linked-List]({{< relref "/ChapterFour/0234.Palindrome-Linked-List.md" >}}) + - [0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree]({{< relref "/ChapterFour/0235.Lowest-Common-Ancestor-of-a-Binary-Search-Tree.md" >}}) + - [0236.Lowest-Common-Ancestor-of-a-Binary-Tree]({{< relref "/ChapterFour/0236.Lowest-Common-Ancestor-of-a-Binary-Tree.md" >}}) + - [0237.Delete-Node-in-a-Linked-List]({{< relref "/ChapterFour/0237.Delete-Node-in-a-Linked-List.md" >}}) + - [0239.Sliding-Window-Maximum]({{< relref "/ChapterFour/0239.Sliding-Window-Maximum.md" >}}) + - [0240.Search-a-2D-Matrix-II]({{< relref "/ChapterFour/0240.Search-a-2D-Matrix-II.md" >}}) + - [0242.Valid-Anagram]({{< relref "/ChapterFour/0242.Valid-Anagram.md" >}}) + - [0257.Binary-Tree-Paths]({{< relref "/ChapterFour/0257.Binary-Tree-Paths.md" >}}) + - [0260.Single-Number-III]({{< relref "/ChapterFour/0260.Single-Number-III.md" >}}) + - [0263.Ugly-Number]({{< relref "/ChapterFour/0263.Ugly-Number.md" >}}) + - [0268.Missing-Number]({{< relref "/ChapterFour/0268.Missing-Number.md" >}}) + - [0274.H-Index]({{< relref "/ChapterFour/0274.H-Index.md" >}}) + - [0275.H-Index-II]({{< relref "/ChapterFour/0275.H-Index-II.md" >}}) + - [0283.Move-Zeroes]({{< relref "/ChapterFour/0283.Move-Zeroes.md" >}}) + - [0287.Find-the-Duplicate-Number]({{< relref "/ChapterFour/0287.Find-the-Duplicate-Number.md" >}}) + - [0290.Word-Pattern]({{< relref "/ChapterFour/0290.Word-Pattern.md" >}}) + - [0300.Longest-Increasing-Subsequence]({{< relref "/ChapterFour/0300.Longest-Increasing-Subsequence.md" >}}) + - [0303.Range-Sum-Query---Immutable]({{< relref "/ChapterFour/0303.Range-Sum-Query---Immutable.md" >}}) + - [0306.Additive-Number]({{< relref "/ChapterFour/0306.Additive-Number.md" >}}) + - [0307.Range-Sum-Query---Mutable]({{< relref "/ChapterFour/0307.Range-Sum-Query---Mutable.md" >}}) + - [0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown]({{< relref "/ChapterFour/0309.Best-Time-to-Buy-and-Sell-Stock-with-Cooldown.md" >}}) + - [0315.Count-of-Smaller-Numbers-After-Self]({{< relref "/ChapterFour/0315.Count-of-Smaller-Numbers-After-Self.md" >}}) + - [0318.Maximum-Product-of-Word-Lengths]({{< relref "/ChapterFour/0318.Maximum-Product-of-Word-Lengths.md" >}}) + - [0322.Coin-Change]({{< relref "/ChapterFour/0322.Coin-Change.md" >}}) + - [0324.Wiggle-Sort-II]({{< relref "/ChapterFour/0324.Wiggle-Sort-II.md" >}}) + - [0326.Power-of-Three]({{< relref "/ChapterFour/0326.Power-of-Three.md" >}}) + - [0327.Count-of-Range-Sum]({{< relref "/ChapterFour/0327.Count-of-Range-Sum.md" >}}) + - [0328.Odd-Even-Linked-List]({{< relref "/ChapterFour/0328.Odd-Even-Linked-List.md" >}}) + - [0329.Longest-Increasing-Path-in-a-Matrix]({{< relref "/ChapterFour/0329.Longest-Increasing-Path-in-a-Matrix.md" >}}) + - [0331.Verify-Preorder-Serialization-of-a-Binary-Tree]({{< relref "/ChapterFour/0331.Verify-Preorder-Serialization-of-a-Binary-Tree.md" >}}) + - [0337.House-Robber-III]({{< relref "/ChapterFour/0337.House-Robber-III.md" >}}) + - [0338.Counting-Bits]({{< relref "/ChapterFour/0338.Counting-Bits.md" >}}) + - [0342.Power-of-Four]({{< relref "/ChapterFour/0342.Power-of-Four.md" >}}) + - [0343.Integer-Break]({{< relref "/ChapterFour/0343.Integer-Break.md" >}}) + - [0344.Reverse-String]({{< relref "/ChapterFour/0344.Reverse-String.md" >}}) + - [0345.Reverse-Vowels-of-a-String]({{< relref "/ChapterFour/0345.Reverse-Vowels-of-a-String.md" >}}) + - [0347.Top-K-Frequent-Elements]({{< relref "/ChapterFour/0347.Top-K-Frequent-Elements.md" >}}) + - [0349.Intersection-of-Two-Arrays]({{< relref "/ChapterFour/0349.Intersection-of-Two-Arrays.md" >}}) + - [0350.Intersection-of-Two-Arrays-II]({{< relref "/ChapterFour/0350.Intersection-of-Two-Arrays-II.md" >}}) + - [0354.Russian-Doll-Envelopes]({{< relref "/ChapterFour/0354.Russian-Doll-Envelopes.md" >}}) + - [0357.Count-Numbers-with-Unique-Digits]({{< relref "/ChapterFour/0357.Count-Numbers-with-Unique-Digits.md" >}}) + - [0367.Valid-Perfect-Square]({{< relref "/ChapterFour/0367.Valid-Perfect-Square.md" >}}) + - [0371.Sum-of-Two-Integers]({{< relref "/ChapterFour/0371.Sum-of-Two-Integers.md" >}}) + - [0372.Super-Pow]({{< relref "/ChapterFour/0372.Super-Pow.md" >}}) + - [0373.Find-K-Pairs-with-Smallest-Sums]({{< relref "/ChapterFour/0373.Find-K-Pairs-with-Smallest-Sums.md" >}}) + - [0378.Kth-Smallest-Element-in-a-Sorted-Matrix]({{< relref "/ChapterFour/0378.Kth-Smallest-Element-in-a-Sorted-Matrix.md" >}}) + - [0385.Mini-Parser]({{< relref "/ChapterFour/0385.Mini-Parser.md" >}}) + - [0386.Lexicographical-Numbers]({{< relref "/ChapterFour/0386.Lexicographical-Numbers.md" >}}) + - [0387.First-Unique-Character-in-a-String]({{< relref "/ChapterFour/0387.First-Unique-Character-in-a-String.md" >}}) + - [0389.Find-the-Difference]({{< relref "/ChapterFour/0389.Find-the-Difference.md" >}}) + - [0392.Is-Subsequence]({{< relref "/ChapterFour/0392.Is-Subsequence.md" >}}) + - [0393.UTF-8-Validation]({{< relref "/ChapterFour/0393.UTF-8-Validation.md" >}}) + - [0394.Decode-String]({{< relref "/ChapterFour/0394.Decode-String.md" >}}) + - [0397.Integer-Replacement]({{< relref "/ChapterFour/0397.Integer-Replacement.md" >}}) + - [0399.Evaluate-Division]({{< relref "/ChapterFour/0399.Evaluate-Division.md" >}}) + - [0401.Binary-Watch]({{< relref "/ChapterFour/0401.Binary-Watch.md" >}}) + - [0402.Remove-K-Digits]({{< relref "/ChapterFour/0402.Remove-K-Digits.md" >}}) + - [0404.Sum-of-Left-Leaves]({{< relref "/ChapterFour/0404.Sum-of-Left-Leaves.md" >}}) + - [0405.Convert-a-Number-to-Hexadecimal]({{< relref "/ChapterFour/0405.Convert-a-Number-to-Hexadecimal.md" >}}) + - [0409.Longest-Palindrome]({{< relref "/ChapterFour/0409.Longest-Palindrome.md" >}}) + - [0410.Split-Array-Largest-Sum]({{< relref "/ChapterFour/0410.Split-Array-Largest-Sum.md" >}}) + - [0412.Fizz-Buzz]({{< relref "/ChapterFour/0412.Fizz-Buzz.md" >}}) + - [0414.Third-Maximum-Number]({{< relref "/ChapterFour/0414.Third-Maximum-Number.md" >}}) + - [0416.Partition-Equal-Subset-Sum]({{< relref "/ChapterFour/0416.Partition-Equal-Subset-Sum.md" >}}) + - [0421.Maximum-XOR-of-Two-Numbers-in-an-Array]({{< relref "/ChapterFour/0421.Maximum-XOR-of-Two-Numbers-in-an-Array.md" >}}) + - [0424.Longest-Repeating-Character-Replacement]({{< relref "/ChapterFour/0424.Longest-Repeating-Character-Replacement.md" >}}) + - [0433.Minimum-Genetic-Mutation]({{< relref "/ChapterFour/0433.Minimum-Genetic-Mutation.md" >}}) + - [0435.Non-overlapping-Intervals]({{< relref "/ChapterFour/0435.Non-overlapping-Intervals.md" >}}) + - [0436.Find-Right-Interval]({{< relref "/ChapterFour/0436.Find-Right-Interval.md" >}}) + - [0437.Path-Sum-III]({{< relref "/ChapterFour/0437.Path-Sum-III.md" >}}) + - [0438.Find-All-Anagrams-in-a-String]({{< relref "/ChapterFour/0438.Find-All-Anagrams-in-a-String.md" >}}) + - [0441.Arranging-Coins]({{< relref "/ChapterFour/0441.Arranging-Coins.md" >}}) + - [0445.Add-Two-Numbers-II]({{< relref "/ChapterFour/0445.Add-Two-Numbers-II.md" >}}) + - [0447.Number-of-Boomerangs]({{< relref "/ChapterFour/0447.Number-of-Boomerangs.md" >}}) + - [0451.Sort-Characters-By-Frequency]({{< relref "/ChapterFour/0451.Sort-Characters-By-Frequency.md" >}}) + - [0454.4Sum-II]({{< relref "/ChapterFour/0454.4Sum-II.md" >}}) + - [0455.Assign-Cookies]({{< relref "/ChapterFour/0455.Assign-Cookies.md" >}}) + - [0456.132-Pattern]({{< relref "/ChapterFour/0456.132-Pattern.md" >}}) + - [0457.Circular-Array-Loop]({{< relref "/ChapterFour/0457.Circular-Array-Loop.md" >}}) + - [0461.Hamming-Distance]({{< relref "/ChapterFour/0461.Hamming-Distance.md" >}}) + - [0463.Island-Perimeter]({{< relref "/ChapterFour/0463.Island-Perimeter.md" >}}) + - [0470.Implement-Rand10-Using-Rand7]({{< relref "/ChapterFour/0470.Implement-Rand10-Using-Rand7.md" >}}) + - [0474.Ones-and-Zeroes]({{< relref "/ChapterFour/0474.Ones-and-Zeroes.md" >}}) + - [0475.Heaters]({{< relref "/ChapterFour/0475.Heaters.md" >}}) + - [0476.Number-Complement]({{< relref "/ChapterFour/0476.Number-Complement.md" >}}) + - [0477.Total-Hamming-Distance]({{< relref "/ChapterFour/0477.Total-Hamming-Distance.md" >}}) + - [0480.Sliding-Window-Median]({{< relref "/ChapterFour/0480.Sliding-Window-Median.md" >}}) + - [0483.Smallest-Good-Base]({{< relref "/ChapterFour/0483.Smallest-Good-Base.md" >}}) + - [0491.Increasing-Subsequences]({{< relref "/ChapterFour/0491.Increasing-Subsequences.md" >}}) + - [0493.Reverse-Pairs]({{< relref "/ChapterFour/0493.Reverse-Pairs.md" >}}) + - [0494.Target-Sum]({{< relref "/ChapterFour/0494.Target-Sum.md" >}}) + - [0496.Next-Greater-Element-I]({{< relref "/ChapterFour/0496.Next-Greater-Element-I.md" >}}) + - [0497.Random-Point-in-Non-overlapping-Rectangles]({{< relref "/ChapterFour/0497.Random-Point-in-Non-overlapping-Rectangles.md" >}}) + - [0498.Diagonal-Traverse]({{< relref "/ChapterFour/0498.Diagonal-Traverse.md" >}}) + - [0500.Keyboard-Row]({{< relref "/ChapterFour/0500.Keyboard-Row.md" >}}) + - [0503.Next-Greater-Element-II]({{< relref "/ChapterFour/0503.Next-Greater-Element-II.md" >}}) + - [0508.Most-Frequent-Subtree-Sum]({{< relref "/ChapterFour/0508.Most-Frequent-Subtree-Sum.md" >}}) + - [0509.Fibonacci-Number]({{< relref "/ChapterFour/0509.Fibonacci-Number.md" >}}) + - [0513.Find-Bottom-Left-Tree-Value]({{< relref "/ChapterFour/0513.Find-Bottom-Left-Tree-Value.md" >}}) + - [0515.Find-Largest-Value-in-Each-Tree-Row]({{< relref "/ChapterFour/0515.Find-Largest-Value-in-Each-Tree-Row.md" >}}) + - [0524.Longest-Word-in-Dictionary-through-Deleting]({{< relref "/ChapterFour/0524.Longest-Word-in-Dictionary-through-Deleting.md" >}}) + - [0526.Beautiful-Arrangement]({{< relref "/ChapterFour/0526.Beautiful-Arrangement.md" >}}) + - [0528.Random-Pick-with-Weight]({{< relref "/ChapterFour/0528.Random-Pick-with-Weight.md" >}}) + - [0529.Minesweeper]({{< relref "/ChapterFour/0529.Minesweeper.md" >}}) + - [0532.K-diff-Pairs-in-an-Array]({{< relref "/ChapterFour/0532.K-diff-Pairs-in-an-Array.md" >}}) + - [0541.Reverse-String-II]({{< relref "/ChapterFour/0541.Reverse-String-II.md" >}}) + - [0542.01-Matrix]({{< relref "/ChapterFour/0542.01-Matrix.md" >}}) + - [0547.Friend-Circles]({{< relref "/ChapterFour/0547.Friend-Circles.md" >}}) + - [0557.Reverse-Words-in-a-String-III]({{< relref "/ChapterFour/0557.Reverse-Words-in-a-String-III.md" >}}) + - [0563.Binary-Tree-Tilt]({{< relref "/ChapterFour/0563.Binary-Tree-Tilt.md" >}}) + - [0566.Reshape-the-Matrix]({{< relref "/ChapterFour/0566.Reshape-the-Matrix.md" >}}) + - [0567.Permutation-in-String]({{< relref "/ChapterFour/0567.Permutation-in-String.md" >}}) + - [0572.Subtree-of-Another-Tree]({{< relref "/ChapterFour/0572.Subtree-of-Another-Tree.md" >}}) + - [0575.Distribute-Candies]({{< relref "/ChapterFour/0575.Distribute-Candies.md" >}}) + - [0594.Longest-Harmonious-Subsequence]({{< relref "/ChapterFour/0594.Longest-Harmonious-Subsequence.md" >}}) + - [0599.Minimum-Index-Sum-of-Two-Lists]({{< relref "/ChapterFour/0599.Minimum-Index-Sum-of-Two-Lists.md" >}}) + - [0628.Maximum-Product-of-Three-Numbers]({{< relref "/ChapterFour/0628.Maximum-Product-of-Three-Numbers.md" >}}) + - [0632.Smallest-Range-Covering-Elements-from-K-Lists]({{< relref "/ChapterFour/0632.Smallest-Range-Covering-Elements-from-K-Lists.md" >}}) + - [0633.Sum-of-Square-Numbers]({{< relref "/ChapterFour/0633.Sum-of-Square-Numbers.md" >}}) + - [0636.Exclusive-Time-of-Functions]({{< relref "/ChapterFour/0636.Exclusive-Time-of-Functions.md" >}}) + - [0637.Average-of-Levels-in-Binary-Tree]({{< relref "/ChapterFour/0637.Average-of-Levels-in-Binary-Tree.md" >}}) + - [0638.Shopping-Offers]({{< relref "/ChapterFour/0638.Shopping-Offers.md" >}}) + - [0645.Set-Mismatch]({{< relref "/ChapterFour/0645.Set-Mismatch.md" >}}) + - [0648.Replace-Words]({{< relref "/ChapterFour/0648.Replace-Words.md" >}}) + - [0653.Two-Sum-IV---Input-is-a-BST]({{< relref "/ChapterFour/0653.Two-Sum-IV---Input-is-a-BST.md" >}}) + - [0658.Find-K-Closest-Elements]({{< relref "/ChapterFour/0658.Find-K-Closest-Elements.md" >}}) + - [0662.Maximum-Width-of-Binary-Tree]({{< relref "/ChapterFour/0662.Maximum-Width-of-Binary-Tree.md" >}}) + - [0668.Kth-Smallest-Number-in-Multiplication-Table]({{< relref "/ChapterFour/0668.Kth-Smallest-Number-in-Multiplication-Table.md" >}}) + - [0676.Implement-Magic-Dictionary]({{< relref "/ChapterFour/0676.Implement-Magic-Dictionary.md" >}}) + - [0682.Baseball-Game]({{< relref "/ChapterFour/0682.Baseball-Game.md" >}}) + - [0684.Redundant-Connection]({{< relref "/ChapterFour/0684.Redundant-Connection.md" >}}) + - [0685.Redundant-Connection-II]({{< relref "/ChapterFour/0685.Redundant-Connection-II.md" >}}) + - [0693.Binary-Number-with-Alternating-Bits]({{< relref "/ChapterFour/0693.Binary-Number-with-Alternating-Bits.md" >}}) + - [0695.Max-Area-of-Island]({{< relref "/ChapterFour/0695.Max-Area-of-Island.md" >}}) + - [0699.Falling-Squares]({{< relref "/ChapterFour/0699.Falling-Squares.md" >}}) + - [0704.Binary-Search]({{< relref "/ChapterFour/0704.Binary-Search.md" >}}) + - [0705.Design-HashSet]({{< relref "/ChapterFour/0705.Design-HashSet.md" >}}) + - [0706.Design-HashMap]({{< relref "/ChapterFour/0706.Design-HashMap.md" >}}) + - [0707.Design-Linked-List]({{< relref "/ChapterFour/0707.Design-Linked-List.md" >}}) + - [0710.Random-Pick-with-Blacklist]({{< relref "/ChapterFour/0710.Random-Pick-with-Blacklist.md" >}}) + - [0713.Subarray-Product-Less-Than-K]({{< relref "/ChapterFour/0713.Subarray-Product-Less-Than-K.md" >}}) + - [0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee]({{< relref "/ChapterFour/0714.Best-Time-to-Buy-and-Sell-Stock-with-Transaction-Fee.md" >}}) + - [0715.Range-Module]({{< relref "/ChapterFour/0715.Range-Module.md" >}}) + - [0717.1-bit-and-2-bit-Characters]({{< relref "/ChapterFour/0717.1-bit-and-2-bit-Characters.md" >}}) + - [0718.Maximum-Length-of-Repeated-Subarray]({{< relref "/ChapterFour/0718.Maximum-Length-of-Repeated-Subarray.md" >}}) + - [0719.Find-K-th-Smallest-Pair-Distance]({{< relref "/ChapterFour/0719.Find-K-th-Smallest-Pair-Distance.md" >}}) + - [0720.Longest-Word-in-Dictionary]({{< relref "/ChapterFour/0720.Longest-Word-in-Dictionary.md" >}}) + - [0721.Accounts-Merge]({{< relref "/ChapterFour/0721.Accounts-Merge.md" >}}) + - [0725.Split-Linked-List-in-Parts]({{< relref "/ChapterFour/0725.Split-Linked-List-in-Parts.md" >}}) + - [0726.Number-of-Atoms]({{< relref "/ChapterFour/0726.Number-of-Atoms.md" >}}) + - [0729.My-Calendar-I]({{< relref "/ChapterFour/0729.My-Calendar-I.md" >}}) + - [0732.My-Calendar-III]({{< relref "/ChapterFour/0732.My-Calendar-III.md" >}}) + - [0733.Flood-Fill]({{< relref "/ChapterFour/0733.Flood-Fill.md" >}}) + - [0735.Asteroid-Collision]({{< relref "/ChapterFour/0735.Asteroid-Collision.md" >}}) + - [0739.Daily-Temperatures]({{< relref "/ChapterFour/0739.Daily-Temperatures.md" >}}) + - [0744.Find-Smallest-Letter-Greater-Than-Target]({{< relref "/ChapterFour/0744.Find-Smallest-Letter-Greater-Than-Target.md" >}}) + - [0745.Prefix-and-Suffix-Search]({{< relref "/ChapterFour/0745.Prefix-and-Suffix-Search.md" >}}) + - [0746.Min-Cost-Climbing-Stairs]({{< relref "/ChapterFour/0746.Min-Cost-Climbing-Stairs.md" >}}) + - [0748.Shortest-Completing-Word]({{< relref "/ChapterFour/0748.Shortest-Completing-Word.md" >}}) + - [0753.Cracking-the-Safe]({{< relref "/ChapterFour/0753.Cracking-the-Safe.md" >}}) + - [0756.Pyramid-Transition-Matrix]({{< relref "/ChapterFour/0756.Pyramid-Transition-Matrix.md" >}}) + - [0762.Prime-Number-of-Set-Bits-in-Binary-Representation]({{< relref "/ChapterFour/0762.Prime-Number-of-Set-Bits-in-Binary-Representation.md" >}}) + - [0763.Partition-Labels]({{< relref "/ChapterFour/0763.Partition-Labels.md" >}}) + - [0765.Couples-Holding-Hands]({{< relref "/ChapterFour/0765.Couples-Holding-Hands.md" >}}) + - [0766.Toeplitz-Matrix]({{< relref "/ChapterFour/0766.Toeplitz-Matrix.md" >}}) + - [0767.Reorganize-String]({{< relref "/ChapterFour/0767.Reorganize-String.md" >}}) + - [0771.Jewels-and-Stones]({{< relref "/ChapterFour/0771.Jewels-and-Stones.md" >}}) + - [0778.Swim-in-Rising-Water]({{< relref "/ChapterFour/0778.Swim-in-Rising-Water.md" >}}) + - [0781.Rabbits-in-Forest]({{< relref "/ChapterFour/0781.Rabbits-in-Forest.md" >}}) + - [0784.Letter-Case-Permutation]({{< relref "/ChapterFour/0784.Letter-Case-Permutation.md" >}}) + - [0786.K-th-Smallest-Prime-Fraction]({{< relref "/ChapterFour/0786.K-th-Smallest-Prime-Fraction.md" >}}) + - [0793.Preimage-Size-of-Factorial-Zeroes-Function]({{< relref "/ChapterFour/0793.Preimage-Size-of-Factorial-Zeroes-Function.md" >}}) + - [0802.Find-Eventual-Safe-States]({{< relref "/ChapterFour/0802.Find-Eventual-Safe-States.md" >}}) + - [0803.Bricks-Falling-When-Hit]({{< relref "/ChapterFour/0803.Bricks-Falling-When-Hit.md" >}}) + - [0811.Subdomain-Visit-Count]({{< relref "/ChapterFour/0811.Subdomain-Visit-Count.md" >}}) + - [0815.Bus-Routes]({{< relref "/ChapterFour/0815.Bus-Routes.md" >}}) + - [0817.Linked-List-Components]({{< relref "/ChapterFour/0817.Linked-List-Components.md" >}}) + - [0819.Most-Common-Word]({{< relref "/ChapterFour/0819.Most-Common-Word.md" >}}) + - [0826.Most-Profit-Assigning-Work]({{< relref "/ChapterFour/0826.Most-Profit-Assigning-Work.md" >}}) + - [0828.COPYRIGHT-PROBLEM-XXX]({{< relref "/ChapterFour/0828.COPYRIGHT-PROBLEM-XXX.md" >}}) + - [0834.Sum-of-Distances-in-Tree]({{< relref "/ChapterFour/0834.Sum-of-Distances-in-Tree.md" >}}) + - [0836.Rectangle-Overlap]({{< relref "/ChapterFour/0836.Rectangle-Overlap.md" >}}) + - [0838.Push-Dominoes]({{< relref "/ChapterFour/0838.Push-Dominoes.md" >}}) + - [0839.Similar-String-Groups]({{< relref "/ChapterFour/0839.Similar-String-Groups.md" >}}) + - [0841.Keys-and-Rooms]({{< relref "/ChapterFour/0841.Keys-and-Rooms.md" >}}) + - [0842.Split-Array-into-Fibonacci-Sequence]({{< relref "/ChapterFour/0842.Split-Array-into-Fibonacci-Sequence.md" >}}) + - [0844.Backspace-String-Compare]({{< relref "/ChapterFour/0844.Backspace-String-Compare.md" >}}) + - [0845.Longest-Mountain-in-Array]({{< relref "/ChapterFour/0845.Longest-Mountain-in-Array.md" >}}) + - [0850.Rectangle-Area-II]({{< relref "/ChapterFour/0850.Rectangle-Area-II.md" >}}) + - [0851.Loud-and-Rich]({{< relref "/ChapterFour/0851.Loud-and-Rich.md" >}}) + - [0852.Peak-Index-in-a-Mountain-Array]({{< relref "/ChapterFour/0852.Peak-Index-in-a-Mountain-Array.md" >}}) + - [0853.Car-Fleet]({{< relref "/ChapterFour/0853.Car-Fleet.md" >}}) + - [0856.Score-of-Parentheses]({{< relref "/ChapterFour/0856.Score-of-Parentheses.md" >}}) + - [0862.Shortest-Subarray-with-Sum-at-Least-K]({{< relref "/ChapterFour/0862.Shortest-Subarray-with-Sum-at-Least-K.md" >}}) + - [0863.All-Nodes-Distance-K-in-Binary-Tree]({{< relref "/ChapterFour/0863.All-Nodes-Distance-K-in-Binary-Tree.md" >}}) + - [0864.Shortest-Path-to-Get-All-Keys]({{< relref "/ChapterFour/0864.Shortest-Path-to-Get-All-Keys.md" >}}) + - [0867.Transpose-Matrix]({{< relref "/ChapterFour/0867.Transpose-Matrix.md" >}}) + - [0872.Leaf-Similar-Trees]({{< relref "/ChapterFour/0872.Leaf-Similar-Trees.md" >}}) + - [0875.Koko-Eating-Bananas]({{< relref "/ChapterFour/0875.Koko-Eating-Bananas.md" >}}) + - [0876.Middle-of-the-Linked-List]({{< relref "/ChapterFour/0876.Middle-of-the-Linked-List.md" >}}) + - [0878.Nth-Magical-Number]({{< relref "/ChapterFour/0878.Nth-Magical-Number.md" >}}) + - [0880.Decoded-String-at-Index]({{< relref "/ChapterFour/0880.Decoded-String-at-Index.md" >}}) + - [0881.Boats-to-Save-People]({{< relref "/ChapterFour/0881.Boats-to-Save-People.md" >}}) + - [0884.Uncommon-Words-from-Two-Sentences]({{< relref "/ChapterFour/0884.Uncommon-Words-from-Two-Sentences.md" >}}) + - [0885.Spiral-Matrix-III]({{< relref "/ChapterFour/0885.Spiral-Matrix-III.md" >}}) + - [0887.Super-Egg-Drop]({{< relref "/ChapterFour/0887.Super-Egg-Drop.md" >}}) + - [0891.Sum-of-Subsequence-Widths]({{< relref "/ChapterFour/0891.Sum-of-Subsequence-Widths.md" >}}) + - [0895.Maximum-Frequency-Stack]({{< relref "/ChapterFour/0895.Maximum-Frequency-Stack.md" >}}) + - [0897.Increasing-Order-Search-Tree]({{< relref "/ChapterFour/0897.Increasing-Order-Search-Tree.md" >}}) + - [0898.Bitwise-ORs-of-Subarrays]({{< relref "/ChapterFour/0898.Bitwise-ORs-of-Subarrays.md" >}}) + - [0901.Online-Stock-Span]({{< relref "/ChapterFour/0901.Online-Stock-Span.md" >}}) + - [0904.Fruit-Into-Baskets]({{< relref "/ChapterFour/0904.Fruit-Into-Baskets.md" >}}) + - [0907.Sum-of-Subarray-Minimums]({{< relref "/ChapterFour/0907.Sum-of-Subarray-Minimums.md" >}}) + - [0911.Online-Election]({{< relref "/ChapterFour/0911.Online-Election.md" >}}) + - [0918.Maximum-Sum-Circular-Subarray]({{< relref "/ChapterFour/0918.Maximum-Sum-Circular-Subarray.md" >}}) + - [0920.Number-of-Music-Playlists]({{< relref "/ChapterFour/0920.Number-of-Music-Playlists.md" >}}) + - [0921.Minimum-Add-to-Make-Parentheses-Valid]({{< relref "/ChapterFour/0921.Minimum-Add-to-Make-Parentheses-Valid.md" >}}) + - [0922.Sort-Array-By-Parity-II]({{< relref "/ChapterFour/0922.Sort-Array-By-Parity-II.md" >}}) + - [0923.3Sum-With-Multiplicity]({{< relref "/ChapterFour/0923.3Sum-With-Multiplicity.md" >}}) + - [0924.Minimize-Malware-Spread]({{< relref "/ChapterFour/0924.Minimize-Malware-Spread.md" >}}) + - [0925.Long-Pressed-Name]({{< relref "/ChapterFour/0925.Long-Pressed-Name.md" >}}) + - [0927.Three-Equal-Parts]({{< relref "/ChapterFour/0927.Three-Equal-Parts.md" >}}) + - [0928.Minimize-Malware-Spread-II]({{< relref "/ChapterFour/0928.Minimize-Malware-Spread-II.md" >}}) + - [0930.Binary-Subarrays-With-Sum]({{< relref "/ChapterFour/0930.Binary-Subarrays-With-Sum.md" >}}) + - [0933.Number-of-Recent-Calls]({{< relref "/ChapterFour/0933.Number-of-Recent-Calls.md" >}}) + - [0942.DI-String-Match]({{< relref "/ChapterFour/0942.DI-String-Match.md" >}}) + - [0946.Validate-Stack-Sequences]({{< relref "/ChapterFour/0946.Validate-Stack-Sequences.md" >}}) + - [0947.Most-Stones-Removed-with-Same-Row-or-Column]({{< relref "/ChapterFour/0947.Most-Stones-Removed-with-Same-Row-or-Column.md" >}}) + - [0952.Largest-Component-Size-by-Common-Factor]({{< relref "/ChapterFour/0952.Largest-Component-Size-by-Common-Factor.md" >}}) + - [0953.Verifying-an-Alien-Dictionary]({{< relref "/ChapterFour/0953.Verifying-an-Alien-Dictionary.md" >}}) + - [0959.Regions-Cut-By-Slashes]({{< relref "/ChapterFour/0959.Regions-Cut-By-Slashes.md" >}}) + - [0961.N-Repeated-Element-in-Size-2N-Array]({{< relref "/ChapterFour/0961.N-Repeated-Element-in-Size-2N-Array.md" >}}) + - [0968.Binary-Tree-Cameras]({{< relref "/ChapterFour/0968.Binary-Tree-Cameras.md" >}}) + - [0969.Pancake-Sorting]({{< relref "/ChapterFour/0969.Pancake-Sorting.md" >}}) + - [0970.Powerful-Integers]({{< relref "/ChapterFour/0970.Powerful-Integers.md" >}}) + - [0973.K-Closest-Points-to-Origin]({{< relref "/ChapterFour/0973.K-Closest-Points-to-Origin.md" >}}) + - [0976.Largest-Perimeter-Triangle]({{< relref "/ChapterFour/0976.Largest-Perimeter-Triangle.md" >}}) + - [0977.Squares-of-a-Sorted-Array]({{< relref "/ChapterFour/0977.Squares-of-a-Sorted-Array.md" >}}) + - [0978.Longest-Turbulent-Subarray]({{< relref "/ChapterFour/0978.Longest-Turbulent-Subarray.md" >}}) + - [0979.Distribute-Coins-in-Binary-Tree]({{< relref "/ChapterFour/0979.Distribute-Coins-in-Binary-Tree.md" >}}) + - [0980.Unique-Paths-III]({{< relref "/ChapterFour/0980.Unique-Paths-III.md" >}}) + - [0981.Time-Based-Key-Value-Store]({{< relref "/ChapterFour/0981.Time-Based-Key-Value-Store.md" >}}) + - [0984.String-Without-AAA-or-BBB]({{< relref "/ChapterFour/0984.String-Without-AAA-or-BBB.md" >}}) + - [0986.Interval-List-Intersections]({{< relref "/ChapterFour/0986.Interval-List-Intersections.md" >}}) + - [0990.Satisfiability-of-Equality-Equations]({{< relref "/ChapterFour/0990.Satisfiability-of-Equality-Equations.md" >}}) + - [0992.Subarrays-with-K-Different-Integers]({{< relref "/ChapterFour/0992.Subarrays-with-K-Different-Integers.md" >}}) + - [0993.Cousins-in-Binary-Tree]({{< relref "/ChapterFour/0993.Cousins-in-Binary-Tree.md" >}}) + - [0995.Minimum-Number-of-K-Consecutive-Bit-Flips]({{< relref "/ChapterFour/0995.Minimum-Number-of-K-Consecutive-Bit-Flips.md" >}}) + - [0996.Number-of-Squareful-Arrays]({{< relref "/ChapterFour/0996.Number-of-Squareful-Arrays.md" >}}) + - [1002.Find-Common-Characters]({{< relref "/ChapterFour/1002.Find-Common-Characters.md" >}}) + - [1003.Check-If-Word-Is-Valid-After-Substitutions]({{< relref "/ChapterFour/1003.Check-If-Word-Is-Valid-After-Substitutions.md" >}}) + - [1004.Max-Consecutive-Ones-III]({{< relref "/ChapterFour/1004.Max-Consecutive-Ones-III.md" >}}) + - [1005.Maximize-Sum-Of-Array-After-K-Negations]({{< relref "/ChapterFour/1005.Maximize-Sum-Of-Array-After-K-Negations.md" >}}) + - [1011.Capacity-To-Ship-Packages-Within-D-Days]({{< relref "/ChapterFour/1011.Capacity-To-Ship-Packages-Within-D-Days.md" >}}) + - [1017.Convert-to-Base--2]({{< relref "/ChapterFour/1017.Convert-to-Base--2.md" >}}) + - [1019.Next-Greater-Node-In-Linked-List]({{< relref "/ChapterFour/1019.Next-Greater-Node-In-Linked-List.md" >}}) + - [1020.Number-of-Enclaves]({{< relref "/ChapterFour/1020.Number-of-Enclaves.md" >}}) + - [1021.Remove-Outermost-Parentheses]({{< relref "/ChapterFour/1021.Remove-Outermost-Parentheses.md" >}}) + - [1025.Divisor-Game]({{< relref "/ChapterFour/1025.Divisor-Game.md" >}}) + - [1026.Maximum-Difference-Between-Node-and-Ancestor]({{< relref "/ChapterFour/1026.Maximum-Difference-Between-Node-and-Ancestor.md" >}}) + - [1028.Recover-a-Tree-From-Preorder-Traversal]({{< relref "/ChapterFour/1028.Recover-a-Tree-From-Preorder-Traversal.md" >}}) + - [1030.Matrix-Cells-in-Distance-Order]({{< relref "/ChapterFour/1030.Matrix-Cells-in-Distance-Order.md" >}}) + - [1040.Moving-Stones-Until-Consecutive-II]({{< relref "/ChapterFour/1040.Moving-Stones-Until-Consecutive-II.md" >}}) + - [1047.Remove-All-Adjacent-Duplicates-In-String]({{< relref "/ChapterFour/1047.Remove-All-Adjacent-Duplicates-In-String.md" >}}) + - [1049.Last-Stone-Weight-II]({{< relref "/ChapterFour/1049.Last-Stone-Weight-II.md" >}}) + - [1052.Grumpy-Bookstore-Owner]({{< relref "/ChapterFour/1052.Grumpy-Bookstore-Owner.md" >}}) + - [1054.Distant-Barcodes]({{< relref "/ChapterFour/1054.Distant-Barcodes.md" >}}) + - [1073.Adding-Two-Negabinary-Numbers]({{< relref "/ChapterFour/1073.Adding-Two-Negabinary-Numbers.md" >}}) + - [1074.Number-of-Submatrices-That-Sum-to-Target]({{< relref "/ChapterFour/1074.Number-of-Submatrices-That-Sum-to-Target.md" >}}) + - [1078.Occurrences-After-Bigram]({{< relref "/ChapterFour/1078.Occurrences-After-Bigram.md" >}}) + - [1079.Letter-Tile-Possibilities]({{< relref "/ChapterFour/1079.Letter-Tile-Possibilities.md" >}}) + - [1093.Statistics-from-a-Large-Sample]({{< relref "/ChapterFour/1093.Statistics-from-a-Large-Sample.md" >}}) + - [1105.Filling-Bookcase-Shelves]({{< relref "/ChapterFour/1105.Filling-Bookcase-Shelves.md" >}}) + - [1108.Defanging-an-IP-Address]({{< relref "/ChapterFour/1108.Defanging-an-IP-Address.md" >}}) + - [1110.Delete-Nodes-And-Return-Forest]({{< relref "/ChapterFour/1110.Delete-Nodes-And-Return-Forest.md" >}}) + - [1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings]({{< relref "/ChapterFour/1111.Maximum-Nesting-Depth-of-Two-Valid-Parentheses-Strings.md" >}}) + - [1122.Relative-Sort-Array]({{< relref "/ChapterFour/1122.Relative-Sort-Array.md" >}}) + - [1123.Lowest-Common-Ancestor-of-Deepest-Leaves]({{< relref "/ChapterFour/1123.Lowest-Common-Ancestor-of-Deepest-Leaves.md" >}}) + - [1128.Number-of-Equivalent-Domino-Pairs]({{< relref "/ChapterFour/1128.Number-of-Equivalent-Domino-Pairs.md" >}}) + - [1137.N-th-Tribonacci-Number]({{< relref "/ChapterFour/1137.N-th-Tribonacci-Number.md" >}}) + - [1145.Binary-Tree-Coloring-Game]({{< relref "/ChapterFour/1145.Binary-Tree-Coloring-Game.md" >}}) + - [1154.Day-of-the-Year]({{< relref "/ChapterFour/1154.Day-of-the-Year.md" >}}) + - [1157.Online-Majority-Element-In-Subarray]({{< relref "/ChapterFour/1157.Online-Majority-Element-In-Subarray.md" >}}) + - [1160.Find-Words-That-Can-Be-Formed-by-Characters]({{< relref "/ChapterFour/1160.Find-Words-That-Can-Be-Formed-by-Characters.md" >}}) + - [1170.Compare-Strings-by-Frequency-of-the-Smallest-Character]({{< relref "/ChapterFour/1170.Compare-Strings-by-Frequency-of-the-Smallest-Character.md" >}}) + - [1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List]({{< relref "/ChapterFour/1171.Remove-Zero-Sum-Consecutive-Nodes-from-Linked-List.md" >}}) + - [1175.Prime-Arrangements]({{< relref "/ChapterFour/1175.Prime-Arrangements.md" >}}) + - [1184.Distance-Between-Bus-Stops]({{< relref "/ChapterFour/1184.Distance-Between-Bus-Stops.md" >}}) + - [1185.Day-of-the-Week]({{< relref "/ChapterFour/1185.Day-of-the-Week.md" >}}) + - [1189.Maximum-Number-of-Balloons]({{< relref "/ChapterFour/1189.Maximum-Number-of-Balloons.md" >}}) + - [1200.Minimum-Absolute-Difference]({{< relref "/ChapterFour/1200.Minimum-Absolute-Difference.md" >}}) + - [1201.Ugly-Number-III]({{< relref "/ChapterFour/1201.Ugly-Number-III.md" >}}) + - [1202.Smallest-String-With-Swaps]({{< relref "/ChapterFour/1202.Smallest-String-With-Swaps.md" >}}) + - [1207.Unique-Number-of-Occurrences]({{< relref "/ChapterFour/1207.Unique-Number-of-Occurrences.md" >}}) + - [1208.Get-Equal-Substrings-Within-Budget]({{< relref "/ChapterFour/1208.Get-Equal-Substrings-Within-Budget.md" >}}) + - [1217.Play-with-Chips]({{< relref "/ChapterFour/1217.Play-with-Chips.md" >}}) + - [1221.Split-a-String-in-Balanced-Strings]({{< relref "/ChapterFour/1221.Split-a-String-in-Balanced-Strings.md" >}}) + - [1232.Check-If-It-Is-a-Straight-Line]({{< relref "/ChapterFour/1232.Check-If-It-Is-a-Straight-Line.md" >}}) + - [1234.Replace-the-Substring-for-Balanced-String]({{< relref "/ChapterFour/1234.Replace-the-Substring-for-Balanced-String.md" >}}) + - [1235.Maximum-Profit-in-Job-Scheduling]({{< relref "/ChapterFour/1235.Maximum-Profit-in-Job-Scheduling.md" >}}) + - [1252.Cells-with-Odd-Values-in-a-Matrix]({{< relref "/ChapterFour/1252.Cells-with-Odd-Values-in-a-Matrix.md" >}}) + - [1254.Number-of-Closed-Islands]({{< relref "/ChapterFour/1254.Number-of-Closed-Islands.md" >}}) + - [1266.Minimum-Time-Visiting-All-Points]({{< relref "/ChapterFour/1266.Minimum-Time-Visiting-All-Points.md" >}}) + - [1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer]({{< relref "/ChapterFour/1281.Subtract-the-Product-and-Sum-of-Digits-of-an-Integer.md" >}}) + - [1283.Find-the-Smallest-Divisor-Given-a-Threshold]({{< relref "/ChapterFour/1283.Find-the-Smallest-Divisor-Given-a-Threshold.md" >}}) + - [1287.Element-Appearing-More-Than-25%-In-Sorted-Array]({{< relref "/ChapterFour/1287.Element-Appearing-More-Than-25-In-Sorted-Array.md" >}}) + - [1290.Convert-Binary-Number-in-a-Linked-List-to-Integer]({{< relref "/ChapterFour/1290.Convert-Binary-Number-in-a-Linked-List-to-Integer.md" >}}) + - [1295.Find-Numbers-with-Even-Number-of-Digits]({{< relref "/ChapterFour/1295.Find-Numbers-with-Even-Number-of-Digits.md" >}}) + - [1299.Replace-Elements-with-Greatest-Element-on-Right-Side]({{< relref "/ChapterFour/1299.Replace-Elements-with-Greatest-Element-on-Right-Side.md" >}}) + - [1300.Sum-of-Mutated-Array-Closest-to-Target]({{< relref "/ChapterFour/1300.Sum-of-Mutated-Array-Closest-to-Target.md" >}}) + - [1302.Deepest-Leaves-Sum]({{< relref "/ChapterFour/1302.Deepest-Leaves-Sum.md" >}}) + - [1304.Find-N-Unique-Integers-Sum-up-to-Zero]({{< relref "/ChapterFour/1304.Find-N-Unique-Integers-Sum-up-to-Zero.md" >}}) + - [1305.All-Elements-in-Two-Binary-Search-Trees]({{< relref "/ChapterFour/1305.All-Elements-in-Two-Binary-Search-Trees.md" >}}) + - [1306.Jump-Game-III]({{< relref "/ChapterFour/1306.Jump-Game-III.md" >}})

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 MMdxv~l5O~Z07*$w8~^|S literal 59186 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 ubRh?7{Nq^S-i2+X82syF{&V`D*?Ebi_S9{+#u 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 z_TZ2J0000$(ErzVHvj+t000000000000000000000000000000001xnLIn)_-fhX9 P00000NkvXXu0mjfa$*Ex literal 73512 zcma&NbyOTdvpBj0x5a&d;2t1B7Iz8mlHd+Ob|D0JS#)uN6Wkqw6WoKlg~dHM1j{eq zz30C3-g)Ppcl(c;In`CwRn;?9JvH5t8fpr-Sd>@*008&BqO2AGfC2^p&^R!V|6xXm zp7Q{JSI-(MI&y#i{(X3Opr@z5zP>)MQoX&seSUuCiWpzkRyS%fIypJHxVYHa*}1>J z4-5=^_wL=>*vYfAGYkxj_4Rd?{3SRX&Yv(992}gOn0WuIGdnvwBqT&OTUH@=Aw4}k zEG#TKI(p{dCL$t2t7y4@>oT-ww|nFK@8ex+YN~DhMoUXeW@hH!=O>ZWnQz~|9UL6w zOdMs7A9}PQ+S}Wgk8cx(4R}x^mfUS+{gnS63JGV>@PGZ}aT7sHo_ynrVFJ(xhq~(u}yB%y_;# zTR*+Ctl5a@+kMy{-#q^_e|Xcod45*M+`jf3oIL&G$B%=n`~2zS^Sj51iHWlE@~Nq* z{{H^Cxw-qNm(xtj)X@VYBcuHM{O>Ej&vK~F@~A84Pak%N_V@P}78ZWDuqi4k4)0u_ z6~C^jsi~-_*tvXITU)cRusAEAb#!#R9*S^m+??3EmX(z)EiGkbWjU|baPD^5u(d9k zJ$XEyv$eIoet7ov^}Rtusj8~FUu*oa)w8_3{P24-rKsd)JmIR-O;b~I;&5taX6CG% z{`mIseyK`TO^y2vmu`unx0m;?vrPyDvK<+DpGSUqf4OshdpB1QH<@@|ufKD-J2*J_ ze06PLVDR~~`$Raohlj_-kFJy3)6v~=o4QXrIy%>5V>$DA&({Z+?G8&zOSYZ1%etCp zt*zIyv#zeL2N@YbBcTW{59K^nr9749^|prP@AIdNtEX$l^JQ&5)N=gvmyO1&CLgc* z0<4r6^raZCdOVw_#!o9M?iNb!S5_Z(_a4qpqs#L(>3{RzE4LJg;_tGYN;5o|s@F>Z)&!i5}X$NnDkQ;YX_T_NXB-t%&PX1{wK67N<{A}imqmECLb zl)lRYA`e^97(rCzMR+&n+81>FPCxu<=r*wYyS#4d8@c62m_g@fbxn2L%DZ{e2V zoZZe4B#Rw$ZG%V-H`rQoTJ^g_G&=>ao2JsdJl$m1xa3A{qg-qpqd6{*(GI)~Azd;x zHDx2lGUg~2q^Yc`I_=~5rVBlfX85HNuExTydam#uwAj^obJn-oQeW2)os?V?;CX*l zwLUvPO(gsG812L$O(=?=l?gN~Pxzrk?w_b%z5;(dnFAg^ zSy;X__SaoGuga*1R6hs4OaAE8F5=X31Z@L*yB-9r2U7n@-+JoBuH6jdEe+w6p z|M36ocbpsW;^k^>XR#$^>*!>O`=Nv%8t)b~>HE=c;OW&IA!y4CCQgimG?{gLR;YjYAz&5o6!w?e z1LQ`jKXQgN_r(?zjT>30oS>Svq|U*~IR&MB6WMGS*flzSJO=Y>a)NK3@^t=d23=z*?YuKjM=NId57c5Wu%%rPF(AbCdw zwBbE;iVy@m=EUF*NuvJ{Bg2K(T21eMsVg$awjjNs5#ap;3La%;RcR zLg9v)L2OTECt05R2YhsjOwa|3RQELKN+B}j zP<~FSOOYpwNg8BgYhar(X_gW&nHN7XZkN-a7S9GujAh203)^6M6-YWjN0bk1Jm(-m zpRY5^V1l#b4$)3$5p0GFpu!?GEZl~Hs(F>ni4;%dTiqLxp~Nhbda%?b4rzZd-hdd- zNXcFhcS#gauCSrkP&6itu}W{C?)o{lRd-|qm^;}-4+J>(XO%OIWDpL?qSp3Y5dXZm zKiu21>Dj+{#18B2-eQ>&9wI|ey7&|8=w<5?M@JA(LVdu8(ISd!R_d(>jbmhCl`KkWy!kSi0s^Il4g0>i zkcj)|>;xlqKvKe#l?OA$6&_k1kgu2lrI+u0BRRQFbU1NXWF1Wbg-o%qhFm1Uk($VX zdu<PPkBNCe4kQV*D}K<6gP%^-XeUjU*?e2WCjf|(dk3Qm-0XTq0b(Hr`T<+$6v!c>09@&eXndEM zci7e$GKI6zLh{j>u^dTw%4uCCMBGq~4!ibsl=T(hL3+uYE_ZaY4^nQRf@^upD{8c+ zygSYO*N}4NYw3$|N_os(G{XhBD_2TJ@pPt$O3U{q@pBViY#saiQ&YI|9i%)l-v30| zmwP=ksZd=ag=dGW?E6pot<8}`pnF?cj7)B+*;nA%-?q3t&yJgue0%`ySDj%7o@COA@7IV;4;jFGbRH={Au6EC9LmI$q~{)%>gZqp`_o~1wR{-(ym@Dq-?{hgA}uJz-1p_TBeA}9)Zzs^`AGCH5KW~sI^KJ`6O{exz zi5hf5E4q@awXm4ORb5$$!@03`!Y*jrxEZ@0Ed%rn>7}YKHz=h(@q)@i5BX-qC^W!$ z*RJtmNa`pmP@Q*hx|&uw-)t*043t?KncOUED@RDZa@MCbD4@sOG^d%P0W2PDK`U(a zO^6Pyd9}*U4Cb|w5UN%C5hITI6J=(xr%7>}kXru~CP#c;6a%h%Ka%s;2)8zNuB|CS zO;)+FJNoTf zi?LV(L7V?}-Okx1PLy;+LE0-6Z9Ka8x$|+HoYJZm92a=l36+I3JTv(u0#jC_o zB@S=H3d>A+;PTvF+Jc}nHyGd>mf?#t!VO)9P;0mgh=>&?<%~{-U6nx(!$MoL~V9=X=-R8oBlgixKece*uObI~H^3T&9G9_0E(eXtpcwLs zp;eE`2RnSI(YQXOEp-U0t1B{Eb=F>GlDr`DGyfi^)+!{;Bai$|$fNHaB zbW6e}{_OHfQbvZ9O_0y`;M=2>Xo6^EV_Y;uq%h{`qCZATTSCpw4F`Y>ec5G=vLqfbry<_DCyrAx{RZao_njkF zz`f~5!ue(oJ&&XWgGR9GUk=Qi9;a^~`lnK`!-9HkxEm)f2BgsBec92Y+dcBaD+Nc% zk^OrtdF0n}@ZY^EpD>vEHIUe1D?UWPWTWz%JZDPcQr=)fWQ=0W`;A*Migai~?GTdt zx9Y+`>(U7l3Y>EJ&w@-AxKm|J?_-!%$x!U!j7|7Db!6yhf5$eSI|OhC%>iE(dO|jR z*!%TMtxINtznTobjyD#)F(?T~6JH64edMU+@@=2JERxJ5y+~G;&*gZiH zwv~g*m^bIM^d$XWWiD>=8mQt(y7X64ygmDw`TLcR;$z}9qhX|c8~XN0T9a8!9tSu+ zhQKxPEo(9>B!n`)2N8EL#cwgoo-cQ9g~HCMgq_OI>~QCS6Wqsa!u4`tO+>7wKqtpw z0$DmGvXmtwwSX?oNpO)G@22Kevk;m>PcV$bSl5n^@wTSu*=EvAV=l8$dNdWpTDD5( zjP87x80xKNty9Ja<%@e)d!~tTRSDk07=LZ2`DW6ySUrZwF!z=zEXq1O5rACOIk|I} zY$4a$=n7?PMWGt8;rDh0^ND1j$ibPhs=L^aBHCaKg<5qEo3r4%@DQgthc~Z$k9>tQ z{YFV`n8_O0++u=$W~*E6Guv>UrG)Lw<`LSfe1|WF&zi| zGR=`;BdEyL_Xbr^s&AZ|!tag=S|7J-R|Ck7#IQl@FCZMn8n_a^r$#L^4g zW1iw;fH8|NPWx-!;gne`_Kus98&3kP;g{7;wtKqfc{%jUkt?G(-MW_k-JVvE3@bd- z;=Ary>f1#?{5;ca)?W96;q<%>;QpvZ2s#)nsiu}5sS6jYWdjGr5ujk)2J$Gbhd>v8 zMW0yri>35%5}qu<-u=CQ?E6Do5=H2DjAu;L5K08{E)fESEcOqrNx09R~Y>7R_vX~+}9UrW>qS= z%yjdW{)nlbJbSUDrt#W2`CV@rbXc+dKRQ+Hybzhk0X6DX9-Mwj0MTnBlG2fvzQNq& zHz&k{f;;%3&;3Xd$Y28W+FURI3Sij++!CR`25x%YpxtXTb#?&W+$8EG>Y+nq0+`DF z{G`L%d>hL&GN%H>g~$LKw$e&N@Y>xgk7V(~&F^VL?LTKr&oEmseK4RQ2wlp~tQ9J$ zS7RYfg}q)X#QjcKcY(E@T{&IJ*lv)q|7XcM4cn6}nRSc01xKzmnjhdn(#wrWzI7JhcJinF&F1|H`7`-wB6fVqGb`%>J!<0rqV1uZ6%kkjsW{uNmN ze_G(*4M#VtJAS~#qY;{afA_ra^UK(YHCAA!ptTu^LdH$aqds)y^yVf6@Mb^}eA(;@ zp<>}u@*?dnBF7v$zP0g}kZ3bZz2wD4=b-~lD*u774(p!azDf*3elxBJUMM=rPtqUT zUHuRbYp;KJVN>{2=a=XruWI4wirgH>~R#489 zI@^8hkKxoPUrl(9n8YiEaMV zIUKv!8K{MF@rAYZ!bb3g`q}69k=o7T^XZDaCEm|FIXa<>JBYvZhU`Z>4^KJpL+SF* zQ=ADVMH<|&_j+92#hPWfB3AZbR65!JbjRPA(D0sOByzs;bW9q#g7o`dj%m`h{jBH> z>Pq|Rw%Uzl7?MD*z6P1wanTJu5U;_2nLmq~7SzQN)MGFx(zGB9k{}qpgX~PODjE|=`g5)Xa0oe(t_AHqy7^mN289Kr%stb(&7%KF@?0yEVl)yf^Y*xNp8MT&z$MJdI^cE1DJ`{i5B79H^U-AMKp{Ny2 z(tw${BMgyW88{puG`w>UWl&3<@xq{M3!ws*_-aOCy@_n#!hG%7oyz|?l!5E7t4@To zMK3g?uXTU}!GopSrlx0p-K9`K8fuf&$y1qTh$bCzhF|Li3bXyWhgp4DQ!;x@W?5-w zE*x6n{iKO49q}e%eL!j$1dXPe*F_`I(Mou!TYNgy}`Bp@KV8a(Dqk5Klqqk6;)>GEN5+ z+#%zM7`{W?@E-n$c)aXRRebPbddJx8ix$k%_w~#VfG>?EvU2zHBz?l<+4jnsKCb8N`t`Ieomonnk9B=S)E>E}~3iBAQpkik$tQi30ED#WrP%`ttT@O8S6orzUC z3ES_zLs9J>jfSvb(__~(c=e0v(iyA`8L@6e0+!3=>)1bqtA77nRXEoZ+cEV1dNYUT zz4TgnnV8DJ+LLzzeS?oWYytj|mnQzjtPq?mVPO}$c%`~`oz`8qeK%;`lBp8^AJghn z9U-(6#U5x3<2v8__x|iBj6Ure=U<7c9ATb*yjj5CsuH-Z);hXfheO6+sn5@F`E~l9 zZd6htJF7TfSCj-|4i%!t$n$ui-?P2lcu6*0;a3OQQIH1BedxBb$~Y#1qh^7m8ctM2 zJwU|dOO~`6B7BI5OoNzEa|v|4Wpt<5W6AHtmwIBNwddWOAE|p@7jzS;F->|;ja3S& zD)g+@A@0xJ#)ECdnTW~PY|y$4n1`BX%4j!Q(w03-uM|?eF*?^~sqM0nGIFm1C!Jy2 zM{gdq)X%$+PWeMU$GBXKwG(!uAqD_?Q%>2r_HB=g*5Hc2L|L$Hw>0xH2iMP^bz;4L z3q`8~h$&u~=^ADj42ggGX_MsB)aDOyB=6&&OS)!pSZesWn~teah4i)aRq`M552NAJ zCi5M(CF#&+%1WfPE$*}x8fe;0@gc-hqTSt!+_U5jb#g|?Hx zp#X_;)SD6h)6}~h>^h9sBY?)70gt1#EOUlpl5%ujWceIF9BNKI{aSq&Sb;FcS7S#Q zgJ#gQ$&Dze=L!NsI(Orpbf9-N%Z_{DzWOjiDj+^vbH{C|9PoTQ@h_MDym>3o zwOFvXIhxp&10FHJ7-Sxq6~B)gc0d|lX@qgLeE)+Tta8BO3|3PC*IG2ZHE-&@;D|}b zI_&{<=u-W2cgnB>K58bYtZpr1Z@;bCvQ^2o_tJS6y`9h@Ui2!R*Api7dm>6;+0672 z--b#@?=$*8bzdmGj2!4alz^#v)n{*e6Vo@>%bUaTT?9Yv9|B`?$3yDY+Dr_>p#j^M z_hGRM9URB^T#eT%sAkt_o1=!FY%WK-(^JY_e4ejZ9AVP#wkR*0KKYi+@1O!t-e@)0-D3_Yi1Dl`{@u2x|bgUHQT1~ZNUFc>g#to zS^x2g-X1V`!7|(tRv;ewIstTGL4woYYY`KFUfghQTDx@eVO%df2qb7Q?oQt;Koe_126OQ&H{HOfr`rz}wF#bP(&Cv<+L zVHTs~)iWaQ)v7SzobHJQ8$Mpx!EhH(D@e&UqR+K5g;_#=f`@Gp`*ld(d0*8#kyj1x z8zMW!*Q8)e0m$D>f=u7*xg(E%&063Djpag=C|zTOXcG<_;^uJ4x*7I|9J>w9kd~@v zeuw$wo?UIr%|{x)9Q4*1_vC*0?PydkH-fNXG5!0=XlHCT6)WqR3PT?Tw?CJ9b*x`o`!b zx#U-s+=FC;o^%q*9lX#MZcD99bAzi)jmFhvWVWE!ZsZ?Z-cZ9T6QZ%-k1n zTLAmTR|FXOgRD5VY1}v)_8$Wgt<0X=5wXC)66#k_)En|4m6}MeL5`Nd*OtIxzin42 ziR-KVh>|68TuuqV!Td1Qe;M@4U)*G;cQ${K?vljU2i1rXu(aYh9z8skIlHP-FWAf7 zM_`5cH)qHudcW(aKY1*KoYwiMWr~r(IoccAB(rr{%>G`{DtMe7bctrp2N4`1@%*b< zH`-8}b+?GGe*8W5>OXE%Ufr%zUqCp+hV{>#Xj>xcAv;u8^p{&k;K7quHvD5O%emnU zxnT+hal*qxD+wz&-)$>?Q=`2BwP#(SaFGUfdJ8$UyfOguue<{w8OrAJ0XFL4<0O_L z6fU-+q3`QgUGxtX90SBnKIe843d?o{|78UIm$SfRz%}NQQ})TL_qQegv4i)u*pB6? zq7&Mxg5&qe0yZNsWDHZI)}v?0Gu-la)$c!F>9fs(Sy1Ez37$Bh1pL z<3L+l59@%(v?qWP?rZ5UA11SttNEsPgk`xoXR_Bv-1U#yqcg=1?Q?-i{`*epGMp0M z<-vusrPtOg10@yLlW_E;4PFn6uJ63u^nXq5!LqVlFkNqg|9wMJ+wgG4*+g~n6(K@F zQxhVWk$uU;+LxfU@fYWQ?KV8O#o&!|aq2q*bDKbYnX-4nAo$~)eRms`-nk)^MS9v} zHroF*0O@#cfXw|tqrY4~BE@}Myc9NTbX*Hmz6N>X_uJ2NA9>#>ua zotEOLSoMkI75)vfVoc$f#sM~-(fiOY8J7-(kB}I?!-PeU=Vx}AKR!{tk$@H84e=csweVzl z(|w{@?h`uvVSW>8mDjti3YNc5SO{(G+YG#br`PT!(VoLOTOpkHG}Q7oqdsnO;wPL- zzh25Oo!`DwT%wwJuo)!JHDJpXsD4dfv)%v!^q47K8pkbs8yr-)Bf#!@PFa+x_RKin z76vJIGpI|GC5lW0k(P+JVjErY;lk9_N_f5ATGI+Po|Q*CfqA;@-i&PUa!AJUqA{|# zosLI$_)qp~I*9{S>N&OjD! zMWhyY%}d`IFZONJ@2+|)>G%4)txLnF$vQWvc^4tvZ_bE;@YdUEQ$8rN< z2!@Ze%e)a$t+%W`>`%M+emDFvV)&EbbsYjPp;b}w&16E@cA)A#N#c)_S90~yNQX|n z1ggU$XTqQZIjb3|pvw5@cP)_Qio)zalYIm&Z;g{Gn9%=iMat06$_LX?r2c0P`a)dZ zzVsn4s637jk&PC;&4HS;iFej|1~>ICne`>(bd6q_4ayY;kDON9U!nv2Yq1Huo;zUX z67PJ^&sB}UFF>33nNw#{vM-Op51@ePUNb$4M!Nq>z5fF)sUF=NgL#O6f-3oCw$$^!4l_#O!F!pgEh*$rQ(oDcs{MYX`<%r~}rLnB0F1u0f8ajJjClNj4 zhpeIvuEX5#uulJ#KmMIX_pRtYw&NLk#Nh}*Bhiq%6_^&|Os^^wi;FQtW*l|5&H9|% zO3@LPIpUgEgpS@GiPENsme)e6{FT%2QsmNy(nU0}ILv`WYt%2?H`MKZ#|KZ`o5cOR zb2ved$xO|yn$IiR&%qyOS^}|18Y`QXIVpnreq*kY6NUTJ z+1we&acdF__;bMHzgFCIS?gzZZ?|73)VtDrjsA+mEPBx-jO3fD(}at?eX0U-adeDJ zZg{h5^mZ8MZNzN-{t^8q%dH=wIxv~3Cfa1Yu^L`=QVd;I+@DQCF*#U|FPGGxoN zmNpD<5Fhhx{Z91MBT!0KUe#y$?E7kGBUoiLCuqBjNFim4|Efnn`a%V?n+`Uyw0>wz zJ$$|)okTxKiPXL?rHctPyZAJCg_;}l)p-X<%*QxKU3G$nj=U@S)*TqmV9y2Re4{(q zp&2{JYRh%Rm~sB$NOR#GYunK)wHASmG(5x0?2V~Xbz-T4cn!Ahx{220)y_&V-!}&{ zi9o|XczI}bI?>RU7E@q}%V8#yx2@#I+zp}~t>=AK( z#8PRmnw#EF?SMKTdnjWl-T)%wnI33(R8z(||G1YbLn|B=fgVCoP!m%)BL;0jr4?tl z=pgs|dP*93X2;7CFnTc@gOuhd4|?P|SWo=H-A;q#(TIbhRo2K~V@w8-mJzm0WBLm$ z7V)F^pcSQ?cf6Y!LiB5f7QnV3KYcyR54ynO=UfN}dp5S?b1d)XHBgcwGtp3yj?EAk zSgLheHK}F1#0d1492VJ0&sog{e^3FTeOM6|`^l}lz)%?A=a*eyMR0Qh+%Lxlo9k!b z+l=UY(ytRK5WMnZGDLtKG|n@S&uOFj_&KB$5YnL4bQ^MeCg{C4dd}@?Q`}WRFq-2? z{WfV9n6%)S5IjC`Q8WGPk4ho`z%;|Un0ck~gY}r;Ze_@Odu4CD4I!wPl3{gQAW`W? zw^XX{aHC#W1`(`_$9tLO!@sfCpyjYF13u+L(|2S;G`<{V=#%;+usW47wvvww#VN$W z077gL=blJQ-uj7e|78{G1bxPF)HawoJ+eS2-1C6Lmiog~icYA$4c=CEzL7f;3l3d1 zhq8YF%2(}`ba0M#ibSZU-P)P;0D<}jE0F?OjMkgC&=#8^N$WT85MEE=U^7&x=ce)_ zk)lUz2E$UgB+0>#Z%3r{#w;;p499>Yt(UEXfXEA_Q64G(?0QX=#TIYw%}_fIo;O~z zTt~J_>p!VspY()T?WOWI`NIvKQNy19Nah4dULtRk`U`q*<6Oe>v$9m<@edPPU%hE0 zO$WcAOzEkqO`w7CXrJ9o2KGx-t6-Qi>H+zF3!}OHd;fO+?mU^5z#{)B0 zrgh%?{oEj9!Jft3OoS#Cn`$Fr9eV~=zL{~vfE+Q~T&(W2u9Q(JwuckhO4S?od#|Tg z6Dm%)jTtIbw&s&AW@r;x>)p9mZ-dPU5w&umGWaU=pzje7jNtd7eWV0HDV|8k5`8b- z(_~@tkR}`Em@HTpjDn7mxy#lnqrGc`Pn{sj)?A=PgZYn`0Eo!NPPNV)r7kMa&>$X> ziqc~3{>S`}{gbX2a=9IMks?rAt2P1xCIn)BN&b=pd%td|Ad+%*FeOPH{Jw|sjs7u5 zQ^G6I!QkE)LZBDndabqgkKFO!qC)vTM7A434Bk+v6BTaGyh0)`ZVmtPg{jVAhwz2| zCmq0x-W#nnFR%w$dqQF73UK$p`uSCNdLWfCak3!mk~k=FTNd0#4F6MOx>wiLZB;O> zm?wp2a#9jr1z8L3`ScDX%FsJK0j3tdh#5>M*d828Fgw6>41ms(B|%;Xxrv)4R2O89 z)*sSa64e{oRGK=3DB=dbN~!C7ALNI6$1;TCfoasOvTq$91h zTZnxvv#VRZCe$+RszK&MT|MmgXrpuPo=40b0dZ4aqaI%$^y~4giAhf?vy+ITkSJy- zD<5#yeFcqkhJ?}Cat3CXi@iQ)gp2OOwO9#3c{Dt2FsiQejMbIsx3$@BxU9JE-@hND ztkB&)nN4=I&&O?^WdZV*I|_h)llEe}rTx9!ciu!=Cts6#)TKAwuyxT{7Ar=!Y^z4R zk-&+$)C$GhPSAVR0b=mKqWD7%r`sfNmQPtYox08IcPUHYsl+Al`t zv-^HN@Z=T??NP=2+L(PwUWj~sfyKovt%+)^ZGx$grRpo_{CpWh5!2%69-?czBpZ*q zi+6JPX>jW~h9bIwdV)RbDnOUmKo%@O4lja$JIPX~UtPX=2xqpE}eyhE;UesZd6JrSvJE?LC=eO5)E*Oe&x1T={Pe)q=vl0AH|SWxvGBMY;;=WEoRvY#kc zrTbp?lV$(ic&^MmCs{Au40PB=798w|cs;ye=xOMqPYC3#AK0)*qgqfIEA2jO*<*tJ zG>5$p>!T+=Sx>eSoJiT;Bmmq!r}pwHa!W(Kc0IHeqnd7zF1iXJ{l;{MjG$(01Zz56 zjuNvq0j_PsY8j548Mh`|U}vVDiKOCXeo4L9A@tA~eJ5S}xPpkY*a#_~#zOG)6NWq! zAk3I$7^OdQVZz7_Z6z9W--4KRESilQqy=@roYK=KMb4g9JZI~{CAu%?23Y7T!UqXB zLo%bUYT9R=D85ZHDN7CaBUR!gV=9b%Ze51PGQ3uvb_%z&CL}M!vorI@3yfGCObXn1 zi`ui0gU;;vsyA^l=;M3Q+q?%3V4oRh3s*0J%`y7%NAydZ!wD!@uPOa4!ayF^GKvIT zr*GbQk-|cx`9i2kb9%I+X_SUD1lH6uIb(DE)kX9>kh6!?kNl8MITUI~t9Rhnt*;pJv|7yF%ee-kJ11>DUu}mD)&xVKXiZkc%)$dugLEk$$L)uDaxKs zjPl|i}L#_+Lc?Ynv>hF#_oV)#V-MXyMUAII^ zwtM&NfVri}2T-ISD%rCoO-!1$gF&iS%#o}~;jjDZ3@{YJ2bGGq#l+BOoaq-ij))M7 z5-b-kSh(ZN>PqdnYP9=Y@4qG8P{5z52YX>F z(rIjEhUi8;)|ob+I2%0s)>+TcrXN_$_b5S~)~9FxXYHgS8!G6NY~ znfl2UIw3;VdZE`pZ;$Y=QObv>UYa^9-czlH1;zSR;UM$Ju-#n7ukziXgxg^#86Pfk zR)l0nVJSR^A}8S)UC>c08S^$`m$swAuoS4nWXhDk`U`(A=9LSRY1MN1+vi*gDTT1= zA8WY)Do*{dbig{`WDeUu*#-Q$xFkRlpqwTGEE6W9$w&fJ{@3;6WG)Z4`!znGd$c&n za0+LbMkUa;ea{b<1O+PCPtac{3&Q`u0i^#)y^v(1Sv`K!Zh?YkuYmNbxW6uimyWuL zLYvmVUraKvw!!cKS}!_4vR1(nDY z$Q3=p$OsBDFKu2Mr-$y!k(orgFPcu#PWkP(z%wgsGD`@qI|i4Q{?upoWbO;0e>q~} zj!qeFD&96I>}t*yAg3Sdh8h`n5aC?``43C~t{;hXKUd7G8)gskjgUYxn2GrW3x;14 z<6$NZ3V)V~a|LPlPU|eff@;9mms_a*+cCNc!DHo@+i^nnEf%PR91^j{KSGr_O(3Xb z6qa~-Z{sXXCE5Y9M&nPKVM$=J(k?_A7Ae56cQx;JAbrq zpwtZUWc@RnroV-_XQ)~JiH&C{VZ)ta$O|GU4&S!okpI~Y@IezB$v?sskcASRT2N3_ zNSJ&wbF93JDwxJl%XMBl{dKM^FR)tK+2o$r24Q?4Wh^5aUVD8bchI0H!-0YO^BTu+ z_-%EpoD6f~TSY};yFRTz6}(LxuxfF)7XVJ6VyLKuAqskwe-7;40@K8Oyz8S&`#KLv zo1}BcQvE(OrEMZA3M%(iMU=jyfiw90x!8?!77Yk9ZR<0N`H884qK>H>-lq!Jh^elM z7nyyptT;97RfcX7siKXY+)^D&kd2GVn#nuudB?-#EN8zVlPbAHtQ+UEVrOR`wBiX? z;xodi-`2?5z#Ecjkis2G*W}DZc<@WAx7I@(177)xY#r_6?reOw)W=o;&Wq^%CPDvI z4${5K@H=J7>H6y@h;QrW5nPGg4NaA9Ld4GuYc0Lk?k+-*U?D~CTxi{I>V>UIQVAha z0=unWb9jjn6XEA$-ZaF&e@?v;1u^CD?vVjQEd%9ld!ccE3}U{$i(cpE8nLoDTyk5aG<9ThYw39e1UY_iS|%tI zeQ_A^rJe1h=(8bMK9EsNgMm&%G8^hsirb>PKRt`d*k?&f14l-Yk;r_5tB`cceA^qO zu#aYA`1|^hs9Na2#u$4j=gWn%$pq4B_eZFVSJ!NB9sG!&{HSBcj_>>jj%YqtyV9w= zoEr{)C5xsz*y3OP|LYs&o$S0N!+{umX+v=FZC^rhsW8#4hG1ZteGX|tUe3hFf5xKC zOUA4y^-T|a`0ydEl?)5`3A-J5guI;t z;HFY4462g`Z!*zG6I}uGb0|*27^uF6WDA@f{uQEL5*EY)rOR82tfYO?gSr2`|s$=i9{GJ-iy== zB?P9Otgovl>4Um2esTL9aOa7#;H5Wy#^WyP5ba1N<>0<#mXa~IU?wgm$6u4Qu%pi) zH+_@F%Sf11M=?&Sm};!D)v?;qy?(~@(LyEl#KrK-4>y``bDB=kMV6P3_*FT5tvoPa zH(-h$0%8@~*OS(Z7{-8w@P_pz5CG9Fv0w}gAmAV|P(dCHieUr6V<6zA_HhFC;j(yS zK`0mu;zaMjPLShLjZQ#y$yjH_*xlDD?G6$EqQgQ?MO|Elv z{Dq~G0!8yaWVYvYhNJ-u`?d?8; zMEwHO{|^DfNytV;t?3$ZNJxu7B$NRcVCR; z9ZLt^$<;G#S&kP+6lWo)EjD6EN-Ce@hcE7Ux)P`qO(h%?!3yyI>5X%GCjWlK^j_Fo zlgk2zPMsDxd!09`z`wPv9X>4>L96ELSvaqH=8!yifSl|tZ@D_l4)R`7%_hUAvb2rO z(Uz?ejAy#3Gi2^VP)N=VKy`wx+mM-lK~Go}zIx#`j8r(m`eqt;*AWKb=K6gGg*=8K zFvx`({yX5We+89kKuFCjT{YdtRa$RW&-FSJWt6ejdiu9nuJA`I+*T^s(avk7JA0g> zP>3-=m+>j62jk zsg&avC-HPW=)99ICCf=T)aJJZEUqa|j(EthX0W*A=F^o)@qQ|I&G4Qg%}qsks+jlF zP|CgauANyA(RF{qoh^*o*9e!fe>Zk2d(bQ4HqA%9#6j6V8@)C3p_3JInhnXJ}ud zi6RW9;0J_vJVav81#gjzLlX(A^Pn-XZPwUtZ^{2@L*DEn=vSp^9HAe{{?R+0Nz?Rf z32TTKftQ#63rc4~+8JRwXUdIF7ScuZqR#V)w7HLN_JU=63}R4wJ`+rW!Rauq-%F>k zKv(XC$g=s^Pkd=4B<>0}^0M28SYb3jf1vMdr82PD5-{Z|J}uy2<<|^Yk{r2j3?KZ` z%d2*$Df}LBYEJ?8Z;OtwWr?3#iKh73czt8 zHD9n>MV!m`1WQr4pb<59NZzHR7f?dC3n}n4NH#elv~7>)BKn@xh>rvH!nbfUMCP? zNE8X%7V7T68X|P$M1O73lSp;~sg&6?di@?u?-__RhQfS*vrN@)9zdalDo!U#ofgC# z5~4Wsv{GS5vPhzNgf?=C8{(%f^`AJsD;ZuR3Vh9CcKbI>+=#WXcVE_z zWV&x@h0U~cfQOk*{s1;3%Ag(RJ9XWjPoj1?sMePPARDjR%pCA;htd5n4~8n&oiWJH z?seY)3*7O~9+hWRrhjditXSZ$0zOG4k~usVh`$|4F-GDMeHqmC?p0CLo4~gpGQe)b zATsH-r$w7JKDp^3z^T9a_cHa1meiP5Um4U^7quJQ0~DtLio4Si zT8g_Cm!ieB!QCZjfZ~)EcPP+8acP2EaVS=TJB8wU^S(3p&U||Fi)5W4d(ND!wI5k) z$A$Hbj`zxo&6dh)y&g%E{p?5lHDvV-vQEUs&j(C7R&#JYptUm~2<(4*dvW=`srBUC z=g-T$d1UjEn@be4;gOm!C|!49T9Hb>;?yzg2to2m!m&Z7QCjg!po;9e4(1r1ql4hm zHww8KUIk7LD>>u|&K^)EQQh)o+qYG7gY>@GTV7os#Ah+fl1S>Tg)%mrA`0o{!Eh9e$q#MCxI!ax>EA#(s1&in+v5 zLxws`JZpW`6D#zMhxjYoS2`fUmU$>EqP{xZ(!pEQ!k1>NV|8ZMa+fre0+1Zxi&g`jef`F%;)Y`1VZD@h5qo~ zYZsRPv!Jj)6jbr20RWAkx5?h%n->VdfX8a-8Nt1()OR!3JqXelQbN&O_B`~kq%WZ& z^7ZWVmf2y1QYQgtXxMhUyc#73hVs)CV7qcE1KjOn5Is@~9j_l}l*Gw|oSIgU+ z*ngghXHdh~9Q9r7l?nTetY#k~=Zz2*=t37c5EJ|)K;-TPk^tI84cHp_=Ye)RUkvTA zw53n`DHSv!kqd4&1MJ5VDgyM)zEpQ%s!qN54zDjBWykAhs`DA==WHv07dV^hy_Dlv zhrF4y_ORkiYpu#rOvLfVInti;qk*YT8w<`VSH&W!%a}#=tBiNGDH1<3h`wa(v=9c( z2s&6dOe?1|rxuBD+X0QlTw}w=6SCsp_w~!O=l}StcYC{*6XYa@_C_41@kh`VJ@oQ_ zDl*+G@?GMp6GYADDqvSUy9MOVVr!)?SxOtaYvz;2z8A0lRp_y&YW#-o3F;ae{Ed&X_t>{^c6p2 zVujOl8P&_ty2lqcZE-8$mk;pizP`T%R>uUt`=#X`E2?*C*(nMiO?x~;p8}br4`z6is{rihTAC%w`3S5s5}nL`NuDflVy` zmp41+w#9dP=|X=f5I-PqD4Jgkh?2B^Od+usENwhmcN`_LJfIxcU2^1 zjxTlIhU^5Haf3cr24A(;34%gU2Kv`*->MhSATkvYZjd22uj)&|K^Q?t-C*Om zG0W-qV+^tB(zI4=%tFg}hK0&xZAM8*tCsv6#ysevFhM1xR^)WyX+&KrbgJ)VFa`yVU8o$)m z{tPW)Gx7OrZx0LW9o@l4+Q)?Ogn|M?<_6|bkA+Y&kI-yKy0`_VroBKO0KF?Awy4)Tr=PP%+)g%!;S7k0 zdd%!Z?JwfrniR1`!$7-^0CY#(Dulovy|z<~Z9Rr}E{3mhI(Kk~INxm{NJU5Ybr6E> z0Sz0xiiuh_go-F<=EidB`{iaIhAyFZ&~@+mDuiHp>y4EbLtHDz=0z$Lfa$-HLGfdO zNd2q#;6>Eznr6|EcS~VO*>{hy+W>__CoB6Kf>b$Xi9q-x*-7qBFnL$7Xz&~;k+?nP_fV{fkBNAf^+L2(WE1Kxz_?Iu zEu5cwd9Qy=8F-5ZGr)3otac#NJ!#s^kbH;lY3@_*CK>EuY<_jhV+3k6dd4hUGqwUD zNNgCFD@ebRF*MoHluBpY@}$x>NvmvO{0n7OKhE^+g z2On8ab1Do{QbC4TZY!A{G8w~oAC&acx%X($i}Mtr^$xr;J2xlUcGCD%9zL-Icm*Qb zb8}SU4JXTneGE%h0y+~NQvDq5uCwaG7;G^ z!1+*ro~ZcdMdm58Zt_H#&=46DkLocMl(vbS#nZ2 zJ|4({&2RHW}h8fu(V3_E*n-o2_*zX$~hQgWBj5?)!UL>XYj>%Ov$ zPK)zH^F_!4T%(J$B!_H$nLwq_D|R65A$)RcsbaY#Os-HXalW3v=t$~55w-!MJ3Qvi zFy^o^;ZJoo{wJ@9eVhR;Yhs6CTdG#!$O!M&Bf*|2hih>GO_LTA+bLm$K0_d*O>;VpsLBV+qN0e zu=^maD5bB@Y6im76R+UoN}a*hF=vQ;h{#?9BfA=VvS!@by1S+_V&8o{(K)TikVsKW zBV(qYeM2fKC6Xhp+p2Zb!T~BG7Utegsoe+Ja zJB?_jYuH~o*_`Otvw6Bg6~{;rh%+~eS&A+HKCNaT3gVQPUwu^rx3+PA0t_t!G;+|? zX2lYsn5i)Zl%%o1JM3S_#{6$XZQsu{Q%Ss^)|}CqDJHa3dR1FQFFW&AH64a0=~q@D zrugj*UFBz$B*o#Q8J zVNADv);cmT$bn+@m5>c;=z7w!p9lML;@ivm+#(G?VNg-gSF-L3p>IDR2_J~(%NjUh zlDk@hWVtlH?7~I}04n3YZBt*8D(E1?MhGHZ(11Rk9Od}>Xb&XC`A>L0 zDMwimkm#}`==chPBoge6-slt+NIY}ao7q{H6~R4wLoN9y*YqG7=NcJJ;)++9>J9xI zgGLH~s5Q%PznEzJ)!Bk;L^g#$%N)i^x+7#@z{o2w21rN|D-w47%)K?G5T4I#Hr3KP z*%`uLRze{vFpCoG<+MvQ5^}~diFrK@c_uWyT}CplDH5g&1_EYD-uw*$1I9VtR7n*b zV8IKeJ90GF_ z{i+SDdCDD)(Esv!e)f5#oK0H+q}y1%$QbNBq2^v8=ngj2>>Pn4OyaKIi-BY-WX`m7 z85pz`LO+Ql5*ny;8l*6M@Q4?Dr4f%jZn7shry4QC>~|Bf76f_F9J@8wk$6~|aSsIq zelX`50~-eW*7#UOK?q}J*RTZv-B;RJRI#=?$nxw;)_o;{Yo<8!A>4lOOtjPPHbg0S z??msMRQ~*g5&zmzr9;)VPhzl$=$G=uvZqOcGCWAZrjPV3Row(E?WxRtRUn~P;y{j} z0$4nT{}}~L6T%y45||XR89SGxzk|*8X;6`|r`TE?G$oQqvw+46LTVRUy!INGuwXwN z#)aytZvbyaT3wFX|}+=!wnjkym&0zRk^5aKq?#cvY-K3Za}lb|`AY4X3n|p?21W zD?HC-o_O?uXn+bU44sD=q86@V4CPT7pn1o?WxX7zHp|*QpHmbaasO2Cdd{~5KKo^X zvhMfy*{&)$_3e9_TW=n#grH+Fp9sP4wqF2!)VH1`^>MsATE9J+;I}xL+z9&^4zmz!nj^jUt6sv=^1_vR)w#UJifmc_c==p4#i0+ z{d5%*J`-*yl4U5zV7O98ABtj_5AcTh%!Kh40 z11lVWD1DHRF5(aZeXveJa>SvcM%LgsrvDP2d>kRI<)~`L@URA3gNud!Y)?+9gq2Q- zg@i4a$FvP`nIS`;As7*i_g)VT+QpvIyY}z-k6p@^k1o7%g+M}}$=|cJ)iRQ&@tG)T z#SQgQ$aBz`3J+><6RuTN7}NPdn2nQT$zNrHrL6U;{0Ul68Iz)mZQjcK&GRe)-5E|KsVXW#=mW+o6p=6 z;X+~}F(xbAy-7lRfCCxWm%+PE*E`)Nh87)IgH_03na967dcJ~O62&oBofQ=oF@6)6 z|2cd3)ZSQ(oS$@pB0N;0ivR(Bh*Gv-T)XQHH4G}6Cccq`B!j|wpkifc)18P4XN@5& z{%K$tO*~iplGQ!&$jN3&ie^dC5;sth6_WzDh0j_IBsMxsptlX3Es%x;^w+|646c!W!` z*J)Jx$~T`J3@Uz8^rCyJlSnL;PTWZgsNu^p3A8?Xvl!hW-HajnMkTlxs3@m(bVm@U?n`A3WYqKn2=oZ}#hhrAK4gGNh>q>pnfE~z33wag2nU<;{;jaa(A zzG-8$<_@YK#Luyve*XBHrwLe1EpLmd(ksUk(^6@Pg4Ep(h2labhp<;TcF`zlEbcX# zedy)rIliTwh^7Q!IOj{k%`~}XfPT$G9c#&N(M-$y|*(<`kUfi*xdoxpW0I-8IbSy(Vx4fsVx8%BNIbj5NmD1C=z0r zT7TRe*SSgl<<|UFbDJPvn2;SojK5UXJpA}2?rAt-KNsSpzP0sc#ozY@`lq%K~LhciA9I{-LRNVoSBf2G#^ zeQ&ajVauN@UM@p4`$Oc%CB`2!EL&POuB(Buh5G_wj%YpnsP`xb3MB zNFE+e>@9j4Z58d)?OBRvzrBqQgh~%y*QlV6`=iND6&zvm?^X_rGg{vcuq%9ou#9} z*+DnG{`F_)fnZn8_2Eb>S|{q%xUf8ljs0jk7^xYW&eLP(b2pq*e4R__DgBq@WMh+f zq%amb`XeT~Ws#S@Supz2kL-xF$Q7Y#bPr@VMIol~SA*!+UC|MJ*r}dVpW9OqNP@8} zuJN9aYeemMpY+Je*XhU_&2U1e0@42*$}MZ8srfU4-cvtqg1g0cbduTZ;y`*chy8Mtsa~ow7%?Xjk!2u=ny}4 zv=Lv7F#I$%S4L1=i%vcK`^u}5ql~T@4kxge}Qj#|8Q^7A*?v$VC*_=vwKfId~bJwnl>;b zbZ3ajYM}4jcp=}W0ZPpSm?llCOw9h!kdL+sibU-EwZH9qRwEf)0@!!`!HB4rfHT&Z zS3P(iB%@R?hytY^vAO+E>QUFb*lZ^*TQsX`TQ1WitBhpM9hnQZF@RrnY)6*z{ac%dGsur;0div@3dY@pQ7tVCm|c8a}I2XYLupwz7%x3#i#O;>uwpR_ht3>_j?jN z{`DGXp5|m_S{bxWL>lUe3*lVB3ZFQX64QYFf9h_nO+Io^z+m^R*s}&;o(FwK#KhXm z$sn1mu%(B3v#PrMM!HwkQnk%cN7^^Vue-Af2?1y&1H1>V{0#gKfK3q^r=T87XY?u! z(S?Q1{Nf8rz%1qb99ktki2?VsuCy6ty75F}b&FQbshg=7Oq})UO&F%~et%sihc8-@ zbb@aZ!?X9;0qb)2Q`Zow%mT)qTEK380J!;;lIg7na=!J+PE0DL{$E*lj7|RfsF{~| z{TaNfucacuxKbt&8%9J|QKb5ku-5U__83QZjwr|#`Q}Y6GHb~rU}nsIriJ5#m@oqMLE3tY{rx`8O1)SO=NDoFAIAG zWnw;jXH$DiDh^>);f{xgZSjq}S!DI;$i4;3xxlmm zH4_d{8-HFw=bRkqYoZQjHh%VeA&LYV%KR>Uew^8V@zWtuc}|!NIFR}lz<@sFMMIeP zVISMuv_A_2xGDH$1uYQm8QxOfW=mYf#iO2J*nJ|@#l_|4`?TFY^)fK_vNX~`P6DK# z)~FLvtYO{s#M5|Qoho!J8zMz#`djT9GGHglthO+&+z1A(6f(ntPL+QIf-}x!xd>A* znm)|!A2RuvMy)rJc(*xGu#{C@>bC7*k6j07#(pMKr3x4;bmXIe7nH3F_mR8_%(~k_ zxM1>e4l=+CBu}Z8d&6F~>1x?4o&T*7?L=Vs!I{=~~}QCj|BbgKQa zyFmVywH0lNtV3!TuiEf6ajhHJ49!XiWN>oo55SNx@p?uD>&HF7OT+C4%*&h|T?^lZ znJOLHrg)GzR&}0OQBDi&&f0~YV90$3qHs3});BXI7n;L6dSHU1+`_;mLHAmlo`obS zZz^&p^VI+pqb;@}(iruq7a|m<#Z5$!U~Yt^0~Op4Xvht-sAmtc`8?Q()h*UGMI$q# z7EAzLL$K4pi21|1?QDbqSMEsPJq)u9+Y65p9+a@*1|Zk{>lNc6s8;$;i4i z#(=~9+9DDq$K=Y7FIm2Y)(Y@@Z2H0K@w5+O@INg?a=CMK`QNCd9Et0l9tFNpfrQqF z$VOuvnA5)D>a*iIF#i~%*uAy!7*dOG<@_V(Z<`g3m6tOW3Q=DCu0|osx8qzU9%wGox_y z$a4xITHAkY8`apZ;w|mv4a1tQBOOn--dL$eja<9`Yv@>6PM*2y81_(C@9RRquyfCMX`%eLNO4`j|jTE2&?}S>89q>unG+@L!g?(3d)lP;=juY5zg#{HAvE-4`XAmn) z*=Lcajh^+MNTxQQR+0k~qPCI;iV4a3$L`O+cj{^8PA&VT|K1ASd2Qvk-27$!`NpA^>n8Ph*!Sz( z(48b%v)HkFr8tkXq=E%!(8g=yK9>g_{^wpC(le*UkXdT)< z*Vr_o^6B8%Qhob2eR%2l)9o6F$@a&&YkaMQ_80}SvB59OrDYvqVW2RV%8~> z#nyM(z%S2!a|3@>-u;H~+`C;QQ5fG3ANCyuqRpttr~DqogU-@&o=mR1T$if{kN$qv z3P*fIHV@s)S-FBM6=K%}JMvoOsQkJ+&alkcX{V7fMvL#ahvkS&6f&D(8Xby`U$})m$<0>hXlaEvTpG4faLLtq z_gn8oD<^V28EGgPaB;v8AKqu7 zkuGS}(^)W;P!_XlMULx_^j;1U*L~>TYfGFCsODW4^&q3moy**2h4yckh~V|3rR*b& z4y%^S^^wMf`g*j$st-=q@-rU9hyB#Vu)lgab|D5`Phs397uV1tFOcV-XTAPYNC>~n zJg{HDrIQUg-&;JCn{adnV|C92txR&Hi%u4GlSW#-PEleRy~GA^FO#aUO4Xhm{Xssf zW&gS4ssskc2o2Zw`^&zblnqFfO~05>eJ+2y@jljTlJ#h4zEZ^Pb&Acc^8NvfqT4tT zG+>uUl$2-(a@TzBji>lsiilJ%!&)PnJ*YO&FPmsu z&Cy&=9ClA!!3nJWifcgLX&3i}!)1(0{*nFhH8~e5vg<%}ga! z+_FSwN=}z#au{Y%pj4df&a(bR#n=(6&LS%wu#=jNdFJPmtw9-Mb=$^8Rcq{dvbK#d zzid5oT<%pp3-ABB!uQp8i)UeQQDebG^CoRZL#)Bx_BKtR(RweHEMAW~?~$Q@5Z%og z;bzh0emu~8$nKWFGQw|+vGQsBQ(WZwTYQ{E^2H)OD;8La{NMN|oPUe?z$~EOy5Jtc zhOXbR*ACBEKx;}Jx7clr$Ye-NQR5|9x5ko06btAHFa^gvU~5NtBsx+S&KMbKg@Xqr zLH!b>P{RZ5pTICuAh-p}V4xf-#)brw{2P@0?}zolD5^RHY8QBM8Be#Wey(?08bvi? zp=cbAO%f*ai$HX0U|Ig_E{0c!e;cW!a8symeYZG(B`+TH^vwy}&f42R$1bG~xH%JN z%-+Hmm~AwU?rN)VT8mgGTyy!%oQ11LG810O`|T+34QZ`LB0kRX=T(DYW>!iS{n!ag z0~5gg9PJc`gG0u@n4rsFeH!1^yES{~)dig%QV^c9SU2c^@c5dY<7ZTd>#Su?>sLd84^sytiTi-b4O5egb?X z?ruq0Mob8ahdO1n_chwZMwyddHOG3P%=~2gp&6ML5_cSeO19u1W z#n)JPAej_)RO-_t?IDeiM#F?>0e^%uPh(S8x=12-4lo7!KE3#}^_9+9Ae74OLQ;;v zBe1XwU$k}0r422sg|y)*-<&izUvyD+|5?DnieR&q&RsC7AEalV9_Pjd2(yAJJrCW( z?F^E4bltWd*$uv{_{{VsarcQY^G`QS0@z&sZ_r>apIDr@9~*KY0`A@Yv^9G0jhuWZ z&gYv@*Yo>exZtpQcmA>kA_iywrUlL5s?V2Qk_NXA$1b-<1yu+9ui1iE|DL}f4hHti z*^%^dh>9-$pz-0cqNldFnDaUvp>S4evGB0enx+O>tpl?O4T8!IDKySs-bJyK` zc-H;%r(QskpgDfjWO|5!C;A`ZS6k;5{Y_4~>tlmETEEeB_QG#EWxW)cwfNoHkkJwP zsMjcKbysg3UbXSOq5Ic&&-`{e;`kqZ^a4o~kM!i0(YE3MwK-~!AI;1{gQBduU(ma! zlEH#uz3+JM64u8C>JK43fcXfDYO>X6#L?bfoEXkMA#`~aW^=>!XhWA$!1yu#=VOes z<1nY8JNYOYZknxTw3oU(UiZ}Ak=Tq|)0x_})keZ@wCr0!s^9FA-74r+$1k*x>%S-b z9#IE_PdEJrktc)97)fSD`0srR8=mxGJ$JASLHfckD~(qpi^8fJ*p8-U|9XQ_6`;9a zod(IF5kg$}BO1|(gk>YUKWfApl8(XUSsaCIjE2 zP!U~$F8UctoMZqdv;Qo9s(2i>7lF{83MFlgR`kEF{|V`4ST~}Bz5EOqqP0E124EO? zM;68IhuRq-ckHHja|zwPp*#bqjhH~6gSh^q%qLUeXM=7gR8+k@ucpwt30Bx)Q2w zzrgbBVUqno`#>Ph%R_F8A|qt^b`+i~=hLGN(W5LH7+UA!7U(i>0n)BJCEujGcwxN+ z^vu(mxjDvMwVNS|JTCmYg&W*w$s;BauI*I!B;V%K2jcFVi+e-H22>HSC+48YQ7BMp zi+cTf-Og~;YzMMxlKe|DGTYBKK*}eKJr{E38f7)|Q=9=bfZPANGYMKW^1}ntKLQy! z6Z#f{Zp1ZHsuK8j=T*scas6wWM8`_4l2NqIHw>X=sG>mG(pB{#!x)W+dW#8gW6gGc ztv*b`wD{O|{kk47>Kpzj&<7>7N;tMEixs7@`W{t)muoxix=OH6Hd&Uyv@u?oeW(MU z{!pQ*!J}`P^_G%RuCr(T^2lp}fTZ65epmQ>_0xf_+yjy6_rrOC9>MSS!CFiQaf=$7ONaq}5Z~y*`H-8*9DiM} zmTJF$VpphTRpc!lU$5sTJT|876fzH+l>Q{J=WSVnn*q1(ofNb@C`@;4Y8zj16^+oQ zK1lj?zv8iAn7DgdG?=}x&3xvfaUk!vI((}jjV%U4FqmrVHRl=N7cTqp3VaF84_K#0pZ=qN_TzQ1w@qTKr2z8~d2uNc| z(d!*!G+f924MI3;c%FJoh$7>IVO_x=id+J#@4c-S%S`lkFSf%hbr&y3R6ivZS{sR~ z@Iz&z5w5$LQ>g!|h=rKgq*%*|bL{4B8K32nTNT;z3FnBNq;<%u*%n%}Ys^yRrE%=) zL02Dl0hL&Li^}b2D1o-!=l6rMo)eY{JlyDY;0E%{eKW(!NHOP3kqiMlXRJeX#X&)Z zn-P3&lmWfF*Vlee70@Goew1s-hb+kreqshS<~@6{{k&7TE79!W5$NcQo<0(sf2PUq|=im%|VUq+EXyL5g&VUD2y67K+ooD{J z6?`Bs3AySM%RDL$sJoAwm6hCqbrT z-Io>EW<&c^pl@;UDCBDKSw~UvWPX{YyQ=x`Y0-3|AWOxNtmw01;9^yrgV=FM-yR(f zgC5Tfq(R~AUEwk{(5&AlXg8PZIu z^~x_L0n-{@(ECoXDNs;~!=ZlUC8Jf?k!25o$nz4d$Cjfe2E87qey`z)Ck-^n0orI% z;O=dPd}cE_UXV!$(Xj1vGGI2W%ThX87P^`F(phS;^1})h(9ecoGLB)4yHsxkan#^D zZ0WHufnqi+z{ZjMakWu7xk12|*(OSIm>{hKtcXxCA&1B^?&!--k}y8<8FKb9 z#6KZ~&A~@_KQe{tl13PG)zGi*dD1}y#k~nctNmFYLahKM-0Fv)oBEbv4=W5tBJ!~5 z9zGxespf1lEnSiz2OA7}u8#^}wXCFN+j=!rw^BMmKam>_>&G2g-HxWp(aaxkcvvIR zv=w=N>J|z6J6U5w(z5qQGi8`g3DLi;O_>SZ}l(a)7dNCHYMuz0pM zK*-Dux%Z3Dn{+KFzPHK*Cm{5 zo1|5sx4{C4dMuaiMfXVNC@6IueiVY6&}#=D4|yo-L18D@RlDodE<+T9LHn)GrOTvQFf~kZ6vIO_i`gU2D~`!!N%+EGt`!K~HA#{gl-$Xs**EJ|AWc7ujVK zB$;uDU7e6%ct?f|)^r3}vwU&G1Aa@>ZeWIJBO#z&h#HZTu`Km3#w`PU$i@p02*ykY z^u|oPTdarD3IK7c$_K6HiTlpIA3WhOu|Zy3-b z4iq^@2!a)&R48ExI1a_mjdUY9@c#`){5OqEsOBah#dG9WT^X#tEStCv2F3qdp_)Mn zMkQ&lLZ#6_cupuV9-jB6{#Q zDlo6(_RWFgQB$R>?&IS>h6^AKu&u;gW5q3P_@^Y|t*2jmgGX6tX;H8_eU^Qt~bf?f=}frmCu7`h~* zbHBuAtf;P$FHwU)&ZKi_`CL87tGs(IzVj8*vP+;WU7D+3021+%x)$xq@D8wJ7IjWvVS1&vX1`e6 z50Rj2vF8}vpbLdaZYOHJAGiRKM1;@tapR;n8pCaEC(R}-AP;+UWde^RL286<0xw1&vL2SI8 z+Nx@c4dIrK-lF#JQc(jp8%!7G*@Ud*_EyL6YW2iR9(8+V4<4`1r!*z+*SA5-zLXz` ztHs!cr;Qm(Q=^LxE&AOWD=RDc$Y6Sf`qK9Zxdtx%+Su0CRz59RbG(xnL;4}{yx}Nj z_M#U`8Jm5>#5TWW&SVbBxU#(1L0ok29kikl#p!cwE?Ul}s&-MbbiYa(Y{%6{ziWtf z>#XrYhY?AHcXl(LIrVv8v4T_ewKB|E9*zcdu9y#sX?mkF^Uo`Yu z!Rs{+n9t@yd?LbAY*;m>*=OFldH0tQ_ovxkIWBPPzbE*;QS`-9B?h**@t zDC&B+N_>!&GKSAeIvEwfrT@yrSZc}U>ER)7w^Ev=J@t4GBG1@3ZBm1Mg%&nn7uqK~ zf0k0I84i2HVHT;WM>tw6st-0hB&Mi~TqECpUEU(r(ZK4+ zzuf7tqw1{wfRCCx<8oZ``uk-r#$s)Q6?G5wt1^X#_LFpctL;w(p8)SsLVeUV%2{^+ z`nc*U&^IC+(uf3;dIl|3h%Te}tlzqoSFB=AYhF?y$hTemA(QZqKkP%I_AQ_>ayZ?~}tG zip2B}P`&*&MX&ju-}&E5zfZmPAaChaeRMi^n@8agA}G#_<Pss8vM z%Ak@tmK2-w*(utM(n~BSD*Cl{kNvt96G*e^@n?p6GZ2TfXq+z0odW2i{3yOz=LU|W zhFyfF`FQORXk#y+1*wl3ZHRDS1J2?VFNXEQicn|WRF7Xpy2~qO9AiUti>eFoSIr66-zo;BRnpI#3tux5kU?0JuP*hrbmpEJI zbgpSIQ;4*N>Ak*CkNoN@!I_C1R7b+O_ZRiRFdnK7Fr0NR6#rMu-)iyk1`%@K@S`+y z*pDrk90Lzl34!`K^c+YjV^R-o+(;u)HldiSsxi2kv9)Lzd;45c_(+W##2?+Ehewz3^8FL3 zZQlGwBatRFB2hklqJZ8Jk*}V^H~=^=_@_1_-~``OG8jZ1Q6nQyN4y~{7cfp0#@-Mu zBP7BODlK(+cm?7XZPMu2EcZ;Oh8AHWcfJ6`!?1V;>u)ELafGm*?I`liN?=Ide2!ze z*&pZ1H}Ko8#S`3AqX2faRJus9SY%V_QAtjrEj{t7K@<|r=&cR4YntTBW!SV3=5Gc< zi#i{aT@E#0rtMHWe_^Fc{;*kY-c2S6Z*(P}9I^!4zg1mC3cO1Tu1G8%RGaGg($Zpe zWdC++P4%x|&LkPzVXf15ij6mBCj4v%9cu8&7tE1Y?j*wZp_SN`y;p*nTqiLjN=VS(VWmpt6)!mQ z$|M+_aFFf#w)*ay1o=h2g+eYQtKmw8SI}h&Kf2=Aa(=A3vBP$DMvjdbsen$UukXyT<}?- zgn1?f?xI1BgjQMA3gFY4x0fUgum7t!`O;{ zxRDRMVDcn`QV*T|ANX;|d6I$HbVHyXn|EMZ8v)?6 zx{Q`N$ z4?@d~+b#tOi`H6%^#_yxFF9P6&($DSY#GHM@PmjqtPHJn*r+G$w^9?A_+qp7yBivf zky%u9-Bj;}vbjK9#NED3c)hO(Hw&rH%<3`1_x4fWd9B=9BOf9PdKi!e84~!B?8<7A zNBwrA#!hJ|gOe83%)M=^t@&7Ti-VjWr%b}@e>o=bP99%T;8d+bs>8X~J}uEct%5-P zRC6PPd@bW!C4?~Ui)vG3mU}6FfBv7Dz*#*URhdAs>$QOQl3!xSCj3$cBG;pvMW7)N zuu!YbFyfUEAt=&npv%+fLR`lLa5TXBY(D&kl6+*q68t|V{ankQIC5BML!=hHu9X_} zAvWhVIM(q5ZlnhmnBi%k>uDC&14AlQaLsXe{AD=2_>=FnN29ITKd@dAHeyf6^c42SI(Xqa{Qv?5}ngEF=9mdf>Q1~#Y(Ul1-yv*v+ z5!_ar-@-;JX~67Oc8Xpa0y|vW`w@(EaVzoYLJc8{0S-xrueZA|xDTnZQFqVoUe%Sq z=g%2$?J?vl@lZ@g6Y;7_6vFKS5w`1itcF-ZS~HN#z6v9DMJ4bn0Q`r9eHqHCmaUM0 z_z~y0#(ePa9zAYfR}=7RagGypT0GcrV)K4vLOAc=eLbopo%H`-KY;(RQuSTG+8#66 zPz|l?{3*);&PND^HW%>H64hT-Ggl3R;U_ZIT+$J7GzD)r6<8v}rf*nxp;#CNzu^p* zPF)9?!MO1|J|Q3WnjXR*;*T_bem{2^YIp2pC}i&sKy~sDZXeAj{uhw&zzNe$s?Y`s z^r`7oWi-`Delz_t3tLJ2Ecmga&mRR7vP<;8KWJQ+@79%!+%Gt^y|%%y8X-Tf2|1-# z6taD2nn?Khzi z*1HT=#>&K7wpSE$b_Da3KFs^|y4^i7W29HzIig@P1VF@i!naTCv?hu2e|3O7U0ZPz zW!yvtZNI-M+^HpA%#3DK1ScCQraCbG94uTP65PjYJ#nSP$D;D@vGLjuEv=)OMoc{IrZD2( zQf<)rRq2=LqrZ=nVEi%d#4#iQ^NZ^@1JE*GofYLDwB#VldQ2&2xDR%BPDeUq3A3*9 zKIltw09}^P2X-h+%7;0Wo%$`{vxe54g|$=PE={I8{ppgSz6_a)f7}PgRa*vD_ViZ7 z7aiKCK^ueQ^{9hWH0ap3d1$W{0SQ+VMken@3k;SCa4wcVElwjClPp+q;~!}j+E(ou zL6r+Ba7!T|6whBfv^Stcl?9-DCX;(ibYU*Tjf{cH2=*Gu&~GYe z5kp@IVUX|A_a>4mpY&`w1m2@Wl5`GQCfY2|3(N4*cL+HzGpys^9*IdJ8))XYGm@y;WeA#Iq(tMkY4^8D63e014`AESJ}+)hW@8R z{92z<&KEQS-B@i(e=u8Ed}M+#LvteJY;@%1U`-e+~kDGQlv%Kyb0=0!I~cpYPJJUhNK)L&m`<^4YMWUgF`I9c8?z0CE}nLqe|Ly`EVR zR6Gbbl#3#HMtDtq35?lfLfa2DNK3pcJ{2=^<1IhOD5xCdWpus03rACBw4^3dtqZrZ z@Vf5Gc}G!b>Yefm_sW7xFLbR9l#uD_CkQw;m4Qrq)>LV zsZDo{A_kDA92+Aj=iNZr22+wf4`hN#V zod15Z>T}!BuRboz$?6MeRU(t|!~F zkE2mtpN6j9fjgn&!&1roe6`ZnMdweWi_l40T_hF7gJG$IlwTNm-=F;E>)SiEh$sJ@ zSb;A35Sq=8zuu4y8Vx!AoNJ2bGdPp{Cj^_4K#AvDoC&%e*Pg_D7@VY`LII%h;dP&U z_2jW3fR{1g;r|EV*7uy=?TQFU2vr3ahFdX$v|xNhKz76@Y^*ehS~!{tm=%V?0wO{9 zo^1SeB1RH#&;1#8UwGUiNb)*lOf!B8*SH*&FSJ6_Ed7c?foUs?nHVJ@r2WO_!oMy5 zkY4fN-KajzHp~=%EG#JgUH7%{Z*g~`_|i$7%S7A`?ONykz6Wi}MOyTUn^vrXoOdsH^}84H|Th z$7v;x26AIyjCdREw zr|3`17N=A1dDTt#7aXqK8gHZ+%Wc zoFLkvF2tcfIAi51y~3IDdHsDB85H;AB2U~$;!s(mY9dF(!%=QfbKU{-AzZf^&mvhx zELJvOR0(XqPXJ@^(D;3d67L?srua;>r4POp$t3$3FUm`ERH*&&PRu{J{b3wusLRdt z7Oi3V1*mM|seoq9M%Qm7vEOGatD#)whKY&U{eDaL>UOXou=4fLHH z5rQ28V8Ou9vC=PAipNSW8&t_Y5Gx7gv@vAg)EN#gWXEP>0QP-xZ(S_CwvWY2n2$kK zqqe3!QZH=56547##rjtRH19xB(qFQ^M|7<)z953cM+#BN;F8t_GN=z7i^ECJ?LdXd z?Be8yA7M1m7ohdRIWFL>-as;B{hhP?X*hhUoF{78>Z(-D!Z6MNB_ZPmrj4$Hn5-HV zdx83azi?c((mIB{4bX(A z1e;(vkO*3H0`d!Biuzk^r{|AZ)6Sy|bFHC? zi-3@l1&PjaR&fNyXY{*ek}JKPpEIvn)p^hF-h%r*x=EmEsN1Cbs|Z4VE2eRr2N|B{ zJyWtwAh($F(BJueO8X}Wyqd}n%h#-HYT>;{og+l_wX_gKE+>pkr_Xh`S-)LF5Kj6_ ze_dZsDfLNd-3_$*^Q8@bPK711?cs~mMBvN(_neRdZoe%g0Wt_e^JlI5N@pB%;r&Yr zU;}K7UTM&X==m4d6@+~TL%n_G>ycQA=lv1X^_BNMEa{q&rGq%5}wOA$8XuM=4p{Gi$AnUM!Z*!`jA z#SecC@uPAI0#P>5KnZekOl-mJZH4hM zK(xZR!|>Z_-Q-bTedR>$i6fbJVSx=>uDjqz$^73CH4Y5V!TWToEX;SodZU_KF#w-!C zZh*_u7Y7biI)(4pKsBYgEA?#39se!#C^&~!Y;1C;+FVWPK@X#&_J^qDrdSM9%L*Cv za(2JhP@e;CoInhNk#^_Qd;D2Dl!cr0Izkp{(L>K- zHXw)i#!)PTF`<}*`C$-NWqFC%g!i!X^d5017e*X7_zzy*B$v8J^e5qjnMKJ}*7iaB z1XYDNH{6$AiY_|_^4~CG#}vqj(nG0Zi|OB1cCKT;WoM5bizo~&+=3Bo_t?EIQO^;M zDW5sIB$>>LS2n?Z6lHTLcdAx6P)l~u0H4q#4v$7i!uSjl$GpJnZ<8B0tH%#1p)V{0 z-K~CWYkUFq_ndYIBO}^A4tQH|E@&G z{CsezHU1CrLC6Q{;RVSHN0!hd86F7;c5Jw;wG|i#$@N&FfQJ5OQ&{x>`*YZ^1J%#a z8^>qlr2J_3SejLldj9fb{zj#9Eqm3VN=8_v-lJQK%=wpDZ6dCp1$o|G@5tzjQ;b~x zgf0x%HC=tI>m?Gr8}*-H_hG7l+T+Oh&!aY$OSWP5yqN)7FZ=qLlRhaagfLOd^c0ZR z;7O-bO8yyJ6?&ZVVQO&KJA|ZVUKPY~LEm+KAbI*!mL`VYNuq+`4O^@{O4jWd$KX|j zu0^S)hHgTK!{Z4EdHBI9i)>`EQ z97XvpHK7qa>raQ4;O6D3qnwWFH)2P(IV9B>?Phkzxsdo;g<>3gZ9{D}x4CxO<@ecc z^wu{JqMC-|%awuTv0u$P4dBtpu-Lf-?UG*l8hJE}Dwbap&32O8zxF-{!1xTs8Vwhr z?TNKLmfOROn%Awrmam+nc8zN)#NK@q-kd|RxOJeX%z%*a+N^v&GDr+(;{yfGF9Is7 zWs8CKi(QRBjocSStE-15#nP}eEC|U#$03Cd`N!1I`s>UfuaP1on+R{{efRaj;;rj? zXH*cygswgd^m8z|5CQnmV;}jdce0Q3OzOvA?zs|9t>e^b3}fDpH&JjLLy;Hh*v@mM zer6RI+pXLx?J6W+7G^)MaUB=qDbl6$6|QH>#Hoze;H2$RcaT6wp5@lPf`icp=C7GR zozCr|h+k3DH~sM)49k%VKB3?1u^MtRLmvvzdD@Fyya*FDv!O5dw6u@NusS%ujy>7W zmzZ>3xEH!^SL@)Dx1xoJq1l9d80G?PG~=1rnx;-{@WX*aQldca)XA$_WO%^ha@0nn zkPA_=k_gNL5MLi@2=%C${dz&=1+dXqsrrf3mjM?F4<-y=w1up?ld4P5KO~$`JvA`NXT)%M`#RmLa$ZSCm@XN*L?J<%oZJSUv z(D}niC!&}S>6qwXh$avNLGHX5#|0=6({?Wr#UD0+QD|KhHY|g#kL^pMpF`Y)05|9m zrJtd~0oCP$h6Ag&;3+ZF3=PF5p)>?9BxPHe&Wc)n}8*K0EPi)NXv2v?^F5^p9)<)+r{i zh9yCKfmT%rv|tLj*r@i5&ecd%mQ^`WQ;PL0x1)ik`HFZ?nxe0n#>lTd_kVrtJr3qq zKR_yZ`2*P^OA@m`ml!iSE-V`LR1dXRXV4-#tFP*^B|k}c5x(91C5>{kh5&~ReSZ~= zg=4CdK}7JU8!^m2Shx0RZ^(H{1U{UVtb5?Y~$%cRbW zM7U{mJ`oXb--+kyE<#9?w@!{vN$frchy?CjmS`#K) zBHdGXSVZvT7zBMY9|!{p?Q_Ocltt2@ka#n~$gtr-2x&Ni{`ctS(-Ske>s_%+2Kmt~qoEA{7Ue zNNoo)?X@QALt;6)7?Q++^2r*!N(J=yav6^sFi{p{JV*?oCf%t_JfPd+o%T54b?^pF zb4zcQZQufEPF`Q`H=aX`#D80Md}D^s3_?ub#YE1RPBl<}us2C%pAu4wQdtfA1}e|q2#=6XqOTv@tUGOq{breTB6 z+(6dtQZox$9w3DCHz5a)fG57H#lRk+B`-f&|m zi1<`CX9vo#LN-(@56Dn5cu*MenQ>8dyL{t2r1RNDj+c?}uXk^kp5s|JGgw%W?n0}$ z@dpO;_9W04Rx~H|Ku_{36yVrw$`QsO1Gd1>_v_fYzPO#VMZf0RllG3mYJ%wWv=Rxw zUi1yK3atF(#is<$4!K$DNABdIyK`er4!WLvJbw!t2b`SR*_WmG`GUiBbPkE0A6aUnL^%FR;lX(yo^R?Mc9)JtA^_@gDw7%Q{6@dX;RJeaWV!phJf8bo3lyL-4w zhXdjMzELn}(?Tb~%0zI!hb|$-Wn5)M0!=I+v+>moyxz~#;WpEf(uZlw?>gs6?IvY% z(mWfY8I+*vj5|fCFWQf$x4s*PjPEfXvd1)@_`LVQ4p`!N)HTmOtEF zVET*i+$_)VN2q|)5C}_JsL$y0pobjTPmWQ$GGZtymEGB638(kJ&PxfL@GeL|_Tyea zXU%x5nCTpY{c8!8?JEl*(2nbnESM1p2x~>+%9ttepeb}lk}Wcfpu~v;BDasB4WHo% z2=Qo23^z+PVmb6a%plPd%qiD|p5OSe?S9gXJw#&h-LyV&gW~e-&4$9*i2;n^7bGCi zjGc2-QGuiC?C$%63X-}6uIYhSfXKVaSSg`55mq_b7LjmRK7hbiveV90 z9Mcvu5|^=3cTYXk*lb8aj?h}r95uX_yN)mEX4lDqxn;WCOf>Q(eDDTSL&C0$UgD;y z*cOw@$HPYIus7moUfJeUBiZ>R4v-*YVBIm%e7KdRpvGmSwCWNUqEln6Mw_vhfx@_y z1DnWLAfBw3DL3%T(Md8SEef^a;q{i8H=PHYJB4M7Xu}xlHgF7uZHSjYGJ|72d^c2Q zUH1llu1~r7pz}nn=%ZaK93l6ZNOWoRl7FuBu53Z;`3nV8USO?lOm5INUNSASS~{F) zOotX0t}*`}ASWHcq%cTKl*bTQ0|L4g3MlkZ5t+rw`8LUzs=&p}GY+o|c*090NUuKJ z`(c2G4hXk9Hf{mSra1s_Q&%54BfhZh+dkk z3jVuRvIi{db4iiU#}a>zW4!K5T^D9QGA|-i$}`mZTQA2Ji(X3{NeJY!dV1C%x|*=^ zpA}|GDAoTx?xY}5Mv?z`QS|T`LQ0@Au{F52#phNS8!kf;`4v<3-t8N+>#Q#jXH}3F zMFA5cxBH@57LytKnYKI%H<;mE%5}Zq>gcmSE&@=GjrG5>n*Q_sNJ?j-JA)gXB~kA9 zhN?y7UUV~nY!rUoecb)BZt1j|aN$1h0TwQAu-v^%!xg_>n$@Ggf;@_sURtft zPTJ=y>sGkN=^4xkKkO2}i|0qj;?(6gvymh1mzi}P|yCOuBq%hOP{!cRqXKewEP`*^Zo*bQ(R z3xDgT*V&X_K`kU?eqVG-K0WVcaS;DC%j$@{F#m)HRCSkI-;q4a5|ABf>_8XtYl2oX zmC&J}LU6Pk@5d)-q=M#-Lqu|8I8)kWJ2#uBq^Rkalrr;XV_&@Ajtms}3#;Q!T8-R^ z@Mk!;j@Tl;s4JpoSJ?Tagcs9gaeT0ueFNQ>!P-18amw}BzUUKFIoi%o@oh2vfrVN< z8;bjK-TYE?oh)h`I7DZ1->P#m*z)`_d>8h{3-#2W>uCZ!|6zK*>M4SWzAd>FPs6WN zT8t|{St?5guZM%hib)Q$OuL|eD3W=VCj|R-^iT>&S*g@hI9Qmu>65E^YvzC4-0b*R1wR~P-?EmX2j#3%$l)JEjZ5v3iGMGc!1K~#KJeL zA32tevzNHId)8{GCG@KmN?<-19|Z(|Z%Ak@Jm5v;+sM8P_f(>M^UIe|Qf_vbS2FVj zG?E4VQcjjRloATT(sFVxz*iep#~#HN@w}sjezK;Prz?^a;&vNWBFQKc&0vZ2YA9qD z(&6}&WUp7x$AiyDNk1ppm+WOWu`X3JsarN_UT656{j($HQ@x|M;mevyG4l<+QPz&0 z9U~JH|9w-$uE%2TuhD@DGJ`y-W30^@J=#CroaxJd`Y*GyvzOxhebDMIVyV8X(HMX? zIrp!Bo7^DtG74`^5S0sPA;Anvp!yi*A^tLLEh=6zc+m*Hg&Mhv9hweg(tOyCw0JTPLl%@*94u5h=m+Y>Kx~~3)q{!GY>u5if zAMINPTMb3(-vT}dvgrkSwOvS~-tLd3CnO>Zymt#}Jy!qVp~S^Iy}Lk5;|#etiBZGS#o&*4nvIoW5oV6XkP^f+_nEvYY{ z*58$}teLHKEvPi8-$J?9K~PU#rWfZV4yqR`3m{lA2d4~}KYcJ`bs$U5uO)+e8p-RVz3!o5%$Ge(MczF* ztH>WTui534N6E+2_j`xSp{Wzdz2fIRAxh>`qxl)!R>~0(mK1#z=L)2g6Xsyd$5YJM zP18Ao4wiA2eJO#w-H>eH*46sa1C+S>9q_&Ixm68PC4 z?DXBKHT=I>wyXgE{4mP-N$r1oJG)3ZUrW$aOMm_8FBzWp2rEWlTdH6d0KFkL=~WfMeuA%JNMAkK;A+$^+%XkJ=4=xc{MU zUV`4^wpXUX22c~E`F!}zQ5Q8r*~Oy#nf~xju&md1KmKvmcf~whluFZoW;u#Y-D|s&2P1t{c$nMBdu~SifD?e(lu$sy3Yzs5*djK#)Rze*LpP z*mW>a*APT_d8f0Umy^@7-Rt}7r0TA#6VmF)j(!cOu^MK3BghkgfY; zYooH}f%-d@3qY?aT%6X(!u}*}3kP?|z1D0FX0*tjI%p)V&>d2*xN95`%>G-_UCwV- z{b{ZW&mj!*0%xfq+Ds~K?iP?Z81XwODr1M zj_=Q|3C;R#tDsWUE2=TwI_pR67Bzgsh-;zhks z(~VR?ba$tp%CVky>%;i!I^dKdJ+8K^PrB)E9DmT3=C3dER#H+Srz@YDx+-=dg}t<# zGw3kaR^85uIGv<&CAuQYVJnQ`4I$!^Wk<;$ma`}??mxi>3(_igAj^^-vOK@!<0l^i zfuQDLNb8FohZj`Yb?g-rrr?|XsSPiMH(PBzQ93PO!@P1_{vHzLu;=&8+JPkWImn>3 zU+evQB7RC=dZ7_S*lTHXxo%v?*%5Z22;Sl1MU^vYFu7N!cpeAW(3TF&>_B(pyr1mt z!y-eP)By8n0-&rQ!1d{F9e&LfHuf}kx!^W4h^aI&c`?D>Jq#w3%gSK0+9XSaEPJKG zfIBfou^x%!;H@Be(f8;M5q&rCmpERy8=NQH=o=fNlTB>kjG%u_*gOmkiRzC)Gchq) zYxmmUE^D^YO>@!z@U`A~)iEtE;f(ClG z&kJ&ih=gOvIHe;FmrP$~=E(4E^J%Lx=TqZMQ}=XAiWF>9uiYP{IX1O;>*G?1-)4q)8yBgkqli+beqp z5Cb2V&-*!O(VxtPK87_n?ZYfro9lYkR&?iSm_YA0&w6!lMAEmMqqHPyN?^#x>nJiL zqey9Zr6%>lbN5so5GSSdN7&Z@Fz<(pH?*w`E;jCd)(R-(Skzn{oS7yp(?GsW#tx>< z9&vHOcH#$(*}+28oaxthX&Jqu^U)}#`UI6-J4{M=_L@)+HZw=asLM&om3%Z&sEM9y zfA)hjQ1!em7;>7Bq+~-R)&9X0+=A)+Bn#iA&zU$~-dtdhEgpqhh}3Me?W_Ml1TW}V zcDW)QT;W#!nVx79ZGcdzxK6ane1*HGV1-&zI_Noj@B-1Bs4B%iLN7Xep&9O^+1akD zSYdke$03uk_|o8KvAOt)o#xa>Wg#e6*$G-3FL?VoFl8!~yWjwI84<;CsR4&i#71TS zV!<~(2nu}6u!P=1eb0PqC|Lnof)8ZvBL-qQlZ3eJ0A62w8n7&Qz`^5UqN1Mg6T3PN z78^q1f8QPQzCYy>iVZt^5GEznoMt%PIw5`UR)x$PFYZ$dhV{siCi5JS-`)z~rcL52 zwDmo&$CLRvH37lXWp0u|%psz6Jx@MJPvqhc32K9~Df9hY?2GegzctEmP++nL5ko`d z>E#?erZM8DkJMxq%T(Z&NxJF6ZeuG9VvvTLXBx0`EsEPOvaJ}}FWLU?R=yDl&}!^% zsCK5D3Z<@6Z~H z!AP}a1NQ5VW{+9d;#AQqz#QbTij>nN*6t4a(&iv0w+93;Rltf+s~1^tQJ78TTLHR) zI5PROd$15oMn{$jP%g%mETj8?Wid0OJ~go05Sy>MSZ*Ee20qDW0Z97=NU@FX@0pP~ z_^4{@l?}Grt`91%L5nHAW(sSYks9EU!hh!>ah`O{s!9qD#GLNJtXFe#=U@%p1Vqb@ zz_6y~_Pg_NPJ&rE^Re!ph2>ZeqgMvG=Npn_m~8|$t+o&IL$!}hEe|u%1MM?OOiqx?y#<05hlOvich zbZ*l|#;2K8i7fp$KCRn0vjJe>bxHakY!~W9ov3lb%0B@!#V#Zl=~fv>p7j6Bg~-&$ zf6ha-|8X87jV1pqF#SkO=Kn`d{7=RFm#l5-jdox)jH2d~;n&`~-ImM8^PMHbG9Nf) zv!UMb$i79b&fA_l?tfi2M5O4 zIl>>y>SW{Dqo(_;UzZ7Zg@;hcAF0m_gv(Cn`F5GS_nuSuB!Bzgz~zrK9_@KT&*xb$ zO(l7fX$p{{Utf=W8a>s3^uOP^CT*5~|22@t`-bX@1s+MD8VS)z8|oDGbov<2RiaGA z_3AEX_snwHx$eEP6D{uNnK*aw2QVljsH>kQip<%PtkK+3%^Yq0QNKIx?=f3g3Rf|g zHvjsu99;NX&R&Gd!dX>JAl{PBsz|j@?~_9+z!k&vu&8=H=BNv1*^!GKMP{3YQ~7&z zPpmsUyge7lZ^wpMp7{R!fMdZ0d~x5jai=esrby1v`o<6jATzTY?EuSI;jcpkRgqM&q3y#L zjnr&sPS%(JW`X4?_CKZJAtztHetgaFmw3F)58OAQTXbi@V1piaF4bQkp{KRQNfF8k zC|DK4v$G)f?PI>fY^sJA^(gY_?*n1q^ry&xaWN31Z)8R$hL%<(!Tt4s#tOO5^A2EP z`{%bD9iBPuC3=yi@@1VLts_%@{pRpUO`#@Q70%2?l0f>Ci{}URIjI!MF1XNck4+dL zndJaQi*^@^{O%BRNFX^~KqpaqQ6{Gg0{jQqudx?Kr&t+439F)n;(Y$z`Wq?-(yuL? z3`J@=Ho`>IFd7GZ<;9*w?c8#uB@=$cPD{7X7rxtB56nhu*1MS%kDo)uLBl=JkpyL_ zh1=71fqtb7IwG`i4h*opfaxyn_)PuF%#ASDM)5grn)y)RmD&g%*1IMOf+3=yU&rR# z8o_70aP3#Ori(}eyKJXL*ynC?=u|ug>Ti62>vt^gid2ZTPE~F(DRZnMBT=jcW7ro9!QBf=%$Ba*Lv56P_bdEhE;(8sA10c zDWmJy4s*IDCmI!q;1s#EjEmiQEZ-l(TJ&eI;~0NlSaMmyQ&2Wv=42#O%ktl}dLfvl zYeZkwZ=lFJXt0^*=er_FsX`8b|7*EwL1w&};}F4@(Fe+Wa7$ORPJjS< z4xGY<%V_2l&pF6eT%lV7bDQp6A-06RY>1>arjDG;t|7FW7~Sv-|jU)Q{% zEO+mlubn9fj=^22YR8F?}ui7c=mI}2jQq~vgYldoCYlUK~E)r}<+ZWvMQ%cbW z?Z59wBLOjrbO->#=ouC%0*qAahL^PX{N-_3M+$S#6kdLj^`~=%m-qmfgP;c|p{ zjG%v;|4cbsWg0tL zx?W{g?~2<#dVlT-e22; z>`z#LohM&~mp~0s_rpJb{^WMC<%bQdI?KG=T>fq}XAo|n{epCevbl|Jv*=Zm{>Or} z1U|@%v)8-(_PdD2jw^G2YBfgCUonvM-*_uLFLx1(hv24qYF^WKOK$uGb%iJhA&Ss6 zfPqpAEp5@ukg+7Jh2g>n6zOm7Y__h8PTrJ-yc+TdsyXAUAJzMxa_okrwgJBe0mnT+ z-JGzdkicy?%HlO^ut}baJ!3_H%490s(n*vE${MlzP!RM;+vc^ow!BOMxBpH}w`I2m zI0>{P0xsd}WwXjql62O^T#Udx6*HsV$D3Lh(k48kqd{RKgb?kaC` z^Ey7EEnE29HZfO^hO#h0Br#lkzpg6WpK?aMhX7%0|zbr@mYzWm_4frr>D}|a}?dy0uOGuTI26(39gapGk>uY(C_ldCsW0N;fljF zmncq5d!O<8^=6j{8AgXt`W>h!&Xch^97d>)OsM81akHxjN9{oO+>9s*^TcYTXwOR` z=CK<=EJBr}`lAgLIasOH+2iz?Tk%@f&#{k7Cpjs)1WFuR0Oe+YzwA}YNj&dB{5eyO z*~If4pYcfTQ0!5dV?R@=Va88=@G`b8Aw8!?G#c2vROBk8xU6y{Oh>3+x*8^;L9PIu zi-THk}9WkVv{j8N51w zm{`4Hf!)B~eL|6o-t0PS=~cCM0Y7-gbk%K>{HQ?P?fN@iixBH z^HNfRs5VXy(SSMi`rsS`PIyjPorl#tN~4LP|HEb&vg*!B8w1l=ol7D4DB{@;6~w?F z9v?RGqCAYUKfctQP~H6Ca2j)qusXB4Pxd+Px^4O35H!gpxt6Lf&i1l=!49;ev)`(9 zb3J!jv4wb`OFY9oZNAQFXyMwf_qtv^H(u(nX9wN012Un4HX)VNAMlluB9kfU>ouYr zp1YZU^{NV`;9${-CF-9a)p|~6%t!#K-~_o+xK#OJ@@VyGvg?41as_$x?`&gE0kp(&ft0QZwC^(H&NJqVx>{*qbL|5V5GGiT*$&igsgks0!i?}&VP>c5O$QK zT4p^m0(uB*8=*yU+`0KpxUXkQ3Uj(^QuSkc-~;f%va+UvMqR)L$rN#U8hszRAN88| zOY;i8!)a0Lep>DY$&YW}Q}$>wn0qhX@|HM%)_pWAGYj9<)4K8S@wuJT{98r+sS~rX zgrE;hO@S8aH?0LGz3iebUvog^En#8D>#O5PTM|rI$K_P0kgE*0ifE2gE@h`xH;DXP zEEC_S53`iQnQ>nb06XQob*}TK!L@12Fdwum zg90~jUdrB6WR#VW-_=?P+gD1S3@NUt-HvQslIWnq>DR1Lk+r zB@FN~uU4z*To;TGz`!v;x_z(QQv}uKR$pZ|J8;(dv17hyuI=Mh7YqL6=7cYlAK?~j z-I8ntOI9m`iIv6cl(JLcXgyQidvl#C>MWvCV*oC`*ZP|C4hN%8Jtb0ZZ>}>jPD-WL?x$Rx$6tL*yZv4tbRP67!k{+5PFdVS{chR@8DQ2|s%^ zsDpi0gtsXMrrEP?tBIlCQ(A4pcSEjDkon8|>9k-L0gz@Xq9e*F+zRLWCuTuZ{kIZN zIDh+s()ql%f)cU@QRZoYbI$KFq640Vk0F#uV@zFx&X{yElaz>)$rVG`-_m|>ajh$Q z4c?xKX)Qr?;-R^H_J95w+$ewWQ1>QXW$?f~U+LDO0|X@{nvmzPjtqNWhnU9OuanD0 z4BN}=0mwazM;=qU%;qy4HRD3v=F$Iqz5GvwK8!;w^7z{8w{f~-nxqCl3j>nhpaWrF>J}si{mEX0DA%NLe3rBc}YsKUfmbYoR)#QqK=H>=tFjcGg^JCdVomd_mE+BL(eG-Wsg&hTH*SMzco4obHkq09;klX+Af#yFr zM?<0^*rC`%M2w(N3qr(QT%K4v3L!cwz}^9G^3_D}$v5;XXS?2x54i8#MEc93(L%vG z{V1{^j-6n7D5;wa;s2hW?`v4Eb6z+_TegMvPKwkd-ajSiG}JlrVId#v|7Sj(Yv&%{ zkRY*DdUm=hC+omdK;*CUGe#YiZHob%v8*4m#HIA3uJJF)@j_2ws_(nc%WGl}H@T`# z{V;msyeEZKs|0hp8!w5bRy;oWo%bz$&lM0>taIKs`I7bdF#TwFs#v()t<1yx6DkTO7{{lQv4uVz2pFAId|LEvys%>ZnwqsGEg`eJ06kC$ zBdH59^YW6W8VAJ>tq=x_ z<+JkGcGIXPuTseTQZ5N}_xs1D*4BCXf{y|AvI$LsQc{~Ga))%QY5+lkM&cxK>AG3u!)YHh*pI z|5j>nDv)RxdtkD!Zn%yu>3ufD=cIG1iFOzDO$&Zg)TaQh5hYFQ~naDWYUB z7c$>Rvrsf|6~^XDp_>W#9g2z7yhQ0RRZXfC8E-=U0MB^ZkfSTpBOExr1Ja^T)_~nx$i&vz36Qu?iKi@V$RR z+gmqq1*Z^1L9%zQ;w9=j0s3*Uu4A$s`>l#LD}Bc~QL(rI@DIj+J9nE*wx)$|3!W=Z{yDvOV%} ztCK~#fY#csJzHL@w5k7mzD!$ak;>ks(D5Q2GQF^%&~PkizS$=dOmnBk0{ZYLzx&2V ze;o{cGZ)ymhPiG)lK?PG|7OW7=j0wX+$TzzOAL@C%<%X`j8%@2qgbIs;-2-1B3Q$2 zkCm51R%g0ct|&>fR5ncN}>BAjblFfA8;gO2s33v@vOdxj1MQ z;U@bc7nAqVPBe`p#*rdg%>h%;n;gckB%ATk6f_Zgb04t7zzXO+jSmlTr6UdtKYeLj zVMgm6Rjc#qSyop53VxKs-|9-|aMr&K5Ixp`uK?d1l-J}TenL1Ft!=Yz$y{%%2lbIE zwt%42w@U|3!7erI1uLE|CWuBibgyfn1JB*N4-dhM^ojGt?E;Rua>(J3Dz~Lwn=-t% zAD)6CiKd2~kwzM<@g{CWcRA@tyc!x&VqRnxdLvcTaBz@oIwSY@o80QdXN4wrTQKb` z(uU_6HFkhqN4)hi2sb(v_RHDbGRMu+?!lP>jo!F_d%rW5XzkvCfVp|*-_5xQIalIp z#;)^L{}v_H-TUxCoG0dnT6v`r&c`ygVnYOw(*#(T3a}P#Y<@ zwHrXEpStxN`c~M7Jz|&3Ox!%kbQf6?FS~Rd+(8bTZv4dbZ-~}m&~{Th!TXpy*fN5* zTcMu`(9#^rQe?%?P;5ACg#mB%!vizNufoOw6z%*6KEjo)l*(-HK2mB`| zu4G^NTjPx+M0;c3Ri>(srtjxhREcve)F+6kkA8b$M`oe{xHm9#N&2)J3}W$O!u;zR z6lQj?%2S{%WjsuEVl1$1Wd%G?^QLrSdt}+iQd2Q2k&ReOu-U6evCwPFG^r1~pxgS) z*?w6c`vL?U^0_%ZD;r^l?%qjBBnEuzf;0UHYW3_|<#f_0$?`DyR%~N3E*}T`7EdN0 zN+v%Yp@O}kFk?ozaffwiW+-d6EIlthJ()THtMY$5Cp^9MtItRKelsEZ{5!~Tx#lEV zoQ%=k+aLlL$hbQ6!-%o?wfPD@%7Cz(u`Js-+-cI{m?@z#ckQPa#vI&{)5IlQD?h5OGg1Dfuum7^lBq@E zyeMPJ^S)hiXb{PZOhEdN4ja|8{COibST>O2wP)0DgbElBoJ?2Qjc%ucoUg%!-_G=j zBq??ae3|}oR|A)UCpBcCZwHCwW|p+jLVrpI4`h$$@LLj09MpIundDo z;;Zf`ID`i7CWA2g`^SYwon~y`od8X)vMTcoQy;(W_uoRQ_bi}=A3yd#StDcuXiYYf z(s-nu@=$-XTINu{QOM~o3+>aQzddU61HPcBl04JLoGciqd%GRy7aXR?+ty7xr8~#% zEAf0B^Gs5g?%G!ulC1A6R2ETn_Sypi)yvaQ6>H}fN+ zh1p5HbA3lbW1ru?>e4y=F~W0S7q_IyyTO#=8-mE!Q_wI|@WvD%b8+=ZF-U8kRKzP` zOs|Q#SFX|H*s9@cM3Z=D3>>1adMBF^ zDWG$qU;3%}@xJqpWI(y=emRAL-@t8ow2*yqH!fwtB;AoaBR%}R2k}vcg6q^2O6P7v z|HV$nWIFR(@~$_vQ=p{r;dt!TF`k>#+lneK@y#hoI- zy+CPkdh@>DI9JX%cO-w3^<%HSviDlqYtCmr+THv!f!|}U!Z`ikjdvY5wY&$@G6odN zhv+>jns)Kj;a0*k6DD~XD9AfF@}7wx!u(lIBUq^Ag68&P5inb;seFris(7(Lm$?vX zm7t!1ku+qM>TSXBWqf!hmpdJ7aMXWPW`_Tp>k6R}hq|5mLG{(JwbV&cLYgkP=7+h4 zSGN9?%B;ihA7mxt=)3hCf(6lX#kw9tV|C1jt@F<)wAjQ!BP1Sgx0t7ad-zP!wH9Vo zIMoTckX+Wcl)_Hl#Qs-iV04yJc+p%WoNt=zL3hNb*vDW0(M#vil#=VL)W574VQqU% z<3a&5c}lPXX%7oCiN_=nrWBMSS|pJr}m4?zp%7#A+Tg zWX>eWv5OkboonW9hIknoy)vCo;^gz|vecR8QEjODt-syL!OZLtJ$CxGZW75@EdA3I zT%{=LYOd(K-2Upw3XF6tZ-xXZd1-3T3Qt zxr${xWeer&;--(wI8gOLjrdB)VwRtqEijprc!j)*(SvGxZ)MoZ$M2u4_v%!UyD_9~C(>_JYENn<{_ zku@5{!sLRqI-M;Gs2A+gsf`R}sUWr1{6-3VAq0gEd_Xz$QatSK7nM;JY$X(P@}Hex z4U^~wp#`6jNG0(~;6ORChO3?x_Z|&;@w|-Lg7$OXYJz4W!Q1yGheq(Jj2w4T)QAO` z*D3G+PzJ-gNMSF7?T4lDRosPX38BTccb-}E!L0m;{zzQi(PpRhgv=5dAdRq%MV0MbjSSC!b~HffpPWW(qG!VA9L+ZZQjc`|VDnoq zF+iZ&&88`4@sn?MUlI`eg~`IiYhvhlTUSMBT1GueN$tkURo@v3yw+{dT($bGu1q1JVkM8d(@ZlB%)m+$ zYD>%gg~V$q3kb&@WM+QDj0>Mq3Z!0qIZ62{v-KqEmu-bbims*5@1@dh5rmFMm^ci_ znvgWFgHiF++7o^rV-!97qZjDi7@)X!{vG0lGl)!xYvR&K&`%?^AS-s20{PCvi!3vS zPSy*M6{#>NWWbLdHg?J$-h zYMefx#woARqEgr?bL`d7lt`1Hwt;hYL3E(vtNaS1K_4oy_Ya3;>c=xjvvR3a(Nkeq z({4>UrCEe&%5qy;8r4xE-|T8~-aD`omr4;FKinpnDJl8-j=e2u^|26UpeGOSTl>ss zJGd5}jtAWe#viOq2l&pnv4bCJH4j3yRyG`h@8hyNRudaI%c-44@*NV?cOWS1>@#O8(t<&Xds}B42 z!mstit~R4dcOzkcztM4~vzSF9(x+tT^F2yOiDWip%r7;>|b&Roa-Kgc{4gUJ#WjpdIQ0O* zgm3;_t#>QQf4(?sSN2C2YkU|<=YCdP#BYXgCz9eRy5lo37QbuQb}l~k-jGI}7^XmJ ztR7$wsK`w4zS_}p3_CkJ5&9Szj=BH);Oa!8R4=nA4{d;;1V5VEOtP=%1MRCC{9(}0 z$Yngs5x_X0JvsAAl=N*T_Qs#9%|?c2X>i&?gBIq>s%D-b?*P!Ajl3TNa%i~M{Eg+t9CoM|fqbdto(+wQw zAhW>FTSqyeK$R#D@Y?d$H~Ko?tviO~ByMs?84mZY6d6_pUhPIxe1sb-N-?oY#cb%U zD~!nD7N3wOQHdpQ1*&`l`;Wy|M)}Fe@G92@_FM59>(c*CPX;g^p{3mv25tA5=gXS# zpWZ>5vXWksPXz51;O1?wFr_!jX8a-~|{%EYrsTiM!=Kr|U+jx{I1 zew7z3V>_KYgV%pr|DIy~=+ad$z%8h8;!pDixT%?hZ>w|F*H%>GM0>-zPkWd^0hJf3 z`e?q2PVY|*dX9F=)ML@RAaEUEVIlDd#$MO?I=o(z%Z%3ES+1fdvgrUd*C#Z*sW$*S zcni274zREs1Su6Kjr%SotyBOn+LAU+`%`Z|anaYeo-0^du3d<(cwy?@uIqj>??tL=`7iz;1u~== z-XsGDgExHqj|i8*y4O1Ayrth~mBISrmNuG^h=IO$bnl`yY0iz{Maq;Uq94Gv;PRv= z{z8&FLlPp$*s8@pDs~e{-T*jA>Ezbvn zN;bDxMjXecKdAv#-r9kQac(fS7nrUv3%7@?LvvGlEQ~`pX>-q*T;mfUPqymM@*{;;wN~$PU2Kl0YKldDkO=qZ+!Lg1 zh?~=ilXJPgaKTfGK@Z)u5VQ=uE`83--`?2v+})SW#hNXxl($-d^-7W_%G#7lw?93e z7=;Nwg*nxXDNowlisP_@;-Yh7SaDRS7NPrzI}8nZ9l9f-*o4xY51C7cj z78&xYC)1DmY>xl)zE1TXA$9o8TqdUg$DjK zpq*mbx=bAZW34YdflQ!EOWFRv2|_E0(Spi-61Vq=wTCX@e+gKIs34-8J*47Fe7VST zUhdVz-P?vGM}_$oFfhZa?RYPeTrrG#RkJjOJ<+hTv2IO$w+7QH#o&#Cp>LWQX20~;Jf_i`Y7lq1$mu^a@6ArfnFpdlUPw??6dz6O0y_3 z_8&qi`#*$|4%vSQrMD=P{lkPy_n-2MrFzYOfZ4YnrsX}hMLoK!dq*PXy@Wu7c!M*o?)f%aW-7|cd_Dxo4G$^_v<vKnNVO(`s*0Rms4wwo`v@VI-tkUdO-bp5A-W#`zBg)D<5!Y%gxV(BameuPpwS@%>dsp#HTVE+5;2nTbe#M@l#jkYo+e zCSzGP2KOzf1DP`z@g_94)fkjU#ij@yUFO9(Kh$lZieL!)5g~_wU`f#_RW|Pj2u@i$ ze9BG;^!vlkFqD1A?MFxAH!*mv{8>Jr2Zph@yX*+wJs>D1&qJBGP1 zl4VfuR%!+Yc26ug`D@%kiuRPEknf*A>CLji1vR&b+uI9Cc8I-xksi|)9@{%xGbu$i zaDQfJ6e5|L36Z8RKJyCG4N{~l8@@1P(?C3SO3bKqefAqhTbXC_sSncS=}v~7^yF)_ zoyuR0iwIB4D}kj$bkbG}W>sFl=E5&~7CMet9kZn4}gaRP;)i7?vx%-`{7{ z$%SsA;+Qix*Tc0=>WDN--026LH%fGUhW)0-s>x1NiqG2bWerv2f_hVN+e&PMzIuWK zRt1k~qg!_kQADJ1t04)H-&Q5e)`cO^FS~1T>%gbbI@S=Jw%XzQ3#C%(zDWGW{exZU zrq~$CQS1ZT{Z_RZsuoo;4(a@Pd>rJ{5g;l6hZ#oMPDH_zaj@{)r7?34>DWkMG>o#* zm*`ncEGWdcQ0`smyR=td;7A|wyhz+LNVFJSjTx_(ym%Nnv^Y$yWs0n)Y^epukG{+% z#%{KoR1*ErJD*4w%=^;1MMSiahsjr3E!k3b{)e}{Z+2-Jld}E#aN}U!BZL30@S+F z{iurO#v>o1(TYJOE}+T#k@tXToAWGz#FQB11-)$>CCK{20%)n9*;wveUGxWh z;S-L38@ctap{)neaHfj%182xEmOTS* zZo(kigh3^o6mF#IKCOV3a_F;A5TOzNpn!d7D7^$tukejEp7Nz#G%4=A6zI9|I8pXG z+QdwSS?M6IFF9^D2h{dnD2esGbCm5TRrsVklG=I!aOVkj3ji&8Jb`vPW|hSTf;!S) z^{+C6s%}kg2B0Ap9!-==RhWjIW_5H%OHMdDgZq{~K}XVm(2wfjXi{{a6w75^rOy8f zOu>@R^cJ!q7ujVNHsA%t&CaEI5k<30FyAsq=qU>Bdkqi_5@33MgR*?o1nzzRJi>|+ zc*T^bkP~1!T59ecJ+u!BK7XN=S{NqQl>5u2p<0-V5sJjH-m zQtG{*UuYRfX6{FkIE17+l+-1XrZ86q+nN=u`>Gqk++PB_Vpu(Eg7_ORp@TE9sLCLN zordD$^}0?<QifPexfLe19PgMpf>fDAIJX1w)t>1^J;NrjEex3hIXvN$5Dh%~$@RiT$;u8RMRM^I& z8Fn)#!CQi;4yNuPO3jI>xFupBDogDe2Ri~~7RHbVbHUM=KorPOVpuFh_J6~^J+?m| zEwl0dG5kjPb?1JU%H3~^T*C0L6h_sNBJ`_ne|^7O>WxhE?%Q#NnqQ>%@U3^_3D>(~bl?Q#lABM|DjoVS-bN^w z=x9C5qj$ ztoKrza}$0I3}yo5RfW(rk*QQ4pBBRyZEF|=#swTqYQ_f!DtqV#ai@lW>OsQLFJIM= za=dgDs_vu}FWyvlJ>M%-yXFl0GduTvY$5@Y{WZ*Ua_LE^4*QoM=)}Twlkzm@uk5n% zRG^1VkfxzOnG-9&+db~)wf<0xj*+$IH)`99q!rsU`5SoVxyg|$ePEq(D1o>rmcVd6 z7f11G8`DV}kom^1-+aS`_WmFXuvvpo_w^~tm_2E2vPbRL%*1_kW9(ZiN}pzKB~-Gk zVM%yqeyDxdH|2qwJ@18h`w+H%NC$v?rrTv?thcfk5!M3c6A{&uWt4WH;1i&j74r-R z$1|tAsG^$oD0pQk`yum1?O+!jz~hd!S*%T=%8Px6S;vQCUGBDPiwM>ECFq z`u#0JZE>Ns+4MSN5Zm~2eJO$}b}v2yAW3c>QaBHur7m1WF$;2-3z?&Z*4;{x4mSu6 ze`8EwV#LrNlXbPce;a^AFXFv(T97uVwtT{Lk=g^Q7aoP%|8jV5qq-%2-mU9r08d{@K6E1e^vJI18hX313|m$-5INV$ZR7+74>9gA0vIC^Se1!cx(?vgpp;86 z_*|st^oK){rG`7Z=`#y4kK>b*VDc~5EpbvL*N%N2lwvxv-3MjSEalWjmD6fMgdUJ2Roe!q{|@zD9R z@fU@uG7mI-h3q->rcPitEb(p-8wwslh8stG`}DjbXnSA4@vqQXF7Pwxr?SO>glLCD zE-}`k9*cHnmKh?F-_l4iZqE}^7yjmNrbD1smkvcKtBs= zrYmo%szk1eEB0xR>pWWTkMLCFMntzI*nQLT3KM0p70(-wgQ5dU zrb$-iXxm+nMHztm;`-&@TR(tw-nQqwfV+2{b{ZS%Um8p}aeK5XnewAJZdS=ZM{RL^ z=ayO3rj#U&RUxAPNUbF$uLVwF#jtfRO<#tjT@~P|e2^q}{|o7~6Mxj|u@^bdfk-xc z!Mmd$<4}ng3{E)fL{?+(C!W4(;69Zj?jv=4B!a&2#b`B#oKfK8x@>rd6-iEM$8XO) z^$jJ(#RJpBreGJDT`v{X#o(miVME+O$(t>1MO++GDUR0ORCU)O;U@%SY|aRs)z^3` z2jkW$f5TgC-#7aD%DB#<@`2wMT-Ljn=Dr3t5D8$1G{!8EZjo+9j(zQLjmfd(J}6g*$MesxWBE%C-)AgsAx*W;mE zb=(#ibvFKU0U^el`nij9$qptiFE54+^40)Lr@yV+jIVH~xOtzrHJLfWfKC)bdJ9E= z{gKn3qpyU0!PX@C`uucZ(}XXu?3mboTBxIe^5b_p#o3E|;-73W=H77iJ{4YJzOiJv z4uR&GDU{{QLc^|8(RR0&NCa-}nP9v=$=DKQ`|I}sr1brTM3dpNTsChDi8UH6u^Tg41 zsg>t9qa6e`|5<3bV9Qm9Esd>9wR;;~d;YNew5$5wXIit9@BEXkzetiX`rLnNZ1 z4q3k?NXOGoxD@@=a6VaQ57ZJv?;6M+b#jRi6wrtP#s#;oXXfLfVIB{xjp|gvb#y2B z136Jzo%c^+Dv9-ROq}*ap+@)9pXUEO;|%7sqh!=uM;C$+ZWU0f3ObxMojb+r0yGbN z)P1W7Tb}C%ypGy2Yu&_N`>pY_8W8oPY=|YXMJ0a>Sx*6ivb;jJ{X$&%`Wy`$$0c}D za^5_emS`5ieK+R}m-4j0yPw1pfx5zbkg+La@)$0bs88C|?okW9p}M{^)1h}frmJ>z4G|(r5UZH6^B1n<9Z&G)m97p$ph0IagC%$1@^3w zkZs36Q7-PkaM;@_G<~p+b!~^nNh3z6WR4aXRTh2*-GNyVCYJltT_E0vQRK9^+o^C= zX`sz5N`WEH%ceWB>d;Dk5+`))nX&#bic-QYZ zgwLptbwyk_N}pv~?M;`KP2YJOz8Xk!vpppOCz);HUO_Yj9UtaHK|3wzTaf!B$dAVx zpLV)}_YE50!|xD3CTMohi%(Xm388#Bjf8{X?@FAc^hF`Fx(02APlNK7J5tE=idcRT z3YWl(h^pq$^W2Y0bU51OY^#rUl~a`435sMotM^V5`t)fV)(*SE6(-3f(dxctl#PrE;lbFe}zq2(9&WKQ# zlvanG*57MyB`%(IlfVj%@0ED7o4FkXK4i}k3VJB<1VpHGF!5QCF)#8&i2F&6evR!q zGcq`?hk*Z3!&K7K(|u(^3`MmMQ!P!lc$1}{w%5_Ss~z~_sBD+{7?RE~cwT0hrVEgc7I%t4CUw*?8L;wU{NWzPV5O49LEhb@XYO{cGBy zN3jE@A+*?yww=Tq)DZ{Ha49YCeTH-@BBFIl!dI~ZqP|T z2!_WHYGP7rG#V%3!j+sbUsX=~2<-f+xaLTQJgZ=ey4H$RFqY&ZSuR7NmoRgR0>_2# z5aT4Zn9n^T?Y+n$5|Pp5N;>|WgtKP230luV-!QPyD1U?r^gxa&g7C=N4ci*fG+>z4 zqX6kx3oN5`HUQXMyyZW6INQdyqYF3lf<9G}QFBg1%rn?_<-hUhscH-h6`HMm@SJjn z{9(4v4jc>G?d77cl^&eN3%9AtC#fI@0E0AxH=i675TVXtH zZOIXI(D9jia$lr$wg$8W3D1C3ybHUr34YgP*3um)Z+O%gpvBoA`mWL(wX^2@!w0~= zO{zT=duzC@b*~0K#cyzo+Dd8jEi>s0-%L?4Mz%3!C%*Ve3DM06Cp_o5 z4fsP-bw^UgU4H8ZEF?`ifXmGlg9*t|2&^bXQeOW>c!{F$yh}wR)toUg1%0vl=N_j zD3xg2lnCzUKns>FUwIu0DDBmMnQCz)s1}AY&zXIA&((~$JPidZ{Zyj&Z#r>XYc*VO zd+W3iGUc<;i}uVod3C$xW%%=7Q5ZD>o2KKB*v~0|DpQdd&kd9tiyW~*n0r%=XW!^h z%ai?#oqi+q5rIEm`PjDRfvK_{#pD6z@Wc9 z|KhAexc{=QEbRYbU2{vIpV=l{&QzW?GY!|z&(`YR=q;?bRy1x+4MdojSECj6+b zWt&|!6&m5ljj30iU?W;yO*k$4BfJI$6X5Zpb(ry3=o$xblm(vl=KBU3b3{fy*#7CB zh);O-d0v0U#k(N$+IE0_ODM!+Tj)c<4uNvj-<<%wKH^w#P-a+Rac_tkS(^4GUjI*PT*oQ;pH z;BPYDPO^Q60XAZ3&vy6hjysZN4>l_=X{D1MhT-A4xCR&O-#|;|Z5rKrck8|-rJmIO z;41E02hum7or`-h;M4^55jx0FOLUAden}Z3O!Xc8Ooz@ZGg|MOubHrb$|7vMR>tOe zSmy_oaSL8IP1Fy(B;fG}?B%@8B{@W+tv6WX`(5C*?N|#=US+u8pt!(>Rm&*g_Vcr} zsq@!HJNpo7u9p!dn)#3CcQc4~LBFqw!B7bn78VN^5-OKg1+6h-Q}8xtHqwRdF38KpXfDqLsO3kBy7*mV6mZwb?-w*+S8 zIbMm<(*5lXGi^unnhmRN{(bKHNN-b=0#AEqP`4$Mlg0sg86 za4}Z6Vp#mTg8CEMj;Fc(UqpX+lE~FXrU@70`7giupqLD5^G~03vO6wSPMwU`!!pkm znG%!!4D&Zlj<1U4KjsAwan8GASRF?;GbEXOTO$=|yDO^2kNaNHvZ^39r*Q*mV>_7o zgj{U<8hoq=GgXL;f#fd6$-EBQAE^8GloSR8?743636E|N6lFMkO@ovkr}fqf-{8;V zoFX|IpU&sVBnL6yh2H%5*rNr}c+rJ}zMk2yw3EQ!O*#V4~2xmT5n5KF>KxKzv$|7v3X*8;Vb(;d;%!PKnI(}D3|wbn2e zYVP0xrVK82`;gV^Tg?2&5I<2!Vk87A2zcQ_l5H?>tE~=ht6ubuA-zLJ&k!dSjvJby z*TQy&@a={ubjT#ph9AoCA`w2t>GzP}afvXWw{w|XMF$Vzxw~u{Pn}QQt*SRd>R%kiTz|B{va;w$KXO2X^UT^gS1B*W?;?-` z7ZPp$V0x!sh(>@YlqIFd1phz`R`W+M_8KQ z#|BJY0JVZNv|l{p2s256WpirWlm47oT9UnQPI>GB5g0g0?1ylkrM#Ey7PKs}JZ##; zz_@;)7tnuBAQ3~*bP9oFvFGCb8HqT3BA~ztc}e7zY*zoID6%Ba0Wj%>y1MHq9iGrq zhyKh$;AlnXVOXuA&v(en)c1Dq?t!W~a_(**XI}RS_Vhqek+qJ7g#5c{I~^2TlbMxv z=%F{gI!IEbNg=%>kk!YF@oL|d<&*E0_AatJ+Zia^A_Aze6h?yxr;)-0`zT)Ef9EOd zWpj$2_>m?Z!!D^RouwV^t}OnQ+@TgrE#@Z_0kjBdlitfj`P2SXsQ>ALJYk;f&cxa) z0f9|odPwIH$;^L4z!@(C!Q-MB)OJ{3bAsKYYNL1o1~vG(Kc=6kFx1W#xs(Qh5806e zuO&f~bH5Z-iBQ>|S1wx(mzwyfjDboa{jB|gm@cU*y0|NV@H*yr0|@}jM`?wR6ZAzk zTck*hD~vT1J8kp%6_&*lyB8@mDaiy?g56{$>tmO>lrcB2;K>Y+I$+XnI#Z_k3uKnI zot0%Gfx{5?xQ1=L=05W5=&0xmDU87+{g2#Z^6Ju&gxTCYcWZC3d$sZ}=JvyGIE_lM z)J8}@Vk-RPYK4Ct!K)_0fGSsED$NMGV#<|smsuw?cX;Tk=6OQUXbItM=?yawF}DE| zmy-)?*nLd+uBSckP-~&qFXF_fpy2Us5ZG~e@ru*rQ}!_LIrfx;vkv$IfxmYT{_45i zNm5YE+D71S%a$9{I%i3SE@1;OAJz^YC+G2~-Ny;Q%6FAL$p9pCg4GVM`7-x%~6n{W_O- z<&;6e=p(@?loD0(N1agRr4H%j7`GyMj6%*=4}20{G*`va7Mt%c$yJ$lnTk0Cl=6!q zC^y&mO}zX;ntbV)Lh5gAa?5Vl*N9q?Zn>P{F33LilK$WX%CqHSTZ7O>c&!&D^7a@H zW}U!7k_RaOM}|3{sqDWrPyu7=^qU}^D`)|a86p9IR(hC`o7G+@#6|Y{y-<;Av(A7= zpV^n8(Sahhfz6H_F-Ok^R$w8KOlW7zvl4AdGq3)Dsl}Ttp1}kC*IhcLEqDyivkGa9 zlX{1n0o{j@C3S16+3a-}68W7H*Wy4qaI<8-K37HVZk*_&S;;gN88-#;GA@#$Ukn4e z5?C9{i1TK?q2MVu4*c(;_Y|QVarZ}wP}~oY@?fNtijv3^IpY8GM!x=Yx)vozjf1F{ z{>t1#oZr)IW;!BFGt`_Z>(UdNTqHk21dWK>4!)i7cK1htGLOjsRr5Og^*Pn@V%>!i?d#l59j3&=3WSA zRh8rD;`xBw3OM8q&@NqbAa44kQ~5wKB{L;6`E{_PL%BAW5IG?I;cEZ%>YhGijcD&j zxYPY7koUth{|jHr4;g_azjyaZHz7|CjeMzCT|MrLyvNQ2^M}E+-8N872FM; z`JxMl2MYxdkuu;mZGb}9j+}EV_nw`kU?!CVXc?b*Nh(NvI5*W}UA@N(9enr^ICpIJ zipo?~XNjmEBc^0)(kZS)X>;-Z-swxS=qWw^dB>2&S5LOS!Q`z`eg(+|U61SX&(5r= zA59DG9wg%up8p=R7t-+JOBDqCAgcR2vAJ(DyyN-iq&#ce@Lm^$P-sJ9Nnc<)vSIdb zQ>3P)W06AuFdxvL*pe*{)Hw(b|6JQYc?gp_kigw&qx&$rmPDN`^ZIc48+cPLp-DiX z5&YTOD+0?#ZetDS<|T$;g5(u3Q}&Bef@0!*7VU|^rap0a%SHg&O=Ihf;X)y!k3gRUx8uVdbwBTjEZz z72*~6x-gxbLIdQ-&C%*M%+&8O)YN}IvB?q4YqI9|P#y-3()93S0waykLV_39uZZuc zRN`%_rDMY-O$9WUAZcDaI*;aQ(;8kO2A?i@CyuRtP!5W(D(1WKI+C!yn5Oz7O_0Rr zwqO&UR-|z%)UzbAvc3@!t)LIpY+_T{bV&iD$n_HnHUjxTh#|+utlVz2zFn;f;0rsg44hdU14(kK}S^TP642l%t zDqe43@E$!pR!+>U%}ITpX%6C#wf}b2QC3L{)R;m%sDJrY)tu}AOrXBh|3x~G^i$*5 z9{bC)q`9;J56v^{$5Xz);BBd;gbbaESd21VCp{Be33p>PYZpEH*9(hL)59aEI+tDy zkCp18|NQv4JU#(|f$LO%w+X#&zGhzem&u!l#@!iIJQh8~VfbQ^*~PL%ffLZFCk?Xa zyz{VxXq8f_&f~y+bzkDLiYjjWxzx@rJP5Mr#q8IN6S6-ZE>`K2sSuQdt#U_IRHGHJ z3kgm8wLBJ6!Re!!fVR7u^4T~HeuY=CvyL~nwSOi`>^TfPveMEvGcPFhM&&^a-G<%u zCxm|tmoUF?9ZLUTgAzmWQ(C~;PYhZDFsJDV5B#XwFDn?d1EZKW-T(-$L>o34r80#3 z8$$1z7z5_=q`(Fdsgn-BAJ)^5K8dn~_ast;kqxHs?t0K@`X``LRw>w76G^#If zCmx@{2(-`#ZuA19OK8(+oI!<}D4nz}NKhy=8+?qqryo9#m@V21>n#{Fai za&tYOZz}?$AF$qRX8c!YOpsfd{AWi#de45m(k2_k_+l|QVYN?S8ub7xd8c)jP}KN+ z799~)nZi5ZbNtKrP4BWWMu_#%1KoWL1%GCK)*csQUG7BnH8)zy4^7f3MkiEH_F{rC z#5d)bPbfEWnWqVPh?fQ%QkoJugkrk-td&rAXhrIN8t^ zCAPg$~84 zi)rGU@DQQHb^wpDU9<|PENZF*tRin=dBvl_1b1P;9acx1qW7suP3cxcES6-xHj_4g zNhEoCKsVKPnfVQ$T>~e`MknHnm22+VD>r{}(bTe;MWVk(9)o(?w2j{vv7x8>%bSoW z@TRDgsTc0u=3lN;zgTqzJc|BGd{_%OmkA~!v(&MYQ4UABaKANdeI5E5r`F*F{Q0>| z?8OUjC;4a%g|k}IWUc3P(~S7V^BAcDctsKf@&#s>=#5vza+4B=;)5S&T;6TITnb_6 zFHs4;EO=dqstWbgGBD8R*c!tI%uy%(7rJT%rUs7G9UB28yaqW%qQa4k_;x7wkM)1K zel00T~99**}hg zLO<7SMb)$8c<0RFp2Q~o3{#%uOM2q5i23g0CIkr|7Kw?C{t8sbZo%cDdQLR_V!{Dh zi6a)vmT$!JX3B>ROV&NH+SjgZ0#r@IHTjpR{i)ORUg;5_IF={)9r^y} zej6fZ!2XQx?Rb@I&!-54v>x4~i<2?Os@isiIrXz*)mZW0u$pDNe#8hZHr|k0fe=Qp z>c}iX2qCLE3q~HGJqQS5{MPd75yf?z!H`1|ZxlWX!>8CLe7e)FbeJdByMtE_Bg5cxY)Qs0ud>nHt7#9mD-JXuYAqZlF za9xU#aVGKBrZ-pLG=&nMQp8`*c69ohb;6}0=aJT#)gid4tAKz*k7l#zM+)kZ(IT%j z7RoBrE;x5x!jY7v(K=rFZN$EDj}O}gVQ8!b2dL~KpKL^%ZIW|>C73ZEYfQhG8p&D6&CaXjt*?1C^e)B0n zAu3tU6^Cfw8oZ!0?&e3Al?fjfuS< z);J~oNLAXW)xQ?uW7^6}w=c1-SY4@dezIN$4e|P`=Sy%0a-&lyfd!JkL!Jm;QOHri zjFeG3;Y)<^-SAw75LZI}HMCx3*%R|s)Wm?e4K%+3dHLMV5^I2MMwUYNQD!V0W;S*94PM6;xVPID35g%Vhb(z zqEc@h(C&`2pWC8&@XR@Z^{P%I(%?ZEaZLIwUnG4s43uHU#sI$_ zr=v5yN_6vritD<@ z>Ez`>iB&%jihU$~)cU?dG+9YwQ8w}* znFQFSslEh=kkY+%0O&tea0sZ@4%mzih}^HG;(a(k;zUN^G%M5@@-dmGI-o|Y$cvg2Uc+LljJte1uEJUyt@5HNc zd2PU2KLE+TwP2(CK~uew5*g8WiyR$tihsu_dZPEgWo*6pZ;&aMq6l;2lAjVoRCqLU z5r$+G5&(&zFjE2om6s@g5C$r+i}DBcpdz{dt?9O4DMy26&ZX7$pOvh!=ZI(mc6_=7 zUAX(HtoE*3gmA zi?RIerb3K*P&93Uo_O+Gk=)4)FzVTzFZx51_UxJ_o*Z#(*WsDXC7kIb?QsJvh;Gdb}smLaZzcYs` zL&b29N+d@$V_Y~-fDbF(&ad>p+$r7NTJ86TGrhUE8P^GFBNHvhzj#+vZ$NZA91AiJ zxtB{KT=JrL+AvQVSYz>{M_Q^<h#Z^H~G{X+~YMbsnI^X}cpfxu3O9ac*`L8{MV6a*H)Z9yd zDbl(a%Tf1AP`kLWu<)K!nMuQar^%S^fP!^Y37hPCTXYD;bA46Ljsr{{r#oC-FEol4 zn>w%yg`Ezvtq;P(e>Vo1ZLxbv`8K9DmMLeSb-HeOylJyd^yTXXy3?D$tu4vj-80kE zC+!raNC{7Zgvkk(D2dXU^;Ien=A5=y>cCYB#;O{o;{1zalJ!^`;A{Th3n_@Zv{HF~ zuw|&F+QA1tF)kOSa=1?J=MlZz&eAa3snDBXrLPW(^8}nKBb}cW z+lgx}Gqb**?$ev1mQT~Zqr1(8(AEJt%v5nxkK@zR?gsa*RgL52Fj4U}ciX{QreI`O zY{_+E6&Q8V>6AjA1nIL_w(`d9(oCs)DGBf458k(JqwKnl#8YiFutCMAsDrylg~M6M z@kWcmdE)|!3}z6!3O1EmrY|J+#fI!%BC;un6*WWfzW=Wh?#+;De%-53ynzsEpcMQGS0bbQCO$F#(J!}04Ir|o7iQ}k$53$G681sqMv<9-MSmz&d6OYV#V-mhUjJ*C> za^Kv^$oGr%Ry}e{-zH3mDU;ohq1)Zn)s-Y{fmQ0actuM=K(PKb1eB$Kw+s#5KOmCu zEV!8N#@G7tM#m}4a~SDJSz=_?S4U2qXOyk_%le8E}|2u}F z=;DDp&VnA00yYuAar)-bU3?{5iG9^eikb6^K@knpgh7jLVLBe`o;1+a>=v*r6Pk~H zlErz0;pcnl=Yl$pKhn=CN}-MvZf>7uG;&Ut=i+%eHl+rO4DZHo6dc%cW=Cy&cYIfH zb9h6wqwNa|$(X}B2qWGM0(<)CDz)6?m@icpx0$EEEE z?erakJ_XYx2(cP4FkUvNWD^GrP@}5kemXzqkHmz-BAQbz07N8*3oLV|8SxxW_S^~T=x}- zx8J1#QUT$J#Tyjl0>#?sBEeJ?KqW!cRS|~=EzZ&hkE5nk9ZfFKUNO9g;~A<=hy4HZ zPUDYV^DV2m_2P)t74~0G#GopB?ZnMr)xuo`iq+-$)Qv&SSKe9I#vpM5xlC8kNh<~; z0%4o-%dsd;x~n!H!;%$exRM0Odpq?w*1p_(bwH-iD3QU~{Oa$C=Z)wDMN4~o`=-F^ z%Z*ME+IjXD+bN>DZ&ekPKf-v5e-xzt305L$*NOH_8-=7%{7zK(4945p(a3fD3Jm=t zi}OmR&?7JVBd0@+b@yIeF9IUj$i`qPD`%ep=TJufEQCs{|##eX$T^Do#W zr3CTI)|Gn6Wr8SLnDvm?3oYyJZ#vFrxO2C|Xn<4rj2q}yao2B~tC`Vd<9G1~C4JF+ z6OzK7Kvzm6udlK5v))?y)|(j?g(;W{WJO$thwJ4h*_Xv=i}IBw(HU1M5QZS%Nl*^Y zi;EIuu!q@vD0!+(z1zSUbb$V1;_xuz#YXaAGT~ri@gPrt4Ep-UM|@uI2>E3(g2AvC zr|uXlcYm&)oG@yw_}rn{I~;G^kHmFtYMZ6M*Z8}$%)jDyo->!A2cIG+9Kg0xihe0c zB?XY=zJZ^EsnJhSX+~#6*I{S%Uk#G~D%Vh8%1e%=3d~_Ad&jw(eVh3RiEktGyH~j2 z0EJi;N{fQlQAVtgeCz=?6BJMIhLr9HTEgl&u)fKdk8QF1{+dx~Ch5eV2%E0fU%j1IotkY8*)vP-ObnXHJFQQkWsAqoc$9 zc*XCEw8Lj30d}<_#7#R*wN?#|{fpYa9Qk&BvE1zZ&BdYJqa4x(*x#Ax(^fRc-0;s3 z1?eaRj#&tSR5f2k+z5actRq=ywmZQ0528-h!-BPSbwpoe$Y5q;EWdC;k%-*GF+!ED zubZ-2;besM@G#@6r>!(F4&tprTY}U9IsY#%FFxgv34H%$$in{RDRSS}-1X&wNMi6! zP%)^26lZor0OUw1-_{qrq4sXOX#e$@#b-0Q-bEq=)3A+8x7J@YDZg&3r z;fmJ%%&19>9)hC>6NEu9O0-dJ;J0d#n$*f&J&vJf|P?$vk!TKxNd^jAwFH5**uNtVu9WOa8899rcY z@s)=EQ#Zfk_`mBlO;%Wa>!Y} zG8Y8=>(dMDc6Q101ZQ2A$>-?=q=@wj6rwwO&xtEbmXd(mGxj7h&ktnZ$XYrJ&|i0j zhdi&x(&JWcYU?=gTtX!YNj~L>2U`PiskgsV>!)ZUQYcb|u9hbK*;gB}U%n&*_Jy*vUNl!1!uaxjk8Cd^nnTozu zB2y{V(7E~19Z|wJwkxbhAaQV?CL*;fe0DHc@>KL#<3#P!apPd50|v87d!IlEi34rBEYz8 z$ui9BLnSBwF~=K7#BjZ)7o!5>B0<#! zrF}OQj9xb9dPCn=Zn*f&f33zs%r&^It#!;9IgT7fQrcIOJ{}Ff{-EQ631l>E%PU=) zEmlrda3D*GyZJKlavLUqO)sd5{dy@RrSHkYO4m#2yhG()^QITjo~iI0Sa0^rb9Jhg zcT+{MXz#L#;=F@R*Vb%UZ-*`C2Uv8Ho1rgha~EIYY+=?oHtaimmn%$ij)z6>uqybw zkilulRgJ_)_ZBW1W5iTLwIC&_d@N%Bkd$t5z_I;PQTm9HmYP`je-L)GG!TgIQxoL} zX|K`LRI*R~57SHll7#GdCy7OiO+{@L$9(f(pkN?Bzj;oU;q%_i&3j4mlA`!FtShrQoy;p(c`(9s zzFXsU1gAy(5}>f5X`N719I!@Xv`QQzWS=er#@TwqocRteg`YwcJY?vgs`+>%9e&F; zozc(k@>D?aU$6b!q~xOlB77YAu#-iQAz#D7!s6~44ozt>wq1Ea?Z?BU*)N3@NYf3v zZnFY5I`@2OOPdVPI+$`hF_{D)F604j<($06Qc%0Vz-9q>_|fZcsxp0axwm9*gcX34 zvw1L=E%RBNcNR?@h6MAC7b)eI{lVLk%LhuZrOjfcuXWzbcA%~eL6bz}qyXLzL1S8g z&s8I0_b+Bd-232@9k0;9Vu9D}d;%ts`xBZN25wQDpzcaFS?aysG4xvtOi}Ue#+rD% zVF&A@W-eO&s;1w6td(LM0uPoj!B9y8Z|Yz$ll3OTlVWzqr!cQD3(+(AmPeg!_i{6~ z`@Pw(-RT%L-Ot%mBDBccqciHXB_1Ufa24gIIn%L-%A!5JD4*np!8?&tFCwL+cTQ{uK1mwci5Q<^w--GC% z24x!oJ;q*zlD7d8Cj51#%~Ip`&l`6h+-+-30J~J!_iX(fcmVP*eV-A|ug{>&t4elJ z;;{g#p@8$no#r#dCOr42(m(abD z>wHPK5(V!#ycl_%hYGeC<05czD@VDV9hLMw>J-Fe(y5$2{85q9@Ga_2?^Qx8*Cick zfL2`h3qy|1l1^oj@8Dd)wq31DJwG<~TGw91~5(@6qgTYC_gx z4~a7F)c06mj{|R)JbmGWlSr%A_ng0+?+gQ33HjU2ruoG0Ix*~v4IDG>oE$0Q_?u#y z5&d(u3hDiYZ(Mi*E}6pzO4x{}ci@U)Q&1V-gnqd#y8bhbLCEj+_v4f> zuE#bX77K#P2&K!$5`7Wq?$x8trJrc5`Bn_R6#lz1@$4qBlj@to3~c0OSwvFiHuUP! zKKoAniYs0+dmfpqw;5@M*w6))K#dxv6rLcTy|OeUaY;?WGI1$G)H-f=5PYg>dWOBk z#M($C=iE%BMrC;COSB_>a%S{A497gP^@=BXM1p-YvE%aY_#5O?kd@y>urcjU+c)^9 zwBac{g@~{wES&Jdk?X*emg=6|PjzblU^=b4=5}-urUHPliv)Xd$q@85@K9|SA1Hf^ zK=cMvesP>9;9QymhnIJKw+~n?NHDY<#`wLfJet8qsNF!XBD8upW42N7ha|Nt8DPng zJ!2j6fuT~IBm%k0+<`-T>DtY*kGfLK`-J(QGsdgh*w&*Aqz<4CLlh=~9VE`i(i1T} zq0j6~NlA!tu;@%TelZ?ir;kY4=63kxJzqd)K?>z2b5DtC!YabgO&rbeZIi8){+~xDguxVUU+64vbVY(vk}t2J5nTlGI`} z*j3+zZDSKhTq+x+lJDlhz2f8sS=S;P=r)_m%aZ*UqW0N`ezm{%>HYO6QF%YxKBoiS zWan-`GIy@U4EE)4`E|99p-ZHG>-?4>MlC3JKK|7ruGBQXLOCEpq(Af?pbC{|T|Tgb z>75DQ@kuUebfCP0IB9$i1MA(DvFA;<96WX5Dc`s=>F#a+0~hR%V5I2NWQ>4FhLRVZr+}c%I)T zFVTUssIRB`-A~wd3yIh*J9me4^v^&4cy}mSn%jKLOS~Ix7Q%M}8wHj5VK)_d`GCmc zBc}!Ti)rH7am`tiG}e#;KEScd+7WegDWt-uONN?E0;IvTIz@xdH5wU`vh?ew-e@uF zX1r=NPp!+kXXC>Wm~rK_slDp$68GBXjGvp`%+zRr7x&&16jRC%*yBf!sNR^6j16Gl zrdeqZi6jDS*4V}7WVSvvReo8>B$O0!-TVZSIe0611&=lo3-Wn<UrjHF|sas3()WoOWe^ZAnqgJE~)E&t3b0^`Yqumw1NK;IDs zW2TEhCEVQ}(aqksW)4_?=%PD#d*kDnx>WkWHNTT~1LEIM>(rmJ-?`V9Vm>t{UDx>^ z*BSHkoUlySc&G^6v8{ z8!CaK2Qq)9K;u}~4z+uQxv_1W_QkdN-ifu+%uR1R1_<*@t4wVvXGt zDwy?z_vP@**0d|jBjYQ~i8c`_sevH*pro}{Ou=0-Va4H+W**@4aPo)ucn6@q%olj; z-LhP^o|evVBW-^Sy;nDP+;M53K4jw#XWFKiy}Nu}zwXRFlwcg7`5m&7@HjW#6MN2} z5)4Aw{{qpdrVNmKe{-o#qUmZ_4cC|R1**C{zF)g-i^Om`C<<>l=Ou`+#aHpbmR9%h z8Eb+FV`^w1U&hA8UXyb{(aCcaJXa`@%0l z*XSeoZ6Pjmf^Ec9`Qp+wKTf+0sU6x9yI`_c_PiuZ;rEURP1AbYq1C5eL2szSoqYWk zM*9tyQ8pxOtyYO_&y68=nRo!Z7qqFgnHV3s0mY=5hY`K-FjWg{x}csfF(Bq{NB!dgIwMDj3i>K z%zrdx6l1Q+-)?CX-1BRk-xrczh}qO){D4?Sk84A_o>N-IrfZ-%vc7=zHfOlE2oOdHws5j1Zp}ilZy*`=oUWF z?!{<~7vyE)$Wm%yA35-)LNm*CJ~fcS=)W^v!-a>T~0 zSwVmTEw|ydCxa6%hak!btma8nQaPg1OW5+)tPF5)`nqIYkzw<3$R{~U15V21BM#Ao zJ+x>LC}aY>@#AdDV|_IfBg%?FeC2I<*_HXqRN>2HFlq8)ADTPfB}kOI`))2#ThU2M zWvxBWZJD6mx-e~=5mWJ_BtKF*2CaRbUa&M%Z#S9$AryHiWJdBpjq85Vxf4q^>v6v4 zxzA1*R*IRcY$w7&JEltxB~4opgK@}8b#6I&0evf=IQyCJs_%1A4=9`*m)}XuvRSWA z%EX|)A}wkdlmZE)@7B2k$+CeH-NU7^;FN458NZPe)4?Oh`{2s!=I&a+PW+61Yezmy;F5Xc%JZzpHbd_ z_LXGadhO%`|BDkgs_&BYS)wa@E2SJ10;qn2B5{`M_+%m+uYMvBEq7tNR|(*9LCj4tGr&M!RU5=i>NO_xp1!Y-i<b z1|Vj~tm)7xH40fF8THZ}et{p)wMha)%>k)g@!ZVw#oO0`8eWub5FB8}b7aJU%H-~X zH&ck1W?gS=3e`>(49LBrG8x4oFrVlZGW#TgJAMStOz-S$caSx;Tn}M$pypiXqtzNT z-BVbU07@lZG!!{CSveW;=1qkqI#btwAbI5tLHc>^?L=hONgmkpCX${D;z()y?W%ydAP`rCuAE?0R0cJSvOajIMqg-(x{}h zuV}rO$(M=zG5yeKiZueYdof;On0^}5!T;QJNS1^2lko|yIk^r%S>cx4v|6WmG*VYx zGe>TLPl2!p89&jZEYyu`5y;QO*=7-*A3J&H{#Nc@{wvQiCFD85b>&aL@1d5sXxy!y}tKkRcB_Rk3w=>@=FIL=>z0!V$iEIeH zuCah_GQWec>E+cwm_ptVdy=}*5$lM!*qzaEE8bNtSZ8_kKtQ0fIwtcXxLWE+Hg0pYL0@ z>i+Jny6@Y6^we~pI(_C$&w2VeJsqW?rhtV`h7JG#uoOSYY5@R*u7A zld!O`q5b=X(+BD7#lWt8ua3QwlM~q-+3TlYV(If!Q&X{nNB#Z%6Nh(IRaK!q2dn3g z-CNh@wVSQ2t;KT}PE9*`d3h0ihksw6=I7_@>gxJ-Zt|wjUUq&wJip8wKWLY(o!q?? z7Z=~QSiC)5U1gJ%m6h%9??29D9o+tESh>6^q-b9I`Lx-3^^M_Y6XUPriTht~7xz!? z8`rL_yYlk#ot>SHjg8$sJ;TGpwM$n!J3C@xVi%9ED=RC%4u`j_Eh`r;mzI{s#>YQ@ z{`|AE!^GIc*Vp&1%k6$R>Up*HVIuKqvDmT4>Gf=0x6DwfK;^28di!eUAS&wj)w-jj z-D<#dZ$ijACM8>?(W^(+-z)YH8nL;O3Hq=vK-tV-j9!4*E{Ix>8Yxz zT|8X6xPaeo51$K2*x1-|7W41t=WaXfZyQZ^y}j-SL&o=~)=iDSuQVslB)4p|uU~FV zh7&)puHE(eUX+w9UM@rW+>X-IqbK7o>*|6=LyV;9UJedVv$F24_7w!_O6JPD0w`av zu7-|Bww;|KKhfE$(0R4{SFBf8jgJnQI`Om6W;@V)ffXe-|8Vw92qmDvyji(x`O=|}!)_YRj_4hZxG)g+E$1(8aOwykGqV5?59*yls`2S+Uh0{Btw0wh5I zdQ_C4pL9ULzYF5-v$<-WzI0JfJPk0<6-(~}A8#AuX)B9-5z9w$Onp6J!onXp&5Uwo zW_lkIBZ>$KEFj~XK|f3JY1Z_c)8AOz`KGTCfDe9v=u7b_Cr9*wNP7$)ouG0Ar{JutWAe? zJ%XP80w331SKOyT^#CFU&R{O2$A+YtG;d!`aY=Vv2iGSlYMf?4Eujc=bGD_r2B>4G zW~Y$ljwJDM30Jd;=8=Hl%HRU|@mu2lod46Gc2G|}8AQoy5p8slkFN-729Z{~iMJ%5wB z{U8%>YTddoerA#cWH=wlsD8T}f=%dMzugR`m}qchf3@vRq=pR+5^{-x6g8)%*$A7A zbXjr7*S<2UKjw)N9o!iSWaR*<*24arDgbX^<0{6^w4e(&(Lxu@_tTtCvIZYBgX zD5ke>^CeRC26zHay}CEMB2(e)|YD!-x*Mk(!SL3%b@2D6_@oAf8XFONj#5SKDEaS^P~iNEXp>M64(b1aoLVOBF*hf?K!(hRZ zs^lhijh#^{sbf2Vg(9TxC3>71kBu8nGH-7uHiL+0yAm{m2(KQAFxB;!q!QWdk@<)# zVGtNiS7%RR=X;EcVlz>vfmEI`Lwt#Sad{zChL!YV2)(+QoWfRsLvJ&Ywfk4Qbm0p6 zlTl50c$Tpx)OF&#YP}&Y@I9w)&?-_&*~Zp@CRQ+s7N=N8lv9#(^XA0gi427alvu?8_*KV+OJS7HT)Aa~#5RqmuoD7aHl=s0 zRfkOl-XGx4yPUkxdXB8)i1Bofw$HH@Qpm1Kaa9Q0u{ zvxNrEl_s)0&hW_^DzR}hIjLkhZc~{Q2u>O`)B-BBYKs`XX6>qMRpVGvEnO>ifLXg1 z1@a;agO5Opk0#+qwr(~kC%B96f5ss~{OK_&-vpKO}0{Fi?#E_QweJ^RO zO>?WMNp*c#vx&aVSm9`?)t;_u`S$ULT3L6&pJiWSl-)LF(`z3*l&Xlj^aQ2T!S8Qx z$LfLp?Nv@coiQ5lXC#h^p;eoa#@bWYNlU?;Ui zKuf68*Re}Y6^GhBDk!Yr~a`$m>{61&k{PXu0s}Dkb#ADpN`eU+H zaxVHKxP1)U2?Ey1oMV=;=h3bn4)QN;)qWd(t)HeCbYU<|Lhhty^vT9Y=6Bq{Ij#ObucqCbKuodnQ8#0oZ^Hfi?eeYvJ%1r zJ*9!A;>fp&_ep}K9e`Z^oCo`c{F#pW2)%2@vLo{?06N*Mql@225sZ|A1}?cAz*3p* ziY`QA%gZO~9)^KVuqTD~7WfxZo<3S0DUW*rmk}wKG)afg5)^IAjkQBj)fT?ou5Ar<=$(m#cST>F{0#$AiIn_U6!V;bpyP#F z44cx~olP{I+#c%Z4n=qfVklZ>?x2(hlG9a9bP0OSM>qq!#;iDspjo+~MR~@H<1gMW z$?AeA-ZC><*4E__t%?n;T7OhV6;qga4{xF9HJZuinvlrUVkt$Uf8o%kM2NH1RDF-D zl14ro6#1HhWwPy+@v-}h%dM&Bm-4KsvwrepVw7boF|KJLz0>wmeFV@o` z#M?_a*5-Kbt;D5lPqg%awN04xcQdH2BQ`BKv5<*h}h$rK@5)DZ3G{@NARfxg{(LynVI!kBC1aBQKy#Itt9TP zH~?l>9MFULTG1qNYXTXL?Po6@T39^!>1(Y`I@C2*>%F_h+X6Ji$jHgou;&f^ zz4kZuG(3LDW9^e@iPFH5QYmNMhb`%0QSqhsyWT{R{n?b**}?_f)S@|AhS=~9V*;g6 z6n=K6I!nkx$DUku*d7xXp9#UTI>bBAjSZFhWr^Any!N+SIBDYM^?Ny}haIBxbwE=l zUW6XTWuadcDaXd3!uoU>Wj3KV+GL&(;IgwVKW*l3o(G0 zoJa3xnGW`z@gvVvfzTHdq*WrlX8hc=BQ2bM_;9)Mxz_y1ailY2i@`$UtCx-9wQ1p93OL z!u=_DZp02lVs=C?NC*|Uh=@!i6oJTOx0|r&epz#;n~e7P&!C1AVGGZ>kq^NC!cVyC zRp=;JDE9*kwow8u#V4Q>O>Bw0LbQdudbWYk)oR4k=tWf{!6?q=X6kklowbe4z?8o6 zcY2uNJE$nrzzsJ=%3l6+h9NTyRdEkcXan(DM5W9g6Z=J%^6(nyqH$Q?4}|r9rWPDh0l0Cw1byY? zz6l~Bq${5{)SD=yhMQ=G2hZFmgobZ$=~`l9Y0O$7xtCyIx~IozHZer@_XMtr1THrR zGXbCqoA1MAP}wtt$qVGDZ3|*zIwN5obhzvW@*bxLG^)b%w|lsS6&gx5G9PicQCICk zl5nq+1zw7NUAcN3%4~0@Se2gqQm;f+$bTJlPa)C|L1VgrGk$da$aTr?ETR}cE?FXRx}Rt z@h`J3A5WWP^W%~HlP5xKW2J~KDnwxO1Dc$ot3KMTG%!w_vxhzj++j7|UhLv`T6QOzNcd}d}?dUp?igmYYf zefPc49lmR*oxMo|Sj})w63#gcYqvtcPxc{VBU?ow0(~1Nha+{vv7(&V{)L#*dkQCr z;z}lEdG)0rj<>`*etUj)@J*a8IwHkSjNPw7@QQ-i^hPu~wB!W!w~vaAgn%ZHC>r5T z1xS=b?5$TWAqO#F!p0a(w1rsjfio>Y3G$J^O)B6J!~hLS)o*_DRyYX9-ZbViZ2Q-H zx=p+JV@p^?^_o%K;;NVVzCG)e7ojgXenZ)6Gm#l@gcCU>b#E@r11LFi)?V`yuN8?O zEo1-=aqjU>QSaXzDPEv$vAsz(2YI6)7Tu}Kw%t) zNH-mcm5ZCw)NKardlDxud4zNFdv^~PwR9*`5d75-qNDqPCLzmW1g;nyMhtY96Bw#j z`k?voOK+a8l+o4r*;4@Vk9x$vA&Y5J)agN1c*EY^_+EnLDW>)bQGc;>c4ZjYv&rA& zNt2t#zdMNjHyBcf=gs|{tCtLQdV&?60wZmSf?$Q7|A_VFN9|x>^DGd-d&aTWUO!D= zUq3BP!i=H1hY#exFyu{+7$Op4mEq=Zn1H6aKydFg(*Hz5{Eaj>hcvXPcXxDjFuc}_ zi(Jo4xKPceO`M1wS0&VLY8l92DU(|!X~vAF?uw84&VBNQmNK3icSFkO$PW+4@*V0G zEy|IoP>@InE>x0B-X)-j@Mgv?Sn^teZh!_CH4KC(v04#|A8Ae!9fG`Ttkd_neKgeI z!VsM8mw`v+acxEi?D6h{Lq(~>!`>0y1%x52prU|t!GOFbsvZS)=N~2jPM;{_m;%l; zw<)m=0-152?__{@7Cdgtag$R64&Lwn@0F&&mMRo~E>?Q&$utR&ciix3!p8=Y1#275 zXb}YsPZ9Xk6SN}T@n;z$JCbyjsXD$4K?Z1sR-0CSigXW~55eh6^!K2J4wXl0);Pi7 zdK3?Zirz6_W)_hJeLc%8FD9tq8{X<6u~1W^TO8Dk1^6hYL^dR&%*fcwzK6Rfl8Y`D z3Chi!Vj6?6lUhuSGLKOfa*Uus>wxG?&e&{Sc2GR$fH(Yegp^IyjA|E}~5b_9qubYTQN z`A<_w6z$t}8oqUPsn1SB2loVmVmz}%DECKfze@xX5B7iNj{mZG?1$eYC!!COaCPXa z3a{7;`n#F2=fz<&M72NfXjsdHov#jwbqlZ~Kahd|#G)^_47XT3qUt4$NAc7O82!@NZNpXs}$3^s^>!q50tJ}U!oUmP%<4<`A z&;7NVRZQ675R$(!sCX$***PybBAOLMq9j-JAMhSlq2c)V=#AQ}R-C?K0XaE2h8Mg) zzo8w6HR1?CTT)HK=-`>Y49ZTu?f~X{^ULPM6ey^Zw9H;DP^y3K+UkMPEn_Rnh<9gx z*Ndf(e1aYIXlP-EyN6wO3AIJ^dsu9yaF>>vhRbMnACzA2rdt{o#$d;$^fwm7cy*{I z_g(>Xm50*XeF(8_gtqn$;=!Om`s2Hr0g;kW_l zC<0%cRs7#Lfq$IT^(jE&{fY3p={28891w4Y!55EU=P?p(Z8X98Kl-~Tzdk_)%X4>6 zB+FwQKtvj&tEq?5q(Fk?nY4day{j!vlotnX;lVzBY=q&SL-HW)55dU)q5;K|l8 z2wkL_MB4&w%A2<0nHESY*_{r3pPG9y zN#FqKdu}ZE5Q)VE)#Hxj|EB85-zGdA-T$MkbaZSL7jR+k{EYxh&(D>GdvMwc9AijD zJcN%*^Up%+t*iy*F?@x1XZa8D8^2WRv-vqrpMpk8mHm_#RzEc-ryge?XJhy`03yjc+5a~er(~(RMr-^hjj}8C#S1N~<|xZZm9_pSHwjAw*S5c-;>HV& zWlQHj(P2d$+n6xL%i~ZPm%pVuOf8dn*w{^Iguoi~E~=*QaBUlZE#o#*ZtBAsSzCey zaq35!Q`vn9TV3i8Rn1?|C-H%-Hu++%7+u2)RVABBq(?#hD#Mv4S@YPgZG z0gPCf_~iql7c#dpJ2DIKn8O&taO%;Z*dTT8w1*9`qB|m<5_4Qk)pEm+Wn{%QkLmHz zVEd+>P9x;s$?(J=hxk?!Yk9)OdNVMk9<`mb1y(Y8(?uG@P5V2Ld-wTF2}a&*RRfG2okJ2pi8$zrYfk zvTr}7U*jreYE2WnC&nX>u|diw-SoFxQsaI+-!5w)Pe^KV(0MGK(XPAMl3kYTQA_qtx_Iu86&=#tr()VLSreGxI z8hj@+xF312P3$YpX$f=`(q7*n=oK<*4$_CIAbK5Q{v!~3MZ1NtgNSU(D#N?zb(u5T z%L=g%$R5ae?}?x2dZ!LKjslRhs7g;#G{Gh#u z=2V=bNJFevo0Tjr|E#j1p7*crd!`~u%DF9f99*RZglIn^pnk{5d?QNJ|LpDOe@shX ze0~SSt$wN^>Uek-xZ<_E@NGqfy#h=dkd5n|vR1!O1HA!$EHbFft{o>@+4N}M5Nd2@ zs5_(lOlcB+|NgBzeJC9zZNFH)S{}9gKQ6T-o2+9i=wLOF-~lavZAwPAPe;XGte5jU zAx?Oi;RT&O1nuQ=j73%kRgRPCABED57Q)%Nw4+og4g-?@rA$u?LuA->ClkjvEy-hW z1y=tY?iiT%jb=`+%%c$TJofQ{nj3C)JzW$HwDa0{UI1%4VfhprXywbr=DHxP>8f|d zM7rgE0k}TbA%@^EWS)(GQxab?bJ7P7_)89~0!Ti|mn)c0>)ox|(V(bb7b@xr+tHdk zO~js8kIeLlu3QNJXBX8cA5dk8MLP;=8BZNoHqvkk$NWyZu{|ZQE$e4S37mn=>z7sG zYg6Q5x}7j5KNG~})j8UA1XCld*Hu1{BVd}e8imJWYeL*D7%qQ|MhBP=EW0fQARV_7 z!P|N#pj(EuS|o`7TY8d6I`L5f#Z!VjH8j4PqQfM|-!Z|0`%3=V_JaZZ!5{SiP*&W6 zEE%;dt13j{Pn49c za&*VQ`+mUM*Wu#i0I8#U@`CYoTsa*HW!+%Ya{4CSsdj9bTFdnjP3-m@!IfI4+~UkU zR&i~!2I-JP=t296ju-De0-1$42zzvP-JOdH$e`+pGhdnc;0jJC2vnjQ*#C8vAnev# zAk1Jlct2Pn8L>*Cy804T)})XVqNkP%*g0W zW!XiZVoJO?RwmWRK5es}sAX_(nas%n;7{64&@eN2Q9lJIK@DL~p2B`<*AFa&Bn1{`(sqaw@l|7I?!=1&(8Iyqk39YcM5^D91+zM%Qt+NuGa7Um;_BdM1M4Uy4 z58R1(-ufL2Oi2hwY0=bypv;b&N6JenA6A^X(R;rpI6LG1_f=%{swu4RnT$5Wbhs8p zmfM?q*goB*a!Xfu&B`IDFx^p1`WSv>irNl&t|9KygbLRdJmy!%$<~&DRf(GxOgNs> zc;ufEViDU+uC^E5u2I}?C6M1HD1oT|!?Txefso4oqx5ZURx`vSYXBwQA-+$P!CbXm z)Fpb?fEQ+YT4>sf&yGy&BGVbts;!@B`j~Dz_w7qWhPm*3hETVh;<|0FDo&%upMN{G zw6wSQOJh=Wm^WWxB7aC6erK8cs7U)Y7zKKb*#>RnV!tXxjYwG8o}mSWafoNQ#z@f9 z1u#s`)=_?FPp|Xni<@)?Vc!Q&Bn;C8q(uEs_$W%8tKxh#4F@_Y%oU3=m|`BhRM*jy zbdQ@THTb!37x!fgo&nqzYJ9wibFcVV#hhkCw9bJ+)nZ;Ucc%4IGA}$&?`4&$5%L}< z$f3Vp^%6ePA@?^Bi$`_>p%(bnWmYMpkiVz^DwZZWi7NT2BrkP-zd$7Srm_MdXELFy=Q_^|(+0M*LOh&Y6?CtrCZYwuj+!7_Zsixxuw>?QDJ{u2(#g z@@#f+)=>?)oNJGB{eIIxtZ_1{2Pa1Cjh)gR+_*&M)O!tXWToc#z?!+dm{yV8UGqOZ z1f;L%0cwHH2BmOcYq>dTKRL-SAwW6I4!2%+BiDbsrGOcgDc*Q3`w(G{k=v|%vK8CYi_M$WS=x#*Y@H=KUP!dKbiS@*b43l(P^xJG1$C* zlAT3WC%ty7rZQ>KhKL01aX#NKV zeK8V=8pHzAh|(B&iYJ{)2xUh96d(2}-X;~mBTPE0d%caRu$)eu_-z4aINbs8(52ka z{h#LeIeyZ11CiRR-pA%&xsWV8Fo|235VU6@Cmj%!vv02qOGuI&0SfZA+txh2`cHmO z%S|QW7liju5jTJK5p@IX;Qyc6QA{V?P9RH+tDm4n(|s0-Mkk*yTia3A@sW2YvJ>!n zFtTz+QLyD?yvY^8IY9C{rpg8$g~-U? zZ$5Ondu{Kc=*3i7&H&+vbWxo$r${kV7nTqkkDYtGUjl4HTHqMS^B3Dcn(g_DH7V-&5}G01cA@82j6w) zT1HTL=Wb5I>DjYlUcvN{8AX;|tL<#aimjOjT6X9Duw^X|`_j_6niF9gX&yeIBSlFC?n;>_7)~QI2j;7yL+q+0O1Zvsmf!lNe;j(C+SvCb&fne*?~IEP#oRb@sxY4 z5@rD9FMKpl8{qALfLBA55vNfs4G5N_fp9TWa;$Y{*g-`*x_Wkze^!6i?z7ZVuwBGH zIPm)<4Wm=!$d`Yrl&*qD!{ax>u_N4TI10D$NxlA{6Ka~8B)pwjX9$4W)jW9M-~~*hzX>**j`?(lWbhToi>AmKWWNoL z_XL#|QzS&m90g30O@g2KOndi_cMTF0@;rzVNT(bLR_@*lUnBkVkP~o2h`jN$OhbUY z1Q4cry91zejZ>Iw$AMOijJ08*(8^?D%FHov&U=CwC^LTMO!wEfC#>@tE}Qh-R8b$I z6-8SLMMV02>BtF9{l31-kuB_H!;`yHd@GSuJ=N-RWzaKi@%g^<8?mzGPhkyK72pout{QoE;oEMw*&TAS3 zLpPia36AFXY4x36X9sYGY>5dI=>?*}iW=3JHCDL*0WtM%k zPq*j9QXUcKLNxrrSxu+@gGxCR{XR^qpE(YTnf*LjXi+HnEZ5b}{J_;wNKq(SYNhG< z6?2FRuXv$+e>oPUfd`Fb%zgG^=5PYMC+7Rj)4N_xyiQD5 z^Vs-~#;CufI|C?n+JuUygy8%kVlp;v;gtcDiAD8GX|<^(?gYEsoo{F0&p~T61!b>Z3{|vZxkISN=_jl8T%@;HvU**d+uRY75cTqxvT0-}#(rAwtWHHJ z-J1X?qM9YwT^y$K_kx`*mz}DdezCVcMS9P=D5~_R`Aj>^uW{#@wN>{;cBhL4bfvye zabgWh_GX29v2PkXweSDocm1FD-La2H@Wmx6e^J-%w#l-tHtWvXrUS zmRm|wImO%{nP{+bxwVteC#lY`VIL;Abvw*?22i6V{!ww7iv8HE24`qdP14tIAf#bb zJu!CbR#A{n1D0EaAbGPUb}ou88sz&dqJpn-oEZ%UtUIKispN0wju%ro_WotK#)N-{ zAWx8N5=IM|6kdn@Qt1<+8L%s8=kw zwOl}7+qJB0DpAp_^s~M!bszLys3aijYx$87y!!1A&wYiKoVa|te_1ZQ#51GZAeC+m z(Hw-0QIfkdtWbrIG31!9znr9IW`({K1^6{k}+;{+LOvJj+aDPAB2`+V?r$_!@ zbmBiwLC!G~JpgA!gN^%dP0BTZhlhd*ksY{Msm~*R-v@&2-$@eG-;3EayA>oXvYOx#d@!?RauKkFd{PMl6} zN>Vp4$Zr?Sb+iM1?%Oq+=-s^z@9#|y?cc?KhQ8q(D0Nf)I{)<+9V>*50u8;~uoTeK zBcEot=ESW;{8IQ1y=QQD2V6&y6`SHQ^k*IqGvY7@6(tl50fB&yEnBRCx0K?#eXeFG z2SLEvf3nwT;$dm~5y;_Wjz9VUZZ&j`o#&23u%eKf2#N23p)a3UNxN?;D|}Nvdh`bh zg}9n2SZ+ZaS%Ee-26jwgt+mqrX7TFviSYd94)a(OB}!A{Rwv-(5px3ro4*2*LUpQf z*-h}*Z0vJ%AeKIUStj;dO~6OI0Rfd{RTU09kR|qTbKlMG!#R#Y0gba9v@oXDi|hvn zc0JyFnCkL19guN}b9clN-RTZ}sQ?k$A0I)o=CIIHa6-AA`7P!5oF{c*}HaOrdo9DyAd+# z`PSQ{zi5GV{C0KeT7j0fwps3nEa*pyiD!Df^pk-1F~v>6)deMEEY-BLKj^%8HRqT- zP#muU5H;k8A-=K_sM7_J@b!3P-eGq*b(2`b#%Mns9h!kaSRe*bXR3O5ZW zCKAJ?ZaLCz)FUG+(ecO!Q*Dw8P}}lk2fml>fpX)+Adr1I5Lb>`Hw~ zf0h!}CF>x6SGEXt#up$l=CEOtkyuXk<&e4Q1>ENYi{W5k6Y>I_vmlmH*gm%*AXS0z z<8oYfd$zRI{YWEKlJl%Cbv^1Zf4*GH=F9eKN7@!&Em!RRG~OQ4D_7C3eGh5`n49F& zHB#M2Ry5NA*F&tP!^T>&M0r#BnmygB>a`D>#abowwT1LfMS7KMN|*X43g;Q5Ju4oO z%wfVeuU|8I!L)K@uixAv;E3%!)9weYYQ%U7v>A+vs#Wi%MkBismax88Vy2y|mPVOQc2p8DbYyPr7YuYaShji>$j^IF6LT^}Y6!fMs=7A?6y z8%n}FUR2uxPkCgk=h&Yo;}Y^T++Bjpz2%-pHO%Y7zN-H|_|ns&JQZ{A{vIj>+;QnMGZ z$h0psT?74p`U_e&=;p4Fp+)M29YC>Ta#vM@5Gk6CO3GtPg1FdLrMB7SB2Mrs~m{^o3R-zpJ5GMzLJ4BZL)AcmC9uYb79Ri4iEMk{3B0 znI(fY?B**4FY1SOdDTz#*L8R6Sr9N}JRpa%gaf&Nd~=Qj|4!v$NIfv>;dF^|Gh&D? zX9-Kf;9i6D(eV88^bS#rDB=yHT?##qdN)Z4wfOvxM&pdMrgE4rk1#P3pV~WEMmaAN zGqI*Ssny0+ltiz5RepKj#(0G&LD=VlKHR9Y9bUDxyd!)J0_%Fi-|V~DaxP3MjehER z%2~GH6s`-1aBJSN385Ss3~7L_Q7>{KF@0I|3r4pitc}@ z1AH--m_z=%qg#6ARoI3(g8yMbECi(X4`r-(!T0~cOL+e*F*b??5w^moe|?4^p#T5X z$@OoK=>K=+z7k%1C@46*)jB!Zi9EFO_h6^)RLJ=58t^thbi0)}5)Tm~c?|^eiT&Vv zRfjI0yTyl1pCegZ1YXA+djv@3-4?wR%{!;9r=j@n^AWRgWNQ~)d?@lQr1DH?+7G#It_#$r{N0U zExHv%;=>e~m@DZB-}|@tW?Mn$m^8w}+67rzgip_z-VLG~z!DROQdS82drA(0RXdcp zVA^k^IB<^ks2t`)VdI^_=4v1xsEp7KxU`GPfjkWpW-PqL@X`Bv@IE>|Ie zlJ)&UL#|Xr$wIvUx}a+aO&&3pw4t<%7@qS!{muE-tjRUiG6&vN>Sr5Q;%d_g{lceV6 zGwCImZx-k2WD3&SiwtqGw?FG87HhA!w6CEW!m-+j`O}ve+>paNf{sGqFK9juB#QCG z#RT{`1&;yNc4yq$vdv5AGcqH!iXDJ#hSGfDn}zwP3AN!PXwdw0a}vv9JGiu^oBFv< zw_7?!pe{9MT2PM`HK&b0NboZd`PdHHzw7OJJxp^wV$?6H+d`!S0-iug7L5ik_v0~v zGqcIJXU>wDyLHU{@Bu<)1=HX#fM)UF+-DKsY!qS%oQmuvb=U>9V;<^o@sGGY0YbNN zf>Sb-aofigpXThK39zV> z01n*ru0KXTFRfu;25x};~N0GPeH18%8sJ(VP#&WlxJa~KdN9C&i7{Ofh7|8t$$@eS`X{8 zd9q9b#sapiQjK{NbC*}tmiJG@pBek`3WhA%47=1;=XZPPRU4Z_q#xX4iOekL(#sAl zqiaphz>V>`GuflY$||2_IDtU-*|$7l?A$G84rulTT7GUpMJwDJzu<9=>Mt3}#I)F5U&275Pj zPy}n8ydB*50xjF0y?I065{N{F1NQ~bf3Cm0jNJnG`u+>KH%j4HgUxX3dJMtyNi-k3 z1CTD*U3X4{8G*6&a9b4PBo>QE z*v9{mCj$g*27^d=At1;90B8@q@{a@kMGzAgIsbKTZL=>N4f=<6dS6~9tM!^LtSMW- zt$S1LksZLg|3IyJ>eg_w^n(2qEWGLSu{B4{;D6Ge+}0>2b{TGd{XS{Dn%RW>YxO{d z))v`cR%w3)@YG|nc;CXSqXTj!hTDj_OHhdA)_NaLLYvb&g(7;DSdc&2oQ=`jS8w3 z2HxE>ef8eYkym$n_1HB~rImLPCGNwE8jzPhX1C)70X^@>cT16kg3b75`54mj(}%~U zP9r2DGXQmL_~lX6);{b5(WO@5xJDTtxm!x6^iu~PHXgD-8~@zo*uEBbb+uhSfsYEW zjE}zvEs9UF7Dt|?R2q_|`*9HSJR%bQ!B$lE$G2+mbEdv=Mbmo%1k*5af_^xw1oR9d zPVcN)WdatJSIk?_U|p#}I8;QBHh?6yBxG!GkKr2oO|!L#Q*%66CY-J$BC={16!63U za-?_Ht4HJZa=B&R+3%O@B}N9uV=BvZ)K=FS+&|WsWZM}(vb-UcK{8vu#u%fVVu=wK zkS~>=VVWIIH%~52>=Dy(q(X-<{asD_d6o@Q3hf|_h3&&NKz>SHx zgCnAWpJlU)OKvoUu3!|oQII+rrK2`+S$u0;!R{oIBCc|IBd&bL+3Cn;>wOdj%6EVl8sSOAAwhcV_p&ESHv>49TZcJ!V%j=`)vfkPF!$m?T2o z3c09ALw`70na~BtryQr6#Yb|A7U=O=61hP1tLoq>9nIVATcHWI{G0Q}r)C0JvVo8m zd4W?#?*}_Q!2uJ~>S8&gbv!D;uossCHD|k2M+6n1usZMwb2$FranHAJf*uGzt-fx8 znZjSn4%iKLKfsG4r1SN2BleuIV?fbmgZ0$=ckf4H3ZmfINv762J0oYy#P;TDSZWV^>lhVAg#}LHcE~d^<{?~;WC%5Mn;`W(O`D< zA7cd_F9>E|LX*BaAC@}zP=)`?k4uE`$ld9Ia?`>s-u28cHGsW3L+O%*uu!7qN0)^R z(4oD%@T&w2hlFyCZh% zdy?ywv_SBQht?S~w4WhcsI7!Nfw#He+=~~$z#3MBBRQf^gzX+4OJsto5YZmwjSY30 zK0s7Kz>qX~l$kvY@)n0Xv|5M*OKdF)0PSeBeDy%h@hx9qlY+`PYW+8w#?0XsEuugy zIW7_K)xnW->jABbXWvb6p`*E zBJ4|)lfj$7P8M42E+AjJo3vyErr*BP{Apo=29=V{VZuT2G1lb!z;s4m2)QlHDA&Lo z2CZBc58{Y1S-F$4P@@eXlu;qO8SRfW#L9nc?VkJ&wzV($9I<~QiCSMoQROs-K5VKK zX%Y^0EG$4>`tVfgMH{~kk&C5#k`+y>z4zSXxhs^0yQl>^XG28HUEhmph(Z>mO*_s` zX4af8?8*dSjp(AOo?@Q}P}%ryThIl23~nmp_3{J^yb$ z@uyB3DgX$Q#OdI~|D#h#4;Q4h@0VxvMDBN3#5?0Z4D3ja01{cofG zUv*v5RCVO0>x%`t$oc4iFGUcs{r-U7YR>$ts=%szgW`8PeC;g0O#vq@+xZx!62X$e zcqN*qdn0cBX#KMqYSa({Sq)sg-&lY6Y?db(mdZbp7uCE z)KCz5M+p4>@WFlIfz8){Oxa0P(bWhemLTBv15v2j?xV8$mx3f;@b?lNV4&L!73(tDbp&`dX4sF>-n|u5yWWB+NO0Sr^Okd+F-b>3T`s6^ z;++CtG!{~1y%lD-=g1yfZn*Sx@C@3T*FkJ?HGO(#}OUgXVBg7W(Wnl^CcmOPTUs$r2Kyl=RKU zD&-yI+_f_h8Q0|X5syv%6A4KsjUGg-r2Eiu-W@n>3m^5VRk;arT=sI zyB-gzhm6F5@7F-VgwdYH5%<5J7CVAzoIq+c*u9CIFbt&~|DKzn&0&P)?@{BLL9F=f?R;-1m!Dwc$x$LqawyFXq=wgH<%^P5JF6W9Or@N~RRIAgsj; z#VKKB5X!__j)r;{iB}4hsZGNe5Z38ss-hB?Ju+pvg;pJOnNs#- zRWC~EB~y)c;PjfZDG~&N;h}0(k^z&dR$783>i<0J$QSf|{wf+lSy@@~gj77z8#P3* z$Jl*vHi9^$NMs+i@0e{PFE=;f*AC-W>nPc-OsXU;`p-SdT1rM`ATqrcT=nQXy9Tze z*}KWLCerG_P7S6J9U}bt+(HJ`#~g@b)O+k4z`}tuOZq~b=b$DsPqLdQunNAP2t}#* z^2jVorr~qGR()29+FT3a2eED_O`@@5{U>1Xh3d+lq@%dNp!HJ9$^hGx+6W<3_2l`) z0>#Vxf$Q7Aw1YBG;5vk_()2yaOCZPEA6(8dB#B4lLi8Zyj9H0z2gY zMcH3Kwe>~+qhN3d5L^nurMMS@7I(Me?obHsRwQUB6pBl6cb7sFq(Jc&D;A`PA~KTL`#YeEE5jyY-&AFo7s zTR7uge&iHx)-BEHhQ|wOdiT3^Ny=7V11}1%`UDt|!LBr_%tRGMkb}EZymMO&qiqYjpTVAMhKsVZGN6!<%A-C}E zuF(|x{c78USM}``=XV?_5TlwW<>i+e=*Ea(`kgj7aQHi=W1<4CQyZG*7n_KLZRiZ- z{YB-#jS;vB%0u6?ebH0h|ClQVEqtBA+lC3yX;636(5(pKu9_?01;yN06gU`u{&FBv zv#=5Ij^OjXMKQ#1by|<9O-VvsDo|`!D-5sd?qWF>yzeoL7!@4Z4F{7k^(XrXVF<;D~pj zH9)^@6%7l;0*r%~8n^N-DefqiN*-r%tZ{6mJ%3bfSxF{uQj z=4RNw2GKnve)Qd{QY5JosrYUISdu>}rB>4g1=&OF`tkUuWVReiwP&L>BZ?sp_3OPc z?3+J1-SJFDi+e-AKR^jir)$wzjINct*Ec)2sbB8DUMl!>Th$leg0Db(;&$nXXq~MlfDg?x*S6YH7Gu&@}x@#fb2$(ek)G#K^7oQ zfP<7<___E`(o3*%-fzQi^(OZNX$UnOFPH{5Xs=;?t_5-N|OL`CU1@`)sTnd8x{2^y||Emku$DDaGN?wWbGwD=>oHG^&$l z^@@&QQsk0b3+<=0p?U*`lVZ(@%`1{wsMM=t z{Isv4Mb&@Yml|_fU@T}lcVkcw)@cG*zIN63MhJB)*d7v5S4z)QUk5x|xstQUDhV!T z_-cfk4)Iiu#xNS~If(eT(W1~hI{BB>9#88$g(a3g-d-QI{0hzFh@A__uH3ERr_F|M`?W#6YcJGlo+kp9F~^-Ylb)iO;CdsvwtTC0aUfGIxDNg;iHmMFU+5*ZRa*vS8Qs zcgx?DdVX0#B<@-34TbdHKDem!ki4JjaHyT*QolTEg&3u4xChXSk3Z*2K9H_tTkGd} z{Y83H-clNkIE3D^b<0#YD@gPsVEEW1jk$Ff*#n^gj$MW#mqT_U?=Q2wZ>9yTieq=FGdukx_AK%94g$!TnOCiT9op-0BS%6Gpj#(KY$&Rl&3ps;%(toDaQH|| z_bZ0WQa{CaQ;Mrj#jk%^{E26jy(BUByR<_CUnFaX5-Fo$dyyhlLQdQJG)tF@_qmu(9Lwgz%fwP1wRS? zzKK0S|MmbMz-`yh_Jf$|W3I+Phdl~3jqLcMoZWMLH6-wUdZ@mR#D~?;qdR$Fc{(bX z)NY~fqoGij>}Q=pS<9<>5|0QousF7nELGmr>3len7Xy6C zPwsu;L&ouP;|p?lm>Wx=0&sD*j!RnwvGi)4wwr&-LTes(KMpsQn4x}qW{Z4^ur4o~31VR0jpHDwqGvi$cDy8Z!5Jvv8Q#sC)^ zUF=JH>d+@yylou1GW9P3Z}hxOKe_lpz&&Vma6f(4K@O!JOsV&yx{y_7A8~%#&A2k& zS1q~ZcwR$^iRD5PfstPCXpp3Q}S06zz?NrtJIB{p?Onnlv(BCGnj}NkKM+fP< zqO4*tvZk;vf5lrH-Fvu%lfT(cfS^<^(+prVJr4A`s^FWx=0akde9$*-eT;XolkefPrpLE zZ~QcuT$FYm@CV=W-wNM^W*jP~56ZZ+>KXH#=HKXte*{zqu`#HeLFnwD@X>lp+YIBA z7C$(RoFj~nL6x}v{zEpzHzbAipCUI1xD{66R~G$G(I=p&|L@I2f=IkQ&;QsKVv_&Y z7H)eU5jo$z1As@$pzai}<0hGK)|kX2SP~xfb=#wav^o^u8EbX*nAra+H)`Y6VDJm= z7BT%@u9fYmaZ7Zv@^^Io*B01Bu_ndrA>5G+@^S4KP00D0B?Xoou_s%go3HOxWLHnF zPYfe2gW8|_UccAJGsmw2?1f$kQr4*Hf#mKWN5}JT7n@YahGQqiDH{{wmyv%B<28Q)sYm;Mq`oItUx69E=h z&eC18IEpZE-C55!3!&X66R$T@d7>PH*}USAeE?q)sNxw?^(&hs*hp=*{;dHG1d#q=Z7+utu`QL%CbNtVtpU4!c6ZiK~ zQO@(&028_8AeII%S$~Yq=~~I>-^dQz%_0rLThM6Dje`E@w@M9SRdH?8jA`{)Pxbo{ z9AK|G8#I5RhOlfRh*8aVpMbEGiv)y#CAR8Bv%?0K5svO+i6q#E<|a5wY8cN&>Re_^~iueGoN4Z67~QW$v-;& zl_Y~xyf3zNNJF#9n6ktjGgza%Uq(^r& z|19hm!QFxlpH$D4#fbPvcd$0G=k{1`Ztkm>mK%gnEYsLvmaXd{0n|lPqw=pBr#J;P zKro(-WDPM94*H4SB?;Y4EDM@yZz)GP>*xOQ*`r{H4zv3p6~k`?2y=_W5Edye6hkt_sPTcxZex)|s+Uom1?2$e0vL-^9Lq|C zEt@*ia;4qFwu=QQhfDVF2DBQ$l)?Qs1?bd6uiF^tAV~7OCs;Gr;T{x+%-El@DcXP* zST_M>;wjEKkb0X@T#s0c(G{NT@*#7yaKb}!D~;z%xHu(9aZ1o!YJRpoRP09(_nYKK zC9>-XaZSkEUZi)LIzUYltY+CDs{?U+bU_ES@*Z!Gxsme6B6XMmF$g^&#$i}Y{ZJS- z0ECe3*nob)V7(jHws=uoS&uEv()J_vyI~O=Stwz2$%h{G99Lk(=^>Vd!CMvzqEx1Z zOUVALpnxv~Rym*Fjm$3Ug9QJwtxR-JwY0@awcBHL~;w9i7?MDr+ zG)pQ0$thCQnzU-x5)UVY+CI3BaY(u|Bl;BDy$rmtPgiAqF%fB0qwymbNHq3+2>@ju zz=*1)fM**;rOKd!K#2WMSY_VJm@dri<5&k641V!4ZzASlmcR06ZvlJ@nt?CB`~I7i zb(g^OK&(fTL30yLn;#=LA-``^howU~{iQ;=f9m1L-O1um^lCgDJG)rY&7Yuu;U_}Z9dO{DOQLv<^Hdm3=sz|dg+}a z1Ig2^r~@_x6K(+OhT=%-}aeiBJNiSOsDT3H(C> z6t@_|`G2>ecKNt4T$n(BBr=?S3}p35FgK4n`D-}_FEf}KjL119_=jins@&cVu?NOq z8pbqJgeXE{FMl`BfJfx?ckU||v|$Tb^2xYk|ENJQeBMIZF0!T!cy5xbq6h)_OG1aG z5FdG4EKLix6)!mgElJD6eb?>R{PL7Q{Bq+bgD?l}SHD6Xy~S5&825{`QtN1u+4hJ- zYO*TGHnkDt?;{z1IuUc}gN*$Nw_+8n_`BglRI};b`TjdTU z>b>k_r)DKhfL<0;r~3stLpIBSf*+p{Wv=8o_Kw$*!&{|FV(&PuEshga2A6%&SR^Mx zuon7wizFJfWtird=5hHG_u$4g^WIxf=wWzF|5aQW7`VqpJ~A%~S|o^rk23&I?W~nQ zi|BN;Z$1eJs@5OYebb78nCq}CHimq(kr`IH{rNTgmb_;#Y!(O`gINcW6gQiK6a5oI zaiL%T?s@2EQ$1C9W&i4cXZxm}Cm`b}N#INao2j|Ek-y{Z9Y-dSBscAYK~%)WtyQn$ z?1@O8h!uvVj5E+owVC6|OEt;=xN!?NjS=VnMl(B`6SZ?P&uXb(@FSnob>ux%Hc#eq zIS}_S6bZKex$no99Qus8B9VG})=X%Y0u+knD*YwfQIM)ib84fGw)KrgoP3x8@GwfV zw$#S?s-Vaq6aV|S+}iSeVug^J(A`G2KOY3@(=EIsZ=he4zsNG0%lWnOf7dX+GKTb9 zZ(CqmrawRs7$AChE$eAN13ZvOr$XZ-0UCywy*=I>4CuZ5leWD1hq3dYQ0Yu^LSxlN z$wMvl&R0BA+4I66>qXvelOEoVPbd3W3*$Q=XZw$joiF}J^oY0CE+It zdi~LlhDsHRCYAElx*VDdpZFXfP1Q?_fBf;*??u`+MZNr@$Em3Py2z|>KtkDZxAg0F ze(USTZ%yys6pm|@JGN4F)(IQsWh9uY2d35Qc2~N0tGJ2FhB8Qk$vlGRV0R90#{RfV z{#lgXWd1R5fcL~FQ&bGYC{m*}h8zKCy~=+QR(lRDn)>gThcFi!AA8mEi`v-N0h_GV z-|u&A87f)qbh|(%JQla&gx?k0?1#-3@IkBy6-;sx2kv8=3duB^hY#zCGIPd0lCeO(tn?wY({-%LJ zRye}oH7C}C1HAuyfTlq^oiLI#d@s*+kO~ESBhOk^0`;j{-B`@V9S44-n?1eN=R8!5 z?TbouFdf8F0c(2?dn2Kb;=;n$M^yo0*svXqhXiEqL|czL*gNxf+$&B&PO&HI%vhg^ z9*%97Y}e{b$eH9y13=R!%>`A=sfJaM&7B`xpbQ_=|LgjolP7nu0zsWeE z7a;+)r zx;Z{!2CMEy6id;N5~PaZrmV%wfXCmqAGs~vW2M-;eNPFgOY{$YMwj+Bnj|BCqMNGLcmu1rSH}Q zTe93?WpeAN=J#xpsG;&k?2YeojvqDn=}f3z`aB#?zl^qd4i=PQRly=Kch{M1^#99P zmq6I_9K6pBsbnM6n_}GdUfifN5(;|Rp3=dobaf5qyxnC3TCO!-*EDD7?YB7Z&Wn2K zOcmTw7Sx8dbazvy@JL*FP+tCluBCMgKw#EzQLum1kp?%o>Rfwf<1)FTNfLFZEzyd+ zER_Uz0dbK-{~l$!X$zq|%~_m8p>H-mzk0U>G2(1DbBueGMt!DnEOn9u3zmku9InW@ zf8cqE)HN>4eIXK;05Yr8|J>Uf(p+W0r0ym{lgd_2u0HE0p|%pr<&XH#)qPD-o|qBl zo-slhcRCP~)xM+4t?>Oceq`^|F6wDqM4+0hgtBMpZ=akJmjwb-3;xkX4%82WFpFdv zKj9g&1%9JCV`P2w(qlX&Q(TMOVBc zwNqo!PjXqU6fJ}ybrZPEMAg>(R9TX6K5tg%5S5{gfSj%^{d&%K&%fNTH5;omoNL2mv#q2s1H-=|H;73v0`-&U~6y;hplG6fp1BZRPXee{%uGp=~37DySj8;X)49; zyaU2&v%FoHjNUI9U%t8d$Ua7-OWj0wNFx)C0V09xaDfre&toDbZr`KH#VSyjHAv18 zlE5QZ`ihH1=ASAkik}l~ju2>LKfAAZrWk>1M?nGPQZ!X-pv}wda1~o8KK9IOck9jf zBwCmD3^}aO;+MW@UK%*v?3Th<_i zm#`+x-3f(TA^umw`ab|HyEg><|7G`ohkm8DKhdYrIXy`U_m-5b@fH~Un32@>;B7d4 zI%+Z@OkN|%hhuN8GICEh#C0&abJ+_+9A8EW-cp3EN~_H2xIq{sP6K)dIGg#ky61k- zM83RT`rMI22>51s^J=QYXwJZ(@ddQ#P()kM_q8j8(dX5kw9d{BWD09CFVJKiY6VLB z{({vrVpNbrr+Ay-n8ZZ?=;)zkkg$~p?GxusAZ+!`fomeGJ>?%)(}Ii-ol@ZC3Tow* z^3~QT%726=Qnh=0QY8LAoB_YSeu^zC4J(~+#D(P}1vw)B{C%)KunqfGrEGH<_y#p7 z3%RQ7F)eXVIQ=kK>AF$X>RLGigt`6zAq?P1y%$rgTKScC?-3vP8XFpd1p{W90uX{S zn^yzBg~MdlE-=WBXt3?f(>*aBl3EF6#Zk{Z=_l@sI=w~DFN(Z_K4CAU_VoMJxCNCS)?q0btPbGwJJ9}~ z@bZEW2vj%F;$N@C`rWD5O{YuT4%Ii>{}GoYXPw7cgei^7T*OG!1;d*+Z)uyut$eeJ zS-0{>B2-ruf1^rXM!OFehK{EmfeTB3eSm$=Ipf)N<@VBD$(wXF6Vb?2if)abMxKY` zs-(#09tb_VN9Q$v>Fi$X?hGkN(wi=MP9_0dRx!WMfKmCNR_pm6Fhvsb{;OLSQo*6h+AgipUaIMvc?} z2!TSj<*X~&tvm!|!{snVr%SM0=J9S~=tYt#QKS&qT-G#uP!3>*_6FTjavX4FN`40L z&!fMD*4HIpFMaE)LR`K(YAM||h_uvw9wsb9CA0a2^C!KvF2m%22~o3+9ASHIAR@3R z_NaB}<@n05!9}6Q-bCj#FxnH}CtAz=(95dzrwLomjT|f_ z^_|2x6xSxrhp=~(0*;9p=WqF3TCRafA>SCXyQB=5-H~-h(Kw=ER?ihF;5&-Bs7Ls= zt3DaBNx&Bu0Y$Xj28k!0VQA$kgdkjiL`3D#@!A)b*p61{1=eL5FbXC0UV zpU#Laoe{CNTX4ZzuD13heQstqP=(^3Kj5S4(@jQVtCY?b2|PCb&8TWX#lA5Fz5%8i zOsCSYe)8}XSGtgwCk~M1tc%4X<$qAsTarC_l`Ok~qNSQO3b@P9sOpu!lhY(4GQcs? zy(x~VO0^lwN$NWe@GXK=DG(#`5Gtf7LOmD98AvD(T#=WIUO$`I&L)&ZQyz3Me6|+=QH)ldL~kKZ_ly98 zLgm(&O5Z>PRZLH`NgR(3DBuz#4a2T9?9XJErhApk_nuO?rt`{DU_@2GK&{WKLY&8U z%|YM%0c1yCG~M1d)f#4!Zj3|wBk-PBW-v+|;&y`Zs(<2+*$ezoYy%o%t+un>Fa}7P z(;iG&EmH(Ft>(Imcw^74^3^u`pRTQUI0Zy2)0AlkK`CdXc&yJDRICSE<5gx(6IGhB z=(%i8$kzFFDLi6dbHgvy;==h@GI3}fDfZCs@Nn!s1kT}(Dd9*@A2DkC>@AQ@N{d$% zG8FD3`hT%^%UyB;qp@3(zn?Ilps2f^zTIh5l~oMh{9$vqcU#6EXz_o^zP}!H$<3t{vmi=YhbC(E|joAjJbSG{62!XYz;j3YTN$LrY z_RDZe+iG+2@*S$}wxU^PS3=@0YWtTc`acfcLt-rxi&%qDX0co%fI_GBusHB{1dd&l2;2 zZ~m%gizBa6jdS74-{(*d!PK2*k**QYR+i1`MsEh(&KUU~{iNlZT4SC1JpDq1GL#*+ z(pPNo#;~B)6m3a zvQhvH*nNJa8wM8Sd4pVNyW}w&0n-#l^6MpEq~02_4KUtrMZJoXa1nQ4jrM`Nw5`vp zd0lyD}lwVBkuU*107Wx&Tg)2L-9 z(YEXeph~NSwnWBcB&HbWyR~vIAN?A(J>7KGjVj>V@&E>KxkgR6Tf2`#Qhd>ug)>2L zqkV~XK5tfrKuWJt$36Lr#susv9<{)_a!Iyi!}C63%?$GwtCvkrRpQFe{d>e>G(j8& z9g(}dTwfi9BzIXg40B8%+aBRY7@+0F47=y(kRMUf0T`=Xd>lDiDgy7}@moQcR>X@N z!}JkhT;Kt+*d->giu1LxWAE5y)l=k^UnYXIR}ct~4JQMG;u_Wrm)B};Av||bRVDHo zRwuKe##mq$;2U69>juf>Z&NL+SG!i~SfVxp02yT^<_Y+0z5L5)q&RT6S$lGQUHi3m zz7kg&gHgrhfREAn@%SfF&M{V4Ri850)uvp@(N8~nqDN?}nhYOSg#lyvATZh)n(2~W zJ=z%h=1Xh7*m9B6Q;G4uzXBw-qvHh;yb7Um4q*=p_UxyUhx9u8j*t{KLjDrNUnM6e zr!io9ro<}b#}SR~VKIK{)M?qSKGUCvDPS`iF`kh-Y(u+;K!wM%e*s{uZimmUnm$GS zIIxL}t284GKXI|<>TV7F20kB1NSEL|-=LsRk3I*9Pe$My?Z*%d=x!7go33^11e7Ae zHnEo-tzCzj9Y(a+sf0tMm?=e<)i1#Inzl<(16eVXC!@7O*&m}`@>3#6$U}Ya4poV* za1pjA9l!qZ!k(gn8FyW~3G9`FfZI@}lRf6NK0#9Wcg;DG_h-=`T&h-fqL?0_)iU5l z1vi7ATWavXe-J(od+{e>=mtqV;BUOL8MZqz8}(Lj;W%4 zDLXC)F=Q-=Rxy4514qS)H}~L3JVSqRw-J)l;3~Sn?9q2FooC+DGjxX8_q|Qk8W}I7 z4Y3OBE23^GgT2{8k|YmM!R`1Xh(L;^ku|faoZvxf?AQ3kWStSyH zTaD+RNTvY~U%v_pw0feM*6!5^k9TpIZ-i!czGCsXr3KHeVAv#%pgLYZe`|&K>5U*c z^RCA`?{!B5H^qsyIFCUKe#W{E;^0`p16ZPBs7}0>kMZkH04#O-j?Ptl20j3|ey8?V z&=y3+k0c@-x?AJ;zIu)6e!jmAuY?FLWm>6(mA<>@k-8SFe%0{BM_lDK5&XhmJ_|T0 z=}?HN0>L0p1X5F*mWH1T-AfrwNjWBw0dc&HFhl}gJH<6@!F>R{1A#UVh6VfQd7Tsg z{sgZxK`>DVT3#cU$|j+|E`!o`>Yr;qXhANnE>*>#C|WT05W!~9!+jN()Ig#=B(G7E zbx)0OE2@m;gxQjC3u>UKPgZ@jdk?URBig0&ZMecSM zm-19nA`Z|qlx1A7PI(ocE!eYh3?H<~eN zTM@Z9X7flK*{lw;nHVzzg%A4B68jE*I!4^rg7?c_$OU; zAJeaG6@DH;$;IPiw?~V=PwL_?IW;WZ=(*ceEE@krK;Ql=gSv1dA5Kj*tH(~VV+e1l z-A@uPX@VK0QfTY23T~ zx7DJ6-rFhzxiW4!sOCzigd4we%&G7xqFv!~+I;!apzALlm_7jk94|HUXZ;X&*q=KN>?7Kz;?ZNbt{6g&=Hl0QI|=Vkjh85 zM$oIIzw4|zzQ@%n(~1i#pxH+)SAqPJ6oX_Bt!n+M=e70e6&L;zbo2^$`A-qRUc8{4 zZBu^||EZ&|496c_@F{?=?_J2q6jn^_4K5&PM4{-PXdSt|i3*dI!4JoBxwJceR6la_rN;%+B#$~#*Wc=)nb12* zHd$$sPaHK)V$GopFvrYq!cw6?Z)*Ro-3fP!htu_)W`*D2nf)I>tp2$A+bcr!wTDJ2 z8)-rRIzPlno2eU+B~XNmkb`1b7NV^n@)is206E-C2ca6h&X+m6F8X5}F_)RlO8QZ( zmsu4<%$Y_GY2f?UT*&Mq8Xo>8%@Qq?FyE#cYZZOc1X}Z;D zZa9;f9d<2fj&XsHFJU9mj5gR3Jk)li*0N^V^t?N2rpgQ@Fz+3&Aj^xoQ^2bl(&+fB z2T9Sgh)I8tEoJ*ZU2?U=<@#cI#UfUrK64U_#%h{3?P>@nh zp-p_10v%c)#xIC`^xrL>k;)e*={i!clMaV`m}Hsaw(U5C+O6iLrtt@$9Kj4#O1cgl zU{|Y^{XaF#l#6(`ND{PWrNShyQiNb6V9S#n+J;3now$l`CH97>1x4o!neflNK-0D5 zDr>Cek4Ngg(z!H~?oo!6ET42C*!u+E`y_a#fMCgcfabo7kdb$xON1&+XZi8+c*pu9 z2Y_ZB+>yCKL(_49iwZU(z2sU>di)yKfXs!>dE~~=2U}G?=J``hfZl9IN4S(E-4oLJ z4wxCVwF52DLfa^I8%9Vx{iR#X)C;kA_$n9LVqjX2KaZlHP4M{`}yXuL|5?erzODIMs&vI(2v&%kO;q)Zpd``qS>*{aPrGC}F;A zipw+LeXU^Od)g)(h>|1)PT3vM0)stb4XP)ymkjJk_M3jkUvK-Al?Fe&bFyre= z39Sj{JtRpU9Z)4t=zE*@(G5Z_@kpQjMh#Lza;_6cnP&Q&<5memnR;`_Dej6gv7xO2 zn`8KfJ`vT0N(cNX%)1iGUm;ElPP>_2g`9h5ZUSJ;VE&8WGP>L-(`QbQ=_s6TM(_*O zP1vudzoS_w)!@*DDTb7q3+bGCfm5e=2Z~B3Ga4## zSpAZkogqp&fny=|8Jzw3b}$E){kzkKF4u;7GAz4;c%+3`vosja1|Z!2Q)Bnxe^ej~ zctVDRBGU@ennTQYx!P@M@Z|=dzBRaBTy0GMyXF2fw(;k&oN&||94W&T zjvl^>&C#2PZ=4HxD_%v5&2};-N7nX^&%oZUHQ2NBWE7r^N2Q%SjUO9i){1)i1%oE#)i4pd?M|7Umga#qOP zJpHAoJ9pWKID{OEk>!$#?au5*bSxZt~;10Hq3dF;O#Wogs zp$p*vJG8rn@V~&!d^QEsc4wOUJfwia#YKxH!1QxIqs+WoD+tTHjQKh_k1b&yfi6Uh zu{2+j)AOaem!uzT%PYc6(*TL5fM5Gs*mL3y`NfjE&NMoSZ${r_n0Jqy@6-nKX;nn! zl12nvi+%>&#u97D>T?KksK~3MrjY6(DbH?6;?XH5i{Pn=;n`Aqe6Cqy1S;jf>+ykTtjNdbjbCO(d*%0FkbZp?cXK z_w}n~`Ey5kdRf!mKqHwmrpf!S(+wQ^E2cIqQw{r-K$T#&K7#q|D#0Q0XQ3|7@t+$F(yk+H zlfPk@5C2)=2Dcep4}E=tKX5cpp3C>VoD$dJ2{oti?ZuSpy3kc}WMe|6zjc21aW6I@ zcVkqDD2+4YK74F$*UN6(#u}^z5yXh`{R1sAYlv8!JbC1;J4y)`U2)7R9Cz*=qnn|C zDRaZoklr7go1yxbeRFJJ^JhcE`F~HI!Cy?SZTUt(D5D)eM!zpSrSLqhh7PS2rTO45 zq@jAo?+u@odpSY)pK8{Vh^3q?Fp`*YzzrW)NguEzi!2aZelNl5MonRUI=P1v(64;_ zGOfR#U3c;0BEUxCA~9BgMTR?VD)MisXQ+#1vj5&kzWFgdjscz<09kZm%)09Ys)$dL zx#Qul#4^A`AL&(#LEE*@KsHI#jkt+MUdw{4);8<(Pr8scHNGy=A>+^=lZp>1X?*+~ zjO)s>9Tbo-@%oT}}oU75Z0t#yYatR7tTHZOv$G8Ny7t&j=Kh{^^y?e&SV2UUK01IP6 ze?J@uL!ah$y8Gw;Cy%1BG4e~K>%<^b$^0*zX6(=jJ}^SA<#J|@e&y*T02M?6!bPMr zgNb8Vlpu__DoIdTVmLV}iV^%Y*&9M?(~$yjG0*^tj5#K$UYBm$ZS|38%u&%=YjIC2 z9zV6tuVuC2ja1M5ASw+atq+i2TU1=2NJH`0f(+2$%PmO~w87%IxVS-^&EHrLnm)G6mrTeJCp{*DC8@Q=45gH^^)_2?r;}-KeiZQ2p^ArnMD1{eLma;@%}O~nVr(| z4nSJVuP9J%_=D-)Y0^IWaE9hwOU0ONMz3$XS^TQKaW7POQgx2mcScol=;UP?mqMi( z)+1h456+q~niDGHXENU(eAERmLXg|bsy_&c`|0$pI^f$=d+lG8ocpcf?UfF`ieT0% z_qfCgt!8?*W$z2MeX;W|d1%d?V%|@V6 zJE1Ak@bMVB*_s#S|AqUu_-0haUC3%{R~w8*>9mmQyDuXw4|RTCFhus*L*b5+r>4Rc zwTuM{S=ytn*vnW9R$XC^^Dmv2WBO4P-xx|Uw21wdPkxR<62A|Nq))@60X!pmWF|>? z)X5?-^R^KAy~1O6XY~+ar4JlILOps*>97ruj%>WW%5uY&hp8HT_;Ix6dG`iWvCKI~ zpb}AR7D-ww2;zIejEz&Hz$C_)f3?YC$2s!y^7lfE3S0^DBl>+$n99IM#ac=+2J46r_c4He1N&f#q52{ z&UOL(*v}N+c}D~C%BE#AO+Es@Zb=ptr;abvdmoaC%Ixwmeb2x;Vv^kFuB>_0@y3JM zo6i0W)9|Mcrow9su3_0(e3e}xT3dO%nB1T+auB^K?-0KHam+UlJ=d0h^**O+dx<~W zeGV1&jFJ~4;(j&p&g?{P8983kj-3NPO8%ObIvL%C7U=KeFl6<RFSxcH1Yy;B<<`u%lJAY-@vvMs zF_-zvu_7PJSk=f=tWqqI5x#Thg}h30g0{u&tz78RtK*}U@5vo2 z&y6O0QY^jvfJeGh(OHhOpfEtgKd^i=uVCFE98))2QetCoBcrzB=NzqZ@8kr$khp*{ zW?XE6uG3=eV;Y)&Vg0aFtM3-*gK0x(4hpYm4<4AQ2`vLK(uzx+k&6$IwHRvbmpw1N z8@508N`u5QO~WkA%^$8@XH)S|LBove-Np`H?9-65b&ZcDeL`S%KpCiAm^~5dGUUq@ z=t8wQ(y1x*0+`SKlDW%BE1m87Ej#YC!c)K)DXKIgy{#9+ATI(2IjhP%%kWReMlJt% zfnM*gOOxy@?EO>}$GgK^CJYJ^8!$Bv+PYRw$|*dHjj1Y2qc0J=K$S*gY?*BKkb@$Y z=Uz)K;9O{|8Z{WL(f`bf7M8HyaS&sVQ?ocJyN40eGs