题目分析
这个题目很经典了,但是难度直线上升。常见的题目是Leetcode392判断子序列,那个题目是一个经典的双指针,也是双指针题型的入门题,这里不过多赘述。本题第一眼看过去就是遍历每一个元素,然而发现数据量会达到1e8,是无法通过本题的,因此需要用到一下三种做法。
一般来说求解某个题目的算法是相似的,比如DFS、BFS、并查集是一类,双指针、滑动窗口、单调栈是一类,动态规划、记忆化是一类,排序,贪心,模拟,二分是一类。本题也是说来奇怪,三个毫不相干的算法,居然都能够求解本题,那么这种题目就是大家必须要学会的,可以将我们的算法知识串联在一起。