判断链表B是否为链表A的连续子序列
若A={1,2,5,2,5,7,9,10,12},B={5,7,9,10},则称B为A的一个连续子序列。
一、连续子序列是什么?
若A={1,2,5,7,9,10,12},B={2,5,7,9},则称B为A的一个连续子序列。
二、代码逻辑
①对A,B添加两个链表添加工作指针,PA,PB;
②添加对A再寻址指针pre,初始化为A链头;
②找到连续相等的子链。
PS:如何找到连续相等的子链?
Ⅰ在PA与PB都不为空下(指针未走到尽头),做判断当前PA=PB?
若等则PA=PA->next ;PB=PB->next ,做循环;
若不等则 pre=pre->next;PA=pre;PB则从B链头重新开始。
Ⅱ如果PB成功走到尽头,即顺利匹配完成,则返回成功;
Ⅲ否则返回失败。
三、具体伪代码
Bool function(Linklist &A,Linklist &B