Skip to content

Latest commit

 

History

History
 
 

solution

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Solution Tree

.
├── LICENSE
├── README.md
├── img
│   ├── Construct-Binary-Search-Tree-from-Preorder-Traversal.png
│   ├── Largest-Component-Size-by-Common-Factor1.png
│   ├── Largest-Component-Size-by-Common-Factor2.png
│   ├── Largest-Component-Size-by-Common-Factor3.png
│   ├── brick_wall.png
│   ├── cc-by-nc-sa-80x15.png
│   ├── cc-by-nc-sa-88x31.png
│   ├── cc-by-sa-80x15.png
│   ├── cc-by-sa-88x31.png
│   ├── clone-fork-doocs-leetcode.jpg
│   ├── create-pull-request.png
│   ├── dev-pull-request.png
│   ├── doocs-leetcode.png
│   ├── email-of-pull-request.jpg
│   ├── hardcore-forking-yanglbme - 2.gif
│   ├── hardcore-forking-yanglbme.gif
│   ├── histogram.png
│   ├── histogram_area.png
│   ├── how-to-contribute.png
│   ├── leetcode-doocs.png
│   ├── random-list-step1.png
│   ├── random-list-step2.png
│   ├── random-list-step3.png
│   ├── random-list.png
│   └── robot_maze.png
└── solution
    ├── 0001.Two Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   ├── Solution.scala
    │   └── Solution2.py
    ├── 0002.Add Two Numbers
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    ���   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   ├── Solution2.js
    │   └── Solution2.py
    ├── 0003.Longest Substring Without Repeating Characters
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0004.Median of Two Sorted Arrays
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0005.Longest Palindromic Substring
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0006.ZigZag Conversion
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0007.Reverse Integer
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   └── Solution2.py
    ├── 0008.String to Integer (atoi)
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0009.Palindrome Number
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0010.Regular Expression Matching
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution2.go
    ├── 0011.Container With Most Water
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0012.Integer to Roman
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0013.Roman to Integer
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   ├── Solution2.go
    │   └── Solution2.py
    ├── 0014.Longest Common Prefix
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   └── Solution2.py
    ├── 0015.3Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution.rb
    ├── 0016.3Sum Closest
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0017.Letter Combinations of a Phone Number
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0018.4Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0019.Remove Nth Node From End of List
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   └── Solution.rb
    ├── 0020.Valid Parentheses
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   └── Solution2.py
    ├── 0021.Merge Two Sorted Lists
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution.rb
    │   ├── Solution2.go
    │   └── Solution2.js
    ├── 0022.Generate Parentheses
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0023.Merge k Sorted Lists
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution.rb
    ├── 0024.Swap Nodes in Pairs
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   ├── Solution.rb
    │   └── Solution2.cpp
    ├── 0025.Reverse Nodes in k-Group
    │   ├── README.md
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0026.Remove Duplicates from Sorted Array
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0027.Remove Element
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution2.java
    │   └── Solution3.java
    ├── 0028.Implement strStr()
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0029.Divide Two Integers
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0030.Substring with Concatenation of All Words
    │   ├── README.md
    │   └── Solution.java
    ├── 0031.Next Permutation
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0032.Longest Valid Parentheses
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution2.java
    ├── 0033.Search in Rotated Sorted Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0034.Find First and Last Position of Element in Sorted Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0035.Search Insert Position
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   └── Solution2.java
    ├── 0036.Valid Sudoku
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0037.Sudoku Solver
    │   └── Solution.java
    ├── 0038.Count and Say
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0039.Combination Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0040.Combination Sum II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0041.First Missing Positive
    │   ├── README.md
    │   ├── Solution.c
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0042.Trapping Rain Water
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0043.Multiply Strings
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0044.Wildcard Matching
    │   └── Solution.java
    ├── 0045.Jump Game II
    │   └── Solution.java
    ├── 0046.Permutations
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution2.cpp
    ├── 0047.Permutations II
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution2.cpp
    ├── 0048.Rotate Image
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0049.Group Anagrams
    │   └── Solution.java
    ├── 0050.Pow(x, n)
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0051.N-Queens
    │   └── Solution.java
    ├── 0052.N-Queens II
    │   └── Solution.java
    ├── 0053.Maximum Subarray
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0054.Spiral Matrix
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0055.Jump Game
    │   └── Solution.java
    ├── 0056.Merge Intervals
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0057.Insert Interval
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0058.Length of Last Word
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0059.Spiral Matrix II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0060.Permutation Sequence
    │   └── Solution.java
    ├── 0061.Rotate List
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0062.Unique Paths
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0063.Unique Paths II
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0064.Minimum Path Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution2.cpp
    ├── 0065.Valid
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0066.Plus One
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution2.js
    │   └── Solution2.py
    ├── 0067.Add Binary
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0068.Text Justification
    │   └── Solution.java
    ├── 0069.Sqrt(x)
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution2.go
    │   └── Solution2.py
    ├── 0070.Climbing Stairs
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0071.Simplify Path
    │   └── Solution.java
    ├── 0072.Edit Distance
    │   └── Solution.java
    ├── 0073.Set Matrix Zeroes
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0074.Search a 2D Matrix
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0075.Sort Colors
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   ├── Solution2.cpp
    │   └── Solution2.py
    ├── 0076.Minimum Window Substring
    │   └── Solution.java
    ├── 0077.Combinations
    │   └── Solution.java
    ├── 0078.Subsets
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0079.Word Search
    │   └── Solution.java
    ├── 0080.Remove Duplicates from Sorted Array II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0081.Search in Rotated Sorted Array II
    │   └── Solution.java
    ├── 0082.Remove Duplicates from Sorted List II
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0083.Remove Duplicates from Sorted List
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   └── Solution2.java
    ├── 0084.Largest Rectangle in Histogram
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0085.Maximal Rectangle
    │   └── Solution.java
    ├── 0086.Partition List
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0087.Scramble String
    │   └── Solution.java
    ├── 0088.Merge Sorted Array
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution2.go
    ├── 0089.Gray Code
    │   └── Solution.java
    ├── 0090.Subsets II
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.cpp
    ├── 0091.Decode Ways
    │   └── Solution.java
    ├── 0092.Reverse Linked List II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0093.Restore IP Addresses
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0094.Binary Tree Inorder Traversal
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0095.Unique Binary Search Trees II
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0096.Unique Binary Search Trees
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0097.Interleaving String
    │   └── Solution.java
    ├── 0098.Validate Binary Search Tree
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0099.Recover Binary Search Tree
    │   └── Solution.java
    ├── 0100.Same Tree
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0101.Symmetric Tree
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution2.java
    ├── 0102.Binary Tree Level Order Traversal
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0103.Binary Tree Zigzag Level Order Traversal
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0104.Maximum Depth of Binary Tree
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   └── new.md
    ├── 0105.Construct Binary Tree from Preorder and Inorder Traversal
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0106.Construct Binary Tree from Inorder and Postorder Traversal
    │   ├── README.md
    │   └── Solution.java
    ├── 0107.Binary Tree Level Order Traversal II
    │   └── Solution.java
    ├── 0108.Convert Sorted Array to Binary Search Tree
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0109.Convert Sorted List to Binary Search Tree
    │   └── Solution.java
    ├── 0110.Balanced Binary Tree
    │   └── Solution.java
    ├── 0111.Minimum Depth of Binary Tree
    │   └── Solution.java
    ├── 0112.Path Sum
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0113.Path Sum II
    │   └── Solution.java
    ├── 0114.Flatten Binary Tree to Linked List
    │   └── Solution.java
    ├── 0115.Distinct Subsequences
    │   └── Solution.java
    ├── 0116.Populating Next Right Pointers in Each Node
    │   └── Solution.java
    ├── 0117.Populating Next Right Pointers in Each Node II
    │   └── Solution.java
    ├── 0118.Pascal's Triangle
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0119.Pascal's Triangle II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0120.Triangle
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.cpp
    ├── 0121.Best Time to Buy and Sell Stock
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0122.Best Time to Buy and Sell Stock II
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0123.Best Time to Buy and Sell Stock III
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0124.Binary Tree Maximum Path Sum
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0125.Valid Palindrome
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0126.Word Ladder II
    │   └── Solution.java
    ├── 0127.Word Ladder
    │   ├── README.md
    │   └── Solution.java
    ├── 0128.Longest Consecutive Sequence
    │   └── Solution.java
    ├── 0129.Sum Root to Leaf Numbers
    │   └── Solution.java
    ├── 0130.Surrounded Regions
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0131.Palindrome Partitioning
    │   └── Solution.java
    ├── 0132.Palindrome Partitioning II
    │   └── Solution.java
    ├── 0133.Clone Graph
    │   └── Solution.java
    ├── 0134.Gas Station
    │   └── Solution.java
    ├── 0135.Candy
    │   └── Solution.java
    ├── 0136.Single Number
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0137.Single Number II
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0138.Copy List with Random Pointer
    │   ├── README.md
    │   └── Solution.java
    ├── 0139.Word Break
    │   └── Solution.java
    ├── 0140.Word Break II
    │   └── Solution.java
    ├── 0141.Linked List Cycle
    │   ├── README.md
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   └── Solution2.js
    ├── 0142.Linked List Cycle II
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0143.Reorder List
    │   ├── README.md
    │   └── Solution.java
    ├── 0144.Binary Tree Preorder Traversal
    │   ├── README.md
    │   └── Solution.java
    ├── 0145.Binary Tree Postorder Traversal
    │   ├── README.md
    │   └── Solution.java
    ├── 0146.Lru Cache
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0147.Insertion Sort List
    │   ├── README.md
    │   └── Solution.java
    ├── 0148.Sort List
    │   ├── README_EN.md
    │   ├── Solution.java
    │   ├── Solution2.java
    │   └── Solution3.java
    ├── 0149.Max Points on a Line
    │   └── Solution.java
    ├── 0150.Evaluate Reverse Polish Notation
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0151.Reverse Words in a String
    │   └── Solution.java
    ├── 0152.Maximum Product Subarray
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0153.Find Minimum in Rotated Sorted Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0154.Find Minimum in Rotated Sorted Array II
    │   └── Solution.java
    ├── 0155.Min Stack
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0160.Intersection of Two Linked Lists
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0162.Find Peak Element
    │   └── Solution.java
    ├── 0164.Maximum Gap
    │   └── Solution.java
    ├── 0165.Compare Version Numbers
    │   └── Solution.java
    ├── 0166.Fraction to Recurring Decimal
    │   └── Solution.java
    ├── 0167.Two Sum II - Input array is sorted
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0168.Excel Sheet Column Title
    │   ├── README.md
    │   └── Solution.java
    ├── 0169.Majority Element
    │   └── Solution.java
    ├── 0171.Excel Sheet Column Number
    │   └── Solution.java
    ├── 0172.Factorial Trailing Zeroes
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0175.Combine Two Tables
    │   └── README.md
    ├── 0176.Second Highest Salary
    │   └── README.md
    ├── 0177.Nth Highest Salary
    │   └── README.md
    ├── 0178.Rank Scores
    │   └── README.md
    ├── 0180.Consecutive Numbers
    │   └── README.md
    ├── 0181.Employees Earning More Than Their Managers
    │   └── README.md
    ├── 0182.Duplicate Emails
    │   └── README.md
    ├── 0183.Customers Who Never Order
    │   └── README.md
    ├── 0184.Department Highest Salary
    │   └── README.md
    ├── 0187.Repeated DNA Sequences
    │   └── Solution.java
    ├── 0188.Best Time to Buy and Sell Stock IV
    │   ├── README.md
    │   └── Solution.py
    ├── 0189.Rotate Array
    │   ├── README.md
    │   └── Solution.java
    ├── 0190.Reverse Bits
    │   ├── Solution.cpp
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0191.Number of 1 Bits
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0192.Word Frequency
    │   └── Solution.sh
    ├── 0193.Valid Phone Numbers
    │   └── Solution.sh
    ├── 0194.Transpose File
    │   └── Solution.sh
    ├── 0195.Tenth Line
    │   └── Solution.sh
    ├── 0196.Delete Duplicate Emails
    │   └── README.md
    ├── 0197.Rising Temperature
    │   └── README.md
    ├── 0198.House Robber
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   ├── Solution.java
    │   ├── Solution.py
    │   └── Solution2.java
    ├── 0200.Number of Islands
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0201.Bitwise AND of Numbers Range
    │   └── Solution.java
    ├── 0202.Happy Number
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0203.Remove Linked List Elements
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0204.Count Primes
    │   ├── Solution.cpp
    │   └── Solution.js
    ├── 0206.Reverse Linked List
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0207.Course Schedule
    │   ├── README.md
    │   └── Solution.java
    ├── 0213.House Robber II
    │   └── Solution.go
    ├── 0215.Kth Largest Element in an Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.go
    │   └── Solution.java
    ├── 0217.Contains Duplicate
    │   └── Solution.js
    ├── 0218.The Skyline Problem
    │   └── Solution.cpp
    ├── 0223.Rectangle Area
    │   └── Solution.java
    ├── 0224.Basic Calculator
    │   └── Solution.java
    ├── 0226.Invert Binary Tree
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0227.Basic Calculator II
    │   └── Solution.java
    ├── 0228.Summary Ranges
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0229.Majority Element II
    │   └── Solution.java
    ├── 0230.Kth Smallest Element in a BST
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0231.Power of Two
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0234.Palindrome Linked List
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0235.Lowest Common Ancestor of a Binary Search Tree
    │   ├── README.md
    │   └── Solution.java
    ├── 0237.Delete Node in a Linked List
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0238.Product of Array Except Self
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0239.Sliding Window Maximum
    │   └── Solution.java
    ├── 0240.Search a 2D Matrix II
    │   └── Solution.java
    ├── 0241.Different Ways to Add Parentheses
    │   └── Solution.go
    ├── 0242.Valid Anagram
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0260.Single Number III
    │   └── Solution.java
    ├── 0263.Ugly Number
    │   └── Solution.java
    ├── 0264.Ugly Number II
    │   └── Solution.java
    ├── 0268.Missing Number
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution2.js
    ├── 0273.Integer to English Words
    │   └── Solution.java
    ├── 0274.H-Index
    │   └── Solution.java
    ├── 0275.H-Index II
    │   └── Solution.java
    ├── 0278.First Bad Version
    │   └── Solution.js
    ├── 0279.Perfect Squares
    │   └── Solution.go
    ├── 0283.Move Zeroes
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution2.js
    ├── 0290.Word Pattern
    │   └── Solution.java
    ├── 0292.Nim Game
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0295.Find Median from Data Stream
    │   ├── README.md
    │   └── Solution.java
    ├── 0300.Longest Increasing Subsequence
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.cpp
    ├── 0312.Burst Balloons
    │   ├── README.md
    │   └── Solution.java
    ├── 0318.Maximum Product of Word Lengths
    │   └── Solution.cpp
    ├── 0319.Bulb Switcher
    │   └── Solution.java
    ├── 0326.Power of Three
    │   └── Solution.js
    ├── 0328.Odd Even Linked List
    │   ├── README.md
    │   └── Solution.java
    ├── 0329.Longest Increasing Path in a Matrix
    │   └── Solution.cpp
    ├── 0331.Verify Preorder Serialization of a Binary Tree
    │   └── Solution.java
    ├── 0343.Integer Break
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0344.Reverse String
    │   ├── README.md
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0347.Top K Frequent Elements
    │   └── Solution.java
    ├── 0349.Intersection of Two Arrays
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0350.Intersection of Two Arrays II
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0355.Design Twitter
    │   └── Solution.java
    ├── 0367.Valid Perfect Square
    │   └── Solution.java
    ├── 0371.Sum of Two Integers
    │   └── Solution.java
    ├── 0374.Guess Number Higher or Lower
    │   └── Solution.java
    ├── 0376.Wiggle Subsequence
    │   └── Solution.java
    ├── 0384.Shuffle an Array
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0387.First Unique Character in a String
    │   ├── Solution.cpp
    │   └── Solution.js
    ├── 0392.Is Subsequence
    │   └── Solution.java
    ├── 0393.UTF-8 Validation
    │   └── Solution.cpp
    ├── 0394.Decode String
    │   ├── README.md
    │   └── Solution.py
    ├── 0397.Integer Replacement
    │   └── Solution.java
    ├── 0401.Binary Watch
    │   └── Solution.java
    ├── 0402.Remove K Digits
    │   └── Solution.java
    ├── 0405.Convert a Number to Hexadecimal
    │   └── Solution.java
    ├── 0406.Queue Reconstruction by Height
    │   └── Solution.java
    ├── 0410.Split Array Largest Sum
    │   └── Solution.java
    ├── 0412.Fizz Buzz
    │   ├── Solution.cpp
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0414.Third Maximum Number
    │   └── Solution.java
    ├── 0415.Add Strings
    │   └── Solution.java
    ├── 0421.Maximum XOR of Two Numbers in an Array
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0423.Reconstruct Original Digits from English
    │   └── Solution.cpp
    ├── 0424.Longest Repeating Character Replacement
    │   └── Solution.java
    ├── 0427.Construct Quad Tree
    │   └── Solution.cpp
    ├── 0429.N-ary Tree Level Order Traversal
    │   └── Solution.java
    ├── 0430.Flatten a Multilevel Doubly Linked List
    │   └── Solution.java
    ├── 0434.Number of Segments in a String
    │   └── Solution.cpp
    ├── 0438.Find All Anagrams in a String
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.py
    ├── 0441.Arranging Coins
    │   └── Solution.java
    ├── 0443.String Compression
    │   └── Solution.cpp
    ├── 0445.Add Two Numbers II
    │   └── Solution.java
    ├── 0448.Find All Numbers Disappeared in an Array
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0450.Delete Node in a BST
    │   └── Solution.java
    ├── 0452.Minimum Number of Arrows to Burst Balloons
    │   └── Solution.java
    ├── 0453.Minimum Moves to Equal Array Elements
    │   └── Solution.java
    ├── 0454.4Sum II
    │   └── Solution.java
    ├── 0455.Assign Cookies
    │   └── Solution.go
    ├── 0456.132 Pattern
    │   └── Solution.java
    ├── 0457.Circular Array Loop
    │   ├── README.md
    │   └── Solution.py
    ├── 0458.Poor Pigs
    │   └── Solution.java
    ├── 0459.Repeated Substring Pattern
    │   └── Solution.java
    ├── 0461.Hamming Distance
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0462.Minimum Moves to Equal Array Elements II
    │   └── Solution.java
    ├── 0473.Matchsticks to Square
    │   └── Solution.java
    ├── 0475.Heaters
    │   └── Solution.java
    ├── 0476.Number Complement
    │   └── Solution.cpp
    ├── 0483.Smallest Good Base
    │   └── Solution.java
    ├── 0485. Max Consecutive Ones
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0486.Predict the Winner
    │   └── Solution.java
    ├── 0493.Reverse Pairs
    │   └── Solution.cpp
    ├── 0496.Next Greater Element I
    │   └── Solution.java
    ├── 0500.Keyboard Row
    │   └── Solution.py
    ├── 0503.Next Greater Element II
    │   └── Solution.java
    ├── 0504.Base 7
    │   └── Solution.java
    ├── 0506.Relative Ranks
    │   └── Solution.java
    ├── 0509.Fibonacci
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0518.Coin Change 2
    │   └── Solution.java
    ├── 0521.Longest Uncommon Subsequence I
    │   ├── README.md
    │   └── Solution.py
    ├── 0523.Continuous Subarray Sum
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0525.Contiguous Array
    │   └── Solution.java
    ├── 0526.Beautiful Arrangement
    │   └── Solution.java
    ├── 0538.Convert BST to Greater Tree
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0540.Single Element in a Sorted Array
    │   └── Solution.go
    ├── 0542.01 Matrix
    │   └── Solution.java
    ├── 0543.Diameter of Binary Tree
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0554.Brick Wall
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0556.Next Greater Element III
    │   └── Solution.java
    ├── 0557.Reverse Words in a String III
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0560.Subarray Sum Equals K
    │   └── Solution.java
    ├── 0561.Array Partition I
    │   ├── README.md
    │   └── Solution.js
    ├── 0567.Permutation in String
    │   ├── README.md
    │   └── Solution.py
    ├── 0572.Subtree of Another Tree
    │   └── Solution.cpp
    ├── 0576.Out of Boundary Paths
    │   └── Solution.java
    ├── 0581.Shortest Unsorted Continuous Subarray
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0589.N-ary Tree Preorder Traversal
    │   └── Solution.java
    ├── 0590.N-ary Tree Postorder Traversal
    │   └── Solution.java
    ├── 0595.Big Countries
    │   └── README.md
    ├── 0596.Classes More Than 5 Students
    │   └── README.md
    ├── 0605.Can Place Flowers
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0606.Construct String from Binary Tree
    │   └── Solution.java
    ├── 0611.Valid Triangle Number
    │   └── Solution.java
    ├── 0617.Merge Two Binary Trees
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0620.Not Boring Movies
    │   └── README.md
    ├── 0622.Design Circular Queue
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0627.Swap Salary
    │   └── README.md
    ├── 0633.Sum of Square Numbers
    │   └── Solution.java
    ├── 0650.2 Keys Keyboard
    │   └── Solution.java
    ├── 0652.Find Duplicate Subtrees
    │   └── Solution.java
    ├── 0657.Robot Return to Origin
    │   └── Solution.py
    ├── 0664.Strange Printer
    │   └── Solution.java
    ├── 0665.Non-decreasing Array
    │   ├── README.md
    │   └── Solution.py
    ├── 0669.Trim a Binary Search Tree
    │   └── Solution.java
    ├── 0670.Maximum Swap
    │   ├── README.md
    │   └── Solution.py
    ├── 0673.Number of Longest Increasing Subsequence
    │   └── Solution.java
    ├── 0674.Longest Continuous Increasing Subsequence
    │   └── Solution.java
    ├── 0684.Redundant Connection
    │   └── Solution.java
    ├── 0687.Longest Univalue Path
    │   └── Solution.java
    ├── 0695.Max Area of Island
    │   ├── README.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 0696.Count Binary Substrings
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0700.Search in a Binary Search Tree
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0701.Insert into a Binary Search Tree
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0703.Kth Largest Element in a Stream
    │   ├── README.md
    │   └── Solution.java
    ├── 0704.Binary Search
    │   └── Solution.java
    ├── 0707.Design Linked List
    │   ├── README.md
    │   └── Solution.java
    ├── 0724.Find Pivot Index
    │   └── Solution.java
    ├── 0725.Split Linked List in Parts
    │   └── Solution.java
    ├── 0728.Self Dividing Numbers
    │   └── Solution.cpp
    ├── 0735.Asteroid Collision
    │   ├── README.md
    │   └── Solution.py
    ├── 0739.Daily Temperatures
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 0744.Find Smallest Letter Greater Than Target
    │   └── Solution.go
    ├── 0746.Min Cost Climbing Stairs
    │   └── Solution.java
    ├── 0752.Open the Lock
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0760.Find Anagram Mappings
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0762.Prime Number of Set Bits in Binary Representation
    │   ├── README.md
    │   └── Solution.py
    ├── 0763.Partition Labels
    │   └── Solution.go
    ├── 0769.Max Chunks To Make Sorted
    │   ├── README.md
    │   └── Solution.py
    ├── 0771.Jewels and Stones
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0777.Swap Adjacent in LR String
    │   └── Solution.java
    ├── 0783.Minimum Distance Between BST Nodes
    │   └── Solution.java
    ├── 0784.Letter Case Permutation
    │   └── Solution.java
    ├── 0789.Escape The Ghosts
    │   ├── README.md
    │   └── Solution.py
    ├── 0797.All Paths From Source to Target
    │   └── Solution.cpp
    ├── 0804.Unique Morse Code Words
    │   └── Solution.py
    ├── 0807.Max Increase to Keep City Skyline
    │   └── Solution.cpp
    ├── 0814.Binary Tree Pruning
    │   └── Solution.java
    ├── 0817.Linked List Components
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0826.Most Profit Assigning Work
    │   ├── README.md
    │   └── Solution.py
    ├── 0829.Consecutive Numbers Sum
    │   └── Solution.java
    ├── 0832.Flipping an Image
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0836.Rectangle Overlap
    │   └── Solution.cpp
    ├── 0848.Shifting Letters
    │   ├── README.md
    │   └── Solution.py
    ├── 0852.Peak Index in a Mountain Array
    │   └── Solution.java
    ├── 0853.Car Fleet
    │   ├── README.md
    │   └── Solution.py
    ├── 0856.Score of Parentheses
    │   └── Solution.java
    ├── 0857.Minimum Cost to Hire K Workers
    │   └── Solution.java
    ├── 0860.Lemonade Change
    │   └── Solution.java
    ├── 0862.Shortest Subarray with Sum at Least K
    │   └── Solution.java
    ├── 0867.Transpose Matrix
    │   ├── README.md
    │   └── Solution.js
    ├── 0874.Walking Robot Simulation
    │   └── Solution.cpp
    ├── 0875.Koko Eating Bananas
    │   └── Solution.java
    ├── 0876.Middle of the Linked List
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0878.Nth Magical Number
    │   └── Solution.java
    ├── 0881.Boats to Save People
    │   ├── README.md
    │   └── Solution.py
    ├── 0883.Projection Area of 3D Shapes
    │   └── Solution.java
    ├── 0887.Super Egg Drop
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0889.Construct Binary Tree from Preorder and Postorder Traversal
    │   ├── README.md
    │   └── Solution.py
    ├── 0891.Sum of Subsequence Widths
    │   └── Solution.java
    ├── 0892.Surface Area of 3D Shapes
    │   └── Solution.java
    ├── 0898.Bitwise ORs of Subarrays
    │   └── Solution.java
    ├── 0905.Sort Array By Parity
    │   ├── README.md
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0912.Sort an Array
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 0915.Partition Array into Disjoint Intervals
    │   ├── README.md
    │   └── Solution.py
    ├── 0917.Reverse Only Letters
    │   ├── Solution.cpp
    │   └── Solution.py
    ├── 0918.Maximum Sum Circular Subarray
    │   └── Solution.java
    ├── 0922.Sort Array By Parity II
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0926.Flip String to Monotone Increasing
    │   └── Solution.js
    ├── 0929.Unique Email Addresses
    │   ├── Solution.java
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0930.Binary Subarrays With Sum
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0931.Minimum Falling Path Sum
    │   └── Solution.java
    ├── 0938.Range Sum of BST
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.py
    ├── 0941.Valid Mountain Array
    │   └── Solution.cpp
    ├── 0944.Delete Columns to Make Sorted
    │   └── Solution.py
    ├── 0950.Reveal Cards In Increasing Order
    │   └── Solution.cpp
    ├── 0952.Largest Component Size by Common Factor
    │   ├── README.md
    │   └── Solution.java
    ├── 0953.Verifying an Alien Dictionary
    │   ├── Solution.cpp
    │   └── Solution.py
    ├── 0955.Delete Columns to Make Sorted II
    │   ├── README.md
    │   └── Solution.java
    ├── 0958.Check Completeness of a Binary Tree
    │   └── Solution.java
    ├── 0961.N-Repeated Element in Size 2N Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution.js
    │   ├── Solution.py
    │   ├── Solution2.cpp
    │   ├── Solution2.py
    │   └── Solution3.cpp
    ├── 0965.Univalued Binary Tree
    │   └── Solution.cpp
    ├── 0976.Largest Perimeter Triangle
    │   └── Solution.cpp
    ├── 0977.Squares of a Sorted Array
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution.js
    ├── 0978.Longest Turbulent Subarray
    │   └── Solution.java
    ├── 0985.Sum of Even Numbers After Queries
    │   ├── README.md
    │   ├── Solution.cpp
    │   ├── Solution.js
    │   └── Solution.py
    ├── 0987.Vertical Order Traversal of a Binary Tree
    │   └── Solution.java
    ├── 0989.Add to Array-Form of Integer
    │   └── Solution.java
    ├── 1004. Max Consecutive Ones III
    │   └── Solution.java
    ├── 1005.Maximize Sum Of Array After K Negations
    │   └── Solution.py
    ├── 1006.Clumsy Factorial
    │   └── Solution.py
    ├── 1007.Minimum Domino Rotations For Equal Row
    │   └── Solution.py
    ├── 1008.Construct Binary Search Tree from Preorder Traversal
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 1009.Complement of Base 10 Integer
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1010.Pairs of Songs With Total Durations Divisible by 60
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1012.Complement of Base 10 Integer
    │   ├── README.md
    │   ├── Solution.java
    │   └── Solution.py
    ├── 1013.Pairs of Songs With Total Durations Divisible by 60
    │   └── Solution.py
    ├── 1014.Capacity To Ship Packages Within D Days
    │   └── Solution.py
    ├── 1017.Convert to Base -2
    │   └── Solution.java
    ├── 1019.Next Greater Node In Linked List
    │   └── Solution.java
    ├── 1020.Partition Array Into Three Parts With Equal Sum
    │   └── Solution.py
    ├── 1021.Best Sightseeing Pair
    │   └── Solution.py
    ├── 1021.Remove Outermost Parentheses
    │   └── Solution.java
    ├── 1022.Smallest Integer Divisible by K
    │   └── Solution.py
    ├── 1022.Sum of Root To Leaf Binary Numbers
    │   └── Solution.java
    ├── 1023.Binary String With Substrings Representing 1 To N
    │   └── Solution.py
    ├── 1024.Video Stitching
    │   └── Solution.cpp
    ├── 1025.Divisor Game
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 1026.Maximum Difference Between Node and Ancestor
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   └── Solution.java
    ├── 1027.Longest Arithmetic Sequence
    │   └── Solution.cpp
    ├── 1028.Recover a Tree From Preorder Traversal
    │   └── Solution.cpp
    ├── 1029.Two City Scheduling
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1030.Matrix Cells in Distance Order
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1033.Moving Stones Until Consecutive
    │   └── Solution.java
    ├── 1034.Coloring A Border
    │   └── Solution.java
    ├── 1037.Valid Boomerang
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1038.Binary Search Tree to Greater Sum Tree
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1041.Robot Bounded In Circle
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1043.Partition Array for Maximum Sum
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1046.Last Stone Weight
    │   └── Solution.java
    ├── 1047.Remove All Adjacent Duplicates In String
    │   └── Solution.java
    ├── 1048.Longest String Chain
    │   └── Solution.java
    ├── 1049.Last Stone Weight I
    │   └── Solution.java
    ├── 1051.Height Checker
    │   └── Solution.java
    ├── 1052.Grumpy Bookstore Owner
    │   └── Solution.java
    ├── 1053.Previous Permutation With One Swap
    │   └── Solution.java
    ├── 1054.Distant Barcodes
    │   └── Solution.java
    ├── 1071.Greatest Common Divisor of Strings
    │   └── Solution.java
    ├── 1072.Flip Columns For Maximum Number of Equal Rows
    │   └── Solution.java
    ├── 1073.Adding Two Negabinary Numbers
    │   └── Solution.java
    ├── 1079.Letter Tile Possibilities
    │   └── Solution.java
    ├── 1080.Insufficient Nodes in Root to Leaf Paths
    │   └── Solution.java
    ├── 1081.Smallest Subsequence of Distinct Characters
    │   └── Solution.java
    ├── 1089.Duplicate Zeros
    │   └── Solution.java
    ├── 1090.Largest Values From Labels
    │   └── Solution.java
    ├── 1091.Shortest Path in Binary Matrix
    │   └── Solution.java
    ├── 1093.Statistics from a Large Sample
    │   └── Solution.java
    ├── 1094.Car Pooling
    │   └── Solution.java
    ├── 1095.Find in Mountain Array
    │   └── Solution.java
    ├── 1103.Distribute Candies to People
    │   └── Solution.java
    ├── 1104.Path In Zigzag Labelled Binary Tree
    │   └── Solution.java
    ├── 1108.Defanging an IP Address
    │   └── Solution.java
    ├── 1109.Corporate Flight Bookings
    │   └── Solution.java
    ├── 1110.Delete Nodes And Return Forest
    │   └── Solution.java
    ├── 1111.Maximum Nesting Depth of Two Valid Parentheses Strings
    │   └── Solution.java
    ├── 1114.Print in Order
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution2.java
    │   └── Solution3.java
    ├── 1115.Print FooBar Alternately
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   ├── Solution2.java
    │   └── Solution3.java
    ├── 1116.Print Zero Even Odd
    │   ├── README.md
    │   ├── README_EN.md
    │   ├── Solution.cpp
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 1117.Building H2O
    │   ├── README.md
    │   └── Solution.cpp
    ├── 1122.Relative Sort Array
    │   └── Solution.java
    ├── 1123.Lowest Common Ancestor of Deepest Leaves
    │   └── Solution.java
    ├── 1124.Longest Well-Performing Interval
    │   └── Solution.java
    ├── 1128.Number of Equivalent Domino Pairs
    │   └── Solution.java
    ├── 1137.N-th Tribonacci Number
    │   └── Solution.java
    ├── 1138.Alphabet Board Path
    │   └── Solution.java
    ├── 1139.Largest 1-Bordered Square
    │   └── Solution.java
    ├── 1140.Stone Game II
    │   └── Solution.java
    ├── 1144.Decrease Elements To Make Array Zigzag
    │   └── Solution.java
    ├── 1147.Longest Chunked Palindrome Decomposition
    │   └── Solution.java
    ├── 1155.Number of Dice Rolls With Target Sum
    │   └── Solution.java
    ├── 1171.Remove Zero Sum Consecutive Nodes from Linked List
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1184.Distance Between Bus Stops
    │   ├── README_EN.md
    │   └── Solution.java
    ├── 1185.Day of the Week
    │   ├── README_EN.md
    │   ├── Solution.java
    │   └── Solution2.java
    ├── 5075.Number of Submatrices That Sum to Target
    │   └── Solution.py
    ├── 5076.Greatest Common Divisor of Strings
    │   └── Solution.py
    ├── 5077.Flip Columns For Maximum Number of Equal Rows
    │   └── Solution.py
    ├── 5078.Adding Two Negabinary Numbers
    │   └── Solution.py
    ├── 5083.Occurrences After Bigram
    │   └── Solution.py
    ├── 5084.Insufficient Nodes in Root to Leaf Paths
    │   └── Solution.py
    ├── 5086.Smallest Subsequence of Distinct Characters
    │   └── Solution.py
    ├── 5087.Letter Tile Possibilities
    │   └── Solution.py
    └── README.md