# First Chapter

## SubArray 类

* [LC 53 Maximum Subarray(S)](lc-53-maximum-subarray)
* [LC 152 Maximum Product Subarray(M)](leetcode-152-maximum-product-subarray)
* [LC 209 Minimum Size Subarray Sum(M)](lc-209-minimum-size-subarray-sum)

## Recursive

* [LC 222 Count Complete Tree Nodes(M)](lc-222-count-complete-tree-nodes)

## Path

* [LC 62 Unique Paths(M)](leetcode-62-unique-paths)
* [LC 63 Unique Paths II(M)](leetcode-63-unique-paths-ii)
* [LC 64 Minimum Path Sum(M)](lc-64-minimum-path-sum)

## Permutation

* [LC 31 Next Permutation(M)](lc-31-next-permutation)
* [LC 46 Permutations(M)](lc-46-permutations)
* [LC 47 Permutations II(M)](lc-47-permutations-ii)
* [LC 60 Permutation Sequence(M)](lc-60-permutation-sequence)

## Coin Change

* [LC 322 Coin Change(M)](leetcode-322-coin-change)
* [LC 518 Coin Change II(M)](lc-518-coin-change-2)

## Palindrome

* [LC 5 Longest Palindromic Substring(M)](lc-5-longest-palindromic-substring)
* [LC 131 Parlindrome Partitioning(M)](lc-131-parlindrome-partitioning)
* [LC 479 Largest Palindrome Product(M)](lc-479-largest-palindrome-product)

## Backtrack

* [LC 46 Permutations(M)](lc-46-permutations)
* [LC 47 Permutations II(M)](lc-47-permutations-ii)
* [LC 131 Parlindrome Partitioning(M)](lc-131-parlindrome-partitioning)

## String

* [LC 186 Reverse Words in a String II(M)](lc-186-reverse-words-in-a-string-ii)
