Skip to content

state space、solution space、穷举、systematic method

这个问题在 labuladong 子序列解题模板:最长回文子序列 有着总结:

子序列问题是常见的算法问题,而且并不好解决。

首先,子序列问题本身就相对子串、子数组更困难一些,因为前者是不连续的序列,而后两者是连续的,就算穷举都不容易,更别说求解相关的算法问题了。

labuladong LeetCode 股票问题的一种通用解法

穷举所有可能的组合

子串、子数组

一、嵌套for循环-left、right双指针

通过嵌套的for循环,枚举中所有可能的子串、子数组情况。

典型例子:

1、最大子数组

Expert-labuladong\1-动态规划系列\1.2-子序列类型问题\最大子数组

二、left、right双指针从中间向两边扩散

典型例子:

1、最长回文子串

Expert-labuladong\Palindrome-回文\最长回文子串

子序列

一、回溯法穷举

这个问题在 labuladong 子序列解题模板:最长回文子序列 有着总结

典型例子:

1、LeetCode-491-递增子序列

典型的通过回溯法枚举出所有的可能子序列。