This Folder includes some programming contest questions. I am trying to summarize the questions, solutions, and my thinking.
From: LeetCode, Codility, HackerRank, LintCode
Languages: C++, Java, Python, C#, Scala
- LC47. Permutations II
- LC130. Surrounded Regions
- LC695. Max Area of Island
- LC207. Course Schedule I
- LC210. Course Schedule II
- LC684. Redundant Connection
- LC785. Is Graph Bipartite?
- LC841. Keys and Rooms
- LC417. Pacific Atlantic Water Flow
- Lint242. Convert Binary Tree to Linked Lists by Depth
- LC207. Course Schedule I
- LC210. Course Schedule II
- LC127. Word Ladder
- Lint90. k Sum II
- Lint1689. k Sum III
- LC131. Palindrome Partitioning
- LC22. Generate Parentheses
- LC377. Combination Sum IV
- LC357. Count Numbers with Unique Digits
- LC401. Binary Watch
- Hr. Diwali Lights
- Hr. Sherlock And Permutations
- Hr. nCr Table
- Hr. K Candy Store
- Codility. Count Instances
- LC795. Number of Subarrays with Bounded Maximum
- Lint1667. Interval Statistics
- LC784. Letter Case Permutation
- LC949. Largest Time for Given Digits
- LC46. Permutations
- LC47. Permutations II
- Codility. Perm Check
- LC31. Next Permutation
- LC496. Next Greater Element I
- LC503. Next Greater Element II
- LC556. Next Greater Element III
- LC60. Permutation Sequence
- LC762. Prime Number of Set Bits in Binary Representation
- Hr. Leonardo's Prime Factors
- LC263. Ugly Number I
- LC264. Ugly Number II
- LC313. Super Ugly Number
- LC204. Count Primes
- Codility. Count Semiprimes
- LC416. Partition Equal Subset Sum
- Codility. Odd Occurrences In Array
- LC289. Game of Life
- WT. Eight Houses States
- Lint1683. Kill Monster
- LC661. Image Smoother
- Hr. Special Multiple
- LC190. Reverse Bits
- LC191. Number of 1 Bits
- LC461. Hamming Distance
- LC477. Total Hamming Distance
- LC476. Number Complement
- LC338. Counting Bits
- LC389. Find the Difference
- LC136. Single Number I
- LC137. Single Number II
- LC260. Single Number III
- LC421. Maximum XOR of Two Numbers in an Array
- LC89. Gray Code
- LC371. Sum of Two Integers
- LC401. Binary Watch
- LC405. Convert a Number to Hexadecimal
- Codility. Binary Gap
- LC464. Can I Win
- LC393. UTF-8 Validation
- LLC201. Bitwise AND of Numbers Range
- LC307. Range Sum Query – Mutable
- LC29. Divide Two Integers
- LC693. Binary Number with Alternating Bits
- LC717. 1-bit and 2-bit Characters
- LC762. Prime Number of Set Bits in Binary Representation
- LC868. Binary Gap
- LC999. Available Captures for Rook
- LC67. Add Binary
- LC318. Maximum Product of Word Lengths
- Lint1651. Interval XOR I
- LC1290. Convert Binary Number in a Linked List to Integer
- Hr. Possible Path
- Hr. Die Hard 3
- Hr. Restaurant
- Hr. Sumar And The Floating Rocks
- Codility. ChocolatesByNumbers
- Codility. Common Prime Divisors
- LC365. Water and Jug Problem
- LC914. X of a Kind in a Deck of Cards
- WT. GCD of N Positive Integers
- Codility. Count Div
- LC168. Excel Sheet Column Title
- LC728. Self Dividing Numbers
- LC166. Fraction to Recurring Decimal
- WT. Get Modulo
- LC412. Fizz Buzz
- Hr. Is Fibo
- Codility. Count Steps to Fibonacci
- LC70. Climbing Stairs
- Codility. Ladder
- Codility. FibFrog
- LC509. Fibonacci Number
- HR. Even Odd Query
- HR. Russian Peasant Exponentiation
- HR. Closest Number
- LC231. Power of Two
- LC326. Power of Three
- LC342. Power of Four
- LC372. Super Pow
- LC50. Pow(x, n)
- LC458. Poor Pigs
- LC970. Powerful Integers
- Lint147. Narcissistic Number
- Hr. Best Divisor
- Hr. Sherlock And Divisors
- Hr. Bus Station
- LC633. Sum Of Square Numbers
- LC507. Perfect Number
- Codility. Count Factors
- Codility. Min Perimeter Rectangle
- Codility. Flags
- Codility. Count Non Divisible
- LC492. Construct the Rectangle
- LC561. Array Partition I
- LC922. Sort Array By Parity II
- Hr. Even Odd Query
- Hr. Halloween Party
- LC390. Elimination Game
- LC754. Reach a Number
- LC985. Sum of Even Numbers After Queries
- Lint1670. Turn-Based Game
- Lint1667. Interval Statistics
- Codility. Perm Missing Elem
- Codility. Tape Equilibrium
- LC417. Pacific Atlantic Water Flow
- LC463 IslandPerimeter
- LC74. Search a 2D Matrix I
- LC240. Search a 2D Matrix II
- LC542. 01 Matrix
- LC48. Rotate Image
- LC566. Reshape the Matrix
- LC221. Maximal Square
- LC54. Spiral Matrix
- LC59. Spiral Matrix II
- LC885. Spiral Matrix III
- LC130. Surrounded Regions
- LC598. Range Addition II
- Hr. Matrix Tracing
- Hr. Bot Saves Princess
- LC695. Max Area of Island
- LC733. Flood Fill
- LC289. Game of Life
- LC661. Image Smoother
- LC766. Toeplitz Matrix
- LC807. Max Increase to Keep City Skyline
- LC832. Flipping an Image
- LC867. Transpose Matrix
- LC887. Projection Area of 3D Shapes
- LC840. Magic Squares In Grid
- LC892. Surface Area of 3D Shapes
- LC861. Score After Flipping Matrix
- LC944. Delete Columns to Make Sorted
- LC498. Diagonal Traverse
- LC73. Set Matrix Zeroes
- LC441. Arranging Coins
- Hr. Summing the N Series
- LC400. Nth Digit
- LC168. Excel Sheet Column Title
- LC292. Nim Game
- LC258. Add Digits
- LC268. Missing Number
- Codility. Missing Integer
- Codility. Perm Check
- LC202. Happy Number
- LC537. Complex Number Multiplication
- Codility. Frog Jmp
- Codility. Count Div
- Hr. Find the Point
- Hr. Sherlock and Moving Tiles
- Hr. Most Distant
- LC413. Arithmetic Slices
- LC447. Number of Boomerangs
- LC223. Rectangle Area
- LC593. Valid Square
- LC789. Escape The Ghosts
- LC812. Largest Triangle Area
- LC836. Rectangle Overlap
- LC976. Largest Perimeter Triangle
- Hr. Maximum Draws
- Hr. Hand Shake
- Hr. Army Game
- Hr. Leonardo's Prime Factors
- Hr. Connecting Towns
- Hr. Strange Grid Again
- Hr. Filling Jars
- LC628. Maximum Product of Three Numbers
- Hr. Cutting Paper Squares
- LC738. Monotone Increasing Digits
- LC690. Employee Importance
- LC617. Merge Two Binary Trees
- LC21. Merge Two Sorted Lists
- Lint486. Merge K Sorted Arrays
- LC141. Linked List Cycle I
- LC142. Linked List Cycle II
- LC160. Intersection of Two Linked Lists
- LC328. Odd Even Linked List
- LC341. Flatten Nested List Iterator
- LC206. Reverse Linked List I
- LC92. Reverse Linked List II
- LC237. Delete Node in a Linked List
- LC203. Remove Linked List Elements
- LC19. Remove Nth Node From End of List
- LC83. Remove Duplicates from Sorted List I
- LC82. Remove Duplicates from Sorted List II
- LC2. Add Two Numbers I
- LC445. Add Two Numbers II
- LC24. Swap Nodes in Pairs
- LC725. Split Linked List in Parts
- LC86. Partition List
- LC147. Insertion Sort List
- LC148. Sort List
- LC143. Reorder List
- LC138. Copy List with Random Pointer
- LC61. Rotate List
- LC876. Middle of the Linked List
- Lint19. Insert Node in Sorted Linked List
- LC20. Valid Parentheses
- LC341. Flatten Nested List Iterator
- LC690. Employee Importance
- LC682. Baseball Game
- LC636. Exclusive Time of Functions
- LC232. Implement Queue using Stacks
- LC155. Min Stack
- LC394. Decode String
- Codility. Fish
- Codility. Passing Cars
- CodilityNesting
- Codility. StoneWall
- LC385. Mini Parser
- LC456. 132 Pattern
- LC150. Evaluate Reverse Polish Notation
- LC402. Remove K Digits
- LC946. Validate Stack Sequences
- LC503. Next Greater Element II
- LC71. Simplify Path
- Lint229. Stack Sorting
- LC407. Trapping Rain Water II
- WT. Pressure Testing
- Lint544. Top k Largest Numbers
- Lint545. Top k Largest Numbers II
- LC703. Kth Largest Element in a Stream
- Lint1281. Top K Frequent Elements
- LC347. Top K Frequent Elements
- LC373. Find K Pairs with Smallest Sums
- LC973. K Closest Points to Origin
- LC645. Set Mismatch
- LC888. Uncommon Words from Two Sentences
- LC961. N-Repeated Element in Size 2N Array
- LC26. Remove Duplicates from Sorted Array
- LC80. Remove Duplicates from Sorted Array II
- LC287. Find the Duplicate Number
- LC448. Find All Numbers Disappeared in an Array
- LC349. Intersection of Two Arrays
- LC350. Intersection of Two Arrays II
- LC442. Find All Duplicates in an Array
- LC217. Contains Duplicate
- LC219. Contains Duplicate II
- Codility. Odd Occurrences In Array
- LC581. Shortest Unsorted Continuous Subarray
- LC53. Maximum Subarray
- LC643. Maximum Average Subarray I
- LC674. Longest Continuous Increasing Subsequence
- LC769. Max Chunks To Make Sorted
- LC303. Range Sum Query – Immutable
- LC307. Range Sum Query – Mutable
- LC523. Continuous Subarray Sum
- Lint402. Continuous Subarray Sum
- Lint403. Continuous Subarray Sum II
- LC594. Longest Harmonious Subsequence
- LC494. Target Sum
- LC300. Longest Increasing Subsequence
- LC491. Increasing Subsequences
- LC456. 132 Pattern
- LC376. Wiggle Subsequence
- LC605. Can Place Flowers
- Codility. Update Scores
- LC747. Largest Number Greater Than Twice of Others
- LC852. Peak Index in a Mountain Array
- LC860. Lemonade Change
- LC888. Fair Candy Swap
- LC66. Plus One
- LC896. Monotonic Array
- LC941. Valid Mountain Array
- LC238. Product of Array Except Self
- LC334. Increasing Triplet Subsequence
- LC209. Minimum Size Subarray Sum
- LC238. Product of Array Except Self
- Codility. Passing Cars
- Codility. Equi
- LC724. Find Pivot Index
- Codility. Genomic Range Query
- Codility. Min Avg Two Slice
- LC554. Brick Wall
- Codility. Max Slice Sum
- Codility. Max Double Slice Sum
- LC152. Maximum Product Subarray
- LC605. Can Place Flowers
- LC697. Degree of an Array
- LC781. Rabbits in Forest
- LC821. Shortest Distance to a Character
- LC849. Maximize Distance to Closest Person
- LC485. Max Consecutive Ones
- LC1313. Decompress Run-Length Encoded List
- LC643. Maximum Average Subarray I
- LC480. Sliding Window Median
- LC424. Longest Repeating Character Replacement
- Lint1667. Interval Statistics
- Lint1668. Interval Minimum Coverage
- LC624. Maximum Distance In Arrays
- LC621. Task Scheduler
- LC667. Beautiful Arrangement II
- LC763. Partition Labels
- LC933. Number of Recent Calls
- LC438. Find All Anagrams in a String
- LC49. Group Anagrams
- LC567. Permutation in String
- LC242. Valid Anagram
- LC472. Concatenated Words
- WT. Anagram Group And Sort
- LC616. Add Bold Tag In String
- LC844. Backspace String Compare
- LC890. Find and Replace Pattern
- LC929. Unique Email Addresses
- LC925. Long Pressed Name
- LC984. String Without AAA or BBB
- HR. Counting Valleys
- LC434. Number of Segments in a String
- LC520. Detect Capital
- LC392. Is Subsequence
- LC389. Find the Difference
- LC424. Longest Repeating Character Replacement
- LC657. Judge Route Circle
- LC443. String Compression
- LC748. Shortest Completing Word
- LC771. Jewels and Stones
- LC806. Number of Lines To Write String
- LC819. Most Common Word
- LC830. Positions of Large Groups
- LC423. Reconstruct Original Digits from English
- LC383. Ransom Note
- Codility. Longest Password
- LC58. Length of Last Word
- LC387. First Unique Character in a String
- LC451. Sort Characters By Frequency
- Codility. Socks Laundering
- LC551. Student Attendance Record I
- LC516. Longest Palindromic Subsequence
- LC479. Largest Palindrome Product
- LC647. Palindromic Substrings
- LC125. Valid Palindrome
- LC680. Valid Palindrome II
- LC409. Longest Palindrome
- LC131. Palindrome Partitioning
- LC9. Palindrome Number
- LC394. Decode String
- LC921. Minimum Add to Make Parentheses Valid
- LC1021RemoveOutermostParentheses
- LC20. Valid Parentheses
- LC22. Generate Parentheses
- LC241. Different Ways to Add Parentheses
- Lint164. Unique Binary Search Trees II
- LC553. Optimal Division
- LC917. Reverse Only Letters
- LC345. Reverse Vowels of a String
- Lint53. Reverse Words in a String
- LC344. Reverse String
- LC541. Reverse String II
- Codility. Count Instances
- LC696. Count Binary Substrings
- LC720. Longest Word in Dictionary
- LC686. Repeated String Match
- LC893. Groups of Special-Equivalent Strings
- LC14. Longest Common Prefix
- LC28. Implement strStr
- LC241. Different Ways to Add Parentheses
- LC553. Optimal Division
- LC150. Evaluate Reverse Polish Notation
- LC640. Solve the Equation
- LC415. Add Strings
- LC227. Basic Calculator II
- LC8. String to Integer (atoi)
- LC648. Replace Words
- Codility Convert Decimal To Hexspeak
- LC670. Maximum Swap
- LC709. To Lower Case
- LC824. Goat Latin
- LC859. Buddy Strings
- LC38. Count and Say
- LC12. Integer to Roman
- LC13. Roman to Integer
- LC535. Encode and Decode TinyURL
- LC481. Magical String
- LC307. Range Sum Query – Mutable
- LC637. Average of Levels in Binary Tree
- LC606. Construct String From Binary Tree
- LC617. Merge Two Binary Trees
- LC623. Add One Row To Tree
- Codility. Count Visible Nodes in Binary Tree
- LC671. Second Minimum Node In a Binary Tree
- LC687. Longest Univalue Path
- LC257. Binary Tree Paths
- Lint246. Binary Tree Path Sum II
- LC655. Print Binary Tree
- LC116. Populating Next Right Pointers in Each Node I
- LC117. Populating Next Right Pointers in Each Node II
- LC654. Maximum Binary Tree
- LC662. Maximum Width of Binary Tree
- LC814. Binary Tree Pruning
- LC872. Leaf-Similar Trees
- LC897. Increasing Order Search Tree
- LC894. All Possible Full Binary Trees
- LC965. Univalued Binary Tree
- LC979. Distribute Coins in Binary Tree
- LC951. Flip Equivalent Binary Trees
- LC513. Find Bottom Left Tree Value
- LC515. Find Largest Value in Each Tree Row
- LC508. Most Frequent Subtree Sum
- LC236. Lowest Common Ancestor of a Binary Tree
- Lint175. Invert Binary Tree
- Lint242. Convert Binary Tree to Linked Lists by Depth
- Lint7. Serialize and Deserialize Binary Tree
- LC96. Unique Binary Search Trees
- LC653. Two Sum IV - Input is a BST
- LC669. Trim a Binary Search Tree
- LC783. Minimum Distance Between BST Nodes
- LC700. Search in a Binary Search Tree
- LC701. Insert into a Binary Search Tree
- LC938. Range Sum of BST
- LC501. Find Mode in Binary Search Tree
- LC236. Lowest Common Ancestor of a Binary Tree
- LC235. Lowest Common Ancestor of a Binary Search Tree
- LC230. Kth Smallest Element in a BST
- LC530. Minimum Absolute Difference in BST
- LC450. Delete Node in a BST
- Lint376. Binary Tree Path Sum
- LC96. Unique Binary Search Trees
- Lint164. Unique Binary Search Trees II
- LC559. Maximum Depth of N-ary Tree
- LC590. N-ary Tree Postorder Traversal
- LC429. N-ary Tree Level Order Traversal
- LC589. N-ary Tree Preorder Traversal
- LC427. Construct Quad Tree
- LC720. Longest Word in Dictionary
- LC653. Two Sum IV - Input is a BST
- LC734. Sentence Similarity
- LC676. Implement Magic Dictionary
- LC804. Unique Morse Code Words
- LC705. Design HashSet
- Codility. Distinct
- Codility. Abs Distinct
- LC496. Next Greater Element I
- LC760. Find Anagram Mappings
- LC811. Subdomain Visit Count
- LC706. Design HashMap
- LC953. Verifying an Alien Dictionary
- LC594. Longest Harmonious Subsequence
- Codility. Non Divisors
- Codility. Count Distinct Slices
- LC187. Repeated DNA Sequences
- LC205. Isomorphic Strings
- LC290. Word Pattern
- LC500. Keyboard Row
- LC1389. Create Target Array in the Given Order
- LC131. Palindrome Partitioning
- LC22. Generate Parentheses
- LC46. Permutations
- LC52. N-Queens II
- Hr. Building A List
- LC756. Pyramid Transition Matrix
- LC784. Letter Case Permutation
- LC797. All Paths From Source to Target
- LC491. Increasing Subsequences
- LC78. Subsets
- LC90. Subsets II
- Lint90. k Sum II
- Lint1689. k Sum III
- LC93. Restore IP Addresses
- LC680. Valid Palindrome II
- LC646. Maximum Length of Pair Chain
- LC665. Non-decreasing Array
- LC729. My Calendar I
- LC986. Interval List Intersections
- LC11. Container With Most Water
- LC407. Trapping Rain Water II
- Codility. Flood Depth
- LC55. Jump Game
- LC134. Gas Station
- LC419. Battleships in a Board
- Lint920. Meeting Rooms
- Lint1668. Interval Minimum Coverage
- Lint1670. Turn-Based Game
- LC455. Assign Cookies
- LC435. Non-overlapping Intervals
- Lint1670. Turn-Based Game
- LC451. Sort Characters By Frequency
- LC561. Array Partition I
- LC893. Groups of Special-Equivalent Strings
- LC720. Longest Word in Dictionary
- LC625. Minimum Factorization
- Codility. Count Apples
- LC791. Custom Sort String
- LC977. Squares of a Sorted Array
- LC969. Pancake Sorting
- LC324. Wiggle Sort II
- LC581. Shortest Unsorted Continuous Subarray
- LC539. Minimum Time Difference
- LC75. Sort Colors
- Codility. Max Product Of Three
- LC524. Longest Word in Dictionary through Deleting
- Lint846. Multi-keyword Sort
- LC1365. How Many Numbers Are Smaller Than the Current Number
- LC611. Valid Triangle Number
- LC744. Find Smallest Letter Greater Than Target
- LC540. Single Element in a Sorted Array
- LC704. Binary Search
- LC300. Longest Increasing Subsequence
- LC209. Minimum Size Subarray Sum
- Lint75. Find Peak Element
- Lint390. Find Peak Element II
- Lint61. Search for a Range
- Lint63. Search in Rotated Sorted Array II
- Lint74. First Bad Version
- Lint159. Find Minimum in Rotated Sorted Array
- Lint1753. Doing Homework
- Lint183. Wood Cut
- Lint1251. Split Array Largest Sum
- LC69. Sqrt X
- LC399. Evaluate Division
- LC47. Permutations II
- LC130. Surrounded Regions
- LC695. Max Area of Island
- LC207. Course Schedule I
- LC210. Course Schedule II
- LC684. Redundant Connection
- LC785. Is Graph Bipartite?
- LC841. Keys and Rooms
- LC417. Pacific Atlantic Water Flow
- LC47. Permutations II
- Lint1538. Card Game II
- Lint653. Expression Add Operators
- Lint780. Remove Invalid Parentheses
- Lint242. Convert Binary Tree to Linked Lists by Depth
- LC207. Course Schedule I
- LC210. Course Schedule II
- LC127. Word Ladder
- Lint787. The Maze
- LC1091. Shortest Path in Binary Matrix
- LC697. Degree of an Array
- LC690. Employee Importance
- LC599. Minimum Index Sum Of Two Lists
- LC1. Two Sum
- LC167. Two Sum II - Input array is sorted
- LC653. Two Sum IV - Input is a BST
- LC15. Three Sum
- LC16. Three Sum Closest
- LC18. Four Sum
- LC454. Four Sum II
- Lint90. k Sum II
- Lint1689. k Sum III
- HR. Sock Merchant
- LC532. K-diff Pairs in an Array
- LC525. Contiguous Array
- LC355. Design Twitter
- LC432. All O`one Data Structure
- LC594. Longest Harmonious Subsequence
- Lint386. Longest Substring with At Most K Distinct Characters
- Codility. Count Steps to Fibonacci
- LC221. Maximal Square
- LC357. Count Numbers with Unique Digits
- LC714. Best Time to Buy and Sell Stock with Transaction Fee
- LC740. Delete and Earn
- LC688. Knight Probability in Chessboard
- LC120. Triangle
- LC338. Counting Bits
- LC388. Longest Absolute File Path
- LC36. Valid Sudoku
- LC43. Multiply Strings
- LC714. Best Time to Buy and Sell Stock with Transaction Fee
- LC121. Best Time to Buy and Sell Stock
- LC122. Best Time to Buy and Sell Stock II
- LC309. Best Time to Buy and Sell Stock with Cooldown
- Lint1691. Best Time to Buy and Sell Stock V
- LC409. Longest Palindrome
- Codility. Non Divisors
- LC503. Next Greater Element II
- LC453. Minimum Moves to Equal Array Elements
- Lint945. Task Scheduler
- LC583. Delete Operation for Two Strings
5.1.1.1 Window
- LC209. Minimum Size Subarray Sum
- LC3. Longest Substring Without Repeating Characters
- LC76. Minimum Window Substring
- LC19. Remove Nth Node From End of List
5.2 Kth
- Lint544. Top k Largest Numbers
- Lint545. Top k Largest Numbers II
- LC703. Kth Largest Element in a Stream
- Lint1281. Top K Frequent Elements
- LC347. Top K Frequent Elements
- LC373. Find K Pairs with Smallest Sums
- LC973. K Closest Points to Origin
- LC230. Kth Smallest Element in a BST
- Lint1272. Kth Smallest Element in a Sorted Matrix
- LC668. Kth Smallest Number in Multiplication Table
5.3.1 Roll Optimize
- LC198. House Robber
- LC213. House Robber II
- LC337. House Robber III
- LC70. Climbing Stairs
- LC746. Min Cost Climbing Stairs
- LC221. Maximal Square
- Codility. Number Solitaire
- Hr. Sherlock And Permutations
- LC53. Maximum Subarray
- LC583. Delete Operation for Two Strings
- LC62. Unique Paths
- LC718. Maximum Length of Repeated Subarray
- LC64. Minimum Path Sum
- Lint. Minimum Path Sum III
- LC53. Maximum Subarray
- LC1687. Pave Square
5.3.2 Memory Serach
- LC300. Longest Increasing Subsequence
- LC375. Guess Number Higher or Lower II
- LC546. Remove Boxes
- LC568. Maximum Vacation Days
- LC576. Out of Boundary Paths
- LC638. Shopping Offers
5.3.3 Backpack
- Lint92. Backpack
- 563. Backpack V
- Lint798. Backpack VII
- LC139. Word Break
- Lint1538. Card Game II
- LC416. Partition Equal Subset Sum
- LC474. Ones and Zeroes
- LC516. Longest Palindromic Subsequence
- LC53. Maximum Subarray
- LC650. Two Keys Keyboard
- LC494. Target Sum
5.3.3.2 Infinite Number
- LC322. Coin Change
- LC377. Combination Sum IV
- LC279. Perfect Squares
- LC551. Student Attendance Record I
- LC552. Student Attendance Record II
- LC638. Shopping Offers
- Lint440. Backpack III
- Lint562. Backpack IV
5.3.6 For Loop
- LC467. Unique Substrings in Wraparound String
- LC583. Delete Operation for Two Strings
- LC712. Minimum ASCII Delete Sum for Two Strings
- LC62. Unique Paths
- LC718. Maximum Length of Repeated Subarray
- LC743. Network Delay Time
- LC70. Climbing Stairs
- LC746. Min Cost Climbing Stairs
- LC91. Decode Ways
- LC96. Unique Binary Search Trees
- LC64. Minimum Path Sum
- LC53. Maximum Subarray