题目链接AcWing 2816. 判断子序列 - AcWing
题目大意:
算法分析
双指针算法
1.j指针用来扫描整个b数组,i指针用来扫描a数组。若发现a[i] == b[j],则让i指针后移一位。
2.整个过程中,j指针不断后移,而i指针只有当匹配成功时才后移一位,若最后若i == n,则说明匹配成功。
为什么双指针做法是正确的?
整个过程中j指针不断扫描b数组并且向后移动,相当于不断给i指针所指向的a数组创建匹配的机会,只有匹配成功时i指针才会向后移动一位,当i == n时,说明全部匹配成功。
目录
题目链接AcWing 2816. 判断子序列 - AcWing