我试图确定两个链表是否是适当的子集…

因为P包含Q的所有元素,所以我不确定我应该怎么把它当成是假。

最佳答案

每次浏览时,都需要将q重置为q的开头。

为此,您需要将原始节点保存在for循环之前,并每次都将其重置:

Node *q_start = q;
for(p=p; p!=NULL; p=p->next) {
    q = q_start;


这应该是最简单的解决方法,但不是最好的解决方法。

关于c++ - 使用链接列表确定是否适当的子集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20391530/

10-14 07:59