题解 | #两个链表生成相加链表#

两个链表生成相加链表

http://www.nowcoder.com/practice/c56f6c70fb3f4849bc56e33ff2a50b6b

class Solution {
public:
ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) {
//两个同时走,走到最后再换
ListNode* curr1 = pHead1;
ListNode* curr2 = pHead2;
int status1 = 0;
int status2 = 0;
while(true){
if(curr1==nullptr&&status1==0){
curr1 = pHead2;
status1 = 1;
}
if(curr2==nullptr&&status2 ==0){
curr2 = pHead1;
status2 = 1;
}
if(status1==1&&status2==1&&curr1==curr2){
return curr1;
}
if(status1==1&&status2==1&&(curr1==nullptr||curr2==nullptr)){
return nullptr;
}
curr1 = curr1->next;
curr2 = curr2->next;
}

}

};

全部评论

相关推荐

虚闻松声:继续投吧。 简历没啥问题。很优秀。 拙见:自我评价没什么意义;试试转向Agent开发、大模型应用;别死磕传统Java开发。 免费修改简历,就业咨询,欢迎私信交流。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务