Redian新闻
>
求两个链表的最大公共后缀
avatar
求两个链表的最大公共后缀# JobHunting - 待字闺中
t*8
1
1.翻转两个链表,然后比较
2.分别把两个链表的节点放到两个stack里面,然后同时pop这个stack比较
还有别的办法吗?
avatar
b*n
2
还有一种做法,可以把两个链表的长度先求出来,这样就知道长度的差
然后再从头开始遍历一遍就行了
avatar
h*c
3
Another solution: virtually concatenate two linked list
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
if (!headA || !headB)
return NULL;

ListNode *currA = headA, *currB = headB;
while (currA != currB) {
currA = (currA) ? currA->next : headB;
currB = (currB) ? currB->next : headA;
}
return currA;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。