两个有序链表序列的交集 分数 20 作者 DS课程组 单位 浙江大学 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。
时间: 2024-03-16 22:14:15 浏览: 135
02_1951096_蓝笙聆1
可以使用双指针来解决这个问题。我们用两个指针 p1 和 p2 分别指向 S1 和 S2 的头节点,然后比较这两个节点的值。
如果 p1 所指的节点的值小于 p2 所指的节点的值,那么 p1 向后移动一位;如果 p2 所指的节点的值小于 p1 所指的节点的值,那么 p2 向后移动一位;如果 p1 和 p2 所指的节点的值相等,那么将这个节点加入到 S3 中,并同时将 p1 和 p2 向后移动一位。
重复上述过程直到 p1 或 p2 到达链表的末尾,此时 S3 中存储的就是 S1 和 S2 的交集。
下面是具体实现的代码:
阅读全文