This is the summary of my experience in LintCode.
-
- Implement strStr()
- Add Binary
- Count and Say
- Longest Common Prefix
- Length of Last Word
- Simplify Path
- Group Shifted Strings
- Decode Ways
- Bulls and Cows
- Reverse Vowels of a String
- Valid Parentheses
- ZigZag Conversion
- Compress a String
- Word Pattern
- Flip Game
- Flip Game II
- Reverse Words in a String
- Reverse Words in a String II
- String Permutation
- Digit Counts
- Integer to Roman
- Roman to Integer
- Palindrome Permutation
- Valid Palindrome
- Isomorphic Strings
- Strobogrammatic Number
- Strobogrammatic Number II
- String to Integer (atoi)
- Encode and Decode Strings
- Group Anagrams
- Longest Palindromic Substring
- Integer to English Words
- Unique Word Abbreviation
- Generalized Abbreviation
- Scramble String
- Read N Characters Given Read4
- Read N Characters Given Read4 II
- Regular Expression Matching
- Wildcard Matching
- Basic Calculator
- Basic Calculator II
- Remove Duplicate Letters
- Shortest Palindrome
- Palindrome Pairs
-
- Binary Search
- Search 2D Matrix
- Search 2D Matrix II
- Find Peak Element
- Find Minimun in Rotated Sorted Array
- Find Minimun in Rotated Sorted Array II
- Search in Rotated Sorted Array
- Search in Rotated Sorted Array II
- Closest Number in Sorted Array
- Search In a Big Sorted Array
- Total Occurrence of Target
- First Bad Version
- Search For a Range
- Search Insert Position
- Wood Cut
- Smallest Rectangle Enclosing Black Pixels
-
- Binary Tree Paths
- Maximum Depth
- Minimum Depth
- Invert Binary Tree
- Convert Sorted Array to BST in minimum height
- Subtree
- Insert Node in BST
- Two Sum in BST
- Closest Binary Search Tree Value
- Closest Binary Search Tree Value II
- Pre Order Traversal
- In Order Traversal
- Post Order Traversal
- Level Order Traversal
- Level Order Traversal II
- Binary Tree Zigzag Level Order Traversal
- Binary Tree Vertical Order Traversal
- Verify Preorder Sequence in Binary Search Tree
- Binary Tree Right Side
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node II
- Verify Preorder Serialization of a Binary Tree
- Complete Binary Tree
- Symmetric Binary Tree
- Segment Tree Build
- Segment Tree Build II
- Segment Tree Query
- Segment Tree Modify
- Flatten Binary Tree to Linked List
- Binary Tree From in and post order
- Binary Tree From in and pre order
- Binary Tree Path Sum
- Binary Tree Path Sum II
- Binary Tree Longest Consecutive Sequence
- Binary Search Tree Iterator
- Lowest Common Ancestor
- Inorder Successor In BST
- Balanced Binary Tree
- Tweaked Identical Binary Tree
- Search Range in Binary Search Tree
- Validate Binary Search Tree
- Largest BST Subtree
- Binary Tree Maximum Path Sum II
- Binary Tree Maximum Path Sum
- Sum Root to Leaf Numbers
- Recover Binary Search Tree
- Count Univalue Subtrees
- Count Complete Tree Nodes
- Kth Smallest Element in a BST
- Binary Tree Upside Down
-
- Range Sum Query - Immutable
- Longest Increasing Continuous Subsequence
- Triangle
- Climbing Stairs
- House Robber
- House Robber II
- House Robber III
- Paint Fence
- Paint House
- Integer Break
- Maximum Product Subarray
- Minimum Path Sum
- Unique Paths
- Unique Paths II
- Maximal Square
- Jump Game
- Jump Game II
- Longest Increasing Subsequence
- Increasing Triplet Subsequence
- Palindrome Partitioning II
- Word Break
- Longest Common Subsequence
- Longest Common Substring
- Distinct Subsequences
- Edit Distance
- One Edit Distance
- Interleaving String
- Unique Binary Search Trees
- Unique Binary Search Trees II
- Backpack I
- Backpack II
- Coins In a Line I
- Coins In a Line II
- Coins In a Line III
- Coin Change
- Burst Balloons
-
- Merge Intervals
- Insert Interval
- Merge Sorted Array
- Merge Sorted Array II
- Insertion Sort List
- Sort Letters by Case
- Sort Color
- Sort Color II
- Wiggle Sort
- Wiggle Sort II
- Three Sum
- Three Sum Closest
- Three Sum Smaller
- Four Sum
- Largest Number
- Partition Array
- Count of Smaller Numbers After Self
- Count of Range Sum
-
- Move Zeroes
- Kth Largetst Element
- Remove Element
- Remove Duplicates from Sorted Array
- Remove Duplicates from Sorted Array II
- Two Sum
- Two Sum II
- Trapping Rain Water
- Container With Most Water
- The Smallest Difference
- Minimum Size Subarray Sum
- Maximum Size Subarray Sum Equals k
- Longest Substring Without Repeating Characters
- Minimum Window Substring
- K Closest Numbers In Sorted Array
- Longest Substring with At Most K Distinct Characters
- Nuts Bolts Problem
-
- Shuffle an Array
- Summary Ranges
- Missing Ranges
- Gas Station
- Making New List
- Rotate Array
- Shortest Word Distance
- Shortest Word Distance II
- Shortest Word Distance III
- Spiral Matrix I
- Spiral Matrix II
- Single Number
- Single Number II
- Single Number III
- Majority Number
- Majority Number II
- Majority Number III
- Product of Array Exclude Itself
- Recover Rotated Sorted Array
- Rotate String
- Best Meeting Point
- Patching Array
- H-Index
- H-Index-II
- Maximum Subarray
- Maximum Subarray II
- Maximum Subarray III
- Minimum Subarray
- Maximum Subarray Difference
- Subarray Sum
- Subarray Sum Closest
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock II
- Best Time to Buy and Sell Stock III
- Best Time to Buy and Sell Stock with Cooldown
- Set Matrix Zeroes
- Game of Life
- Median of two Sorted Arrays
- Find the Duplicate Number
- First Missing Positive
-
- Delete Node in the Middle of Singly Linked List
- Reverse Linked List
- Reverse Linked List II
- Palindrome Linked List
- Partition List
- Nth to Last Node in List
- Remove Nth Node From End of List
- Remove Linked List Elements
- Remove Duplicates From Sorted List
- Remove Duplicates From Sorted List II
- Remove Duplicates From UnSorted List
- Linked List Cycle
- Linked List Cycle II
- Swap Nodes in Pairs
- Intersection of Two Linked Lists
- Merge Two Sorted Lists
- Merge K Sorted Lists
- Sort List
- Insertion Sort List
- Reorder List
- Add Two Numbers
- Rotate List
- Reorder List
- Copy List With Random Pointer
- Convert Sorted List to Binary Search Tree
- Convert Binary Search Tree to Doubly Linked List
-
- Contains Duplicate
- Contains Duplicate II
- Contains Duplicate III
- Valid Parentheses
- Implement Queue By Two Stacks
- Implement Queue By LinkedList
- Implement Queue By LinkedList II
- Implement Stack
- Implement Stack by Two Queues
- Implement Trie
- Stack Sorting
- Heapify
- Merge k Sorted Arrays
- Hash Function
- Rehashing
- Min Stack
- Flatten 2D Vector
- Zigzag Iterator
- Flatten Nested List Iterator
- Peeking Iterator
- Ugly Number
- Top K Frequent Words
- Moving Average from Data Stream
- Meeting Rooms
- Meeting Rooms II
- Longest Consecutive Sequence
- Largest Rectangle in Histogram
- Remove Duplicate Letters
- Create Maximum Number
- LRU Cache
- Max Tree
- Union Find: Find the Weak Connected Component
- Add and Search Word
- Range Sum Query
- Range Sum Query 2D Immutable
- Range Sum Query 2D Mutable
- Sliding Window Maximum
- Find Median from Data Stream
- Sliding Window Median
- Trapping Rain Water II
- Building Outline
-
- K Sum II
- Combinations
- Combination Sum
- Combination Sum II
- Combination Sum III
- Factor Combinations
- Subsets I
- Subsets II
- Permutations I
- Permutations Index
- Permutations II
- Palindrome-Permutation
- Palindrome-Permutation-II
- Next Permutations II
- String Permutation II
- Permutations Sequence
- Number of Islands
- Number of Islands II
- Word Search
- Word Search II
- Letter Combinations of a Phone Number
- N Queen I
- N Queen II
- Palindrome Partitioning
- Restore IP Addresses
- Generate Parentheses
- Reconstruct Itinerary
- Expression Add Operators
-
- Route Between Two Nodes in Graph
- Clone Graph
- Find the Connected Component in the Undirected Graph
- Number of Connected Components in an Undirected Graph
- Walls and Gates
- Shortest Distance from All Buildings
- Topological Sorting
- Course Schedule
- Course Schedule II
- Alien Dictionary
- Minimum Height Trees
- Mystical Lexical Order
- Word Ladder
- Graph Valid Tree
- Surrounded Regions
-
- Hexadecimal to Decimal
- Any to Decimal
- Divide Two Integers
- Add Two Array
- Palindrome Number
- Fraction to Recurring Decimal
- Nested List Weight Sum
- Add Digits
- Much Larger Numbers
- Valid Sudoku
- Sudoku Solver
- Happy Number
- Cosine Similarity
- Sqrt
- Pow
- Multiply Strings
- Reverse Integer
- Power of Three
- Power of Four
- Fibonacci
- Plus One
- Trailing Zeros
- Fast Power
- Bulb Switcher
- Self Crossing
- Sparse Matrix
- Perfect Squares
- Find the Celebrity
-