关注
第一道是剑指offer里边的37题,O(m+n)的思路是先计算两个链表的长度len1,len2,然后长链表先走|len1-len2|(绝对值)步,然后从两个链表开始遍历,比较两边的结点点是否相等,代码如下:
public class Solution {
public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
int len1=lenOfList(pHead1);
int len2=lenOfList(pHead2);
ListNode current1=pHead1;
ListNode current2=pHead2;
int step=0;
if(len1>len2){
step=len1-len2;
while(step>0){
current1=current1.next;
step--;
}
}else{
step=len2-len1;
while(step>0){
current2=current2.next;
step--;
}
}
while(current1!=current2){
current1=current1.next;
current2=current2.next;
}
return current1;
}
public int lenOfList(ListNode pHead){
ListNode current=pHead;
int count=0;
while(current!=null){
count++;
current=current.next;
}
return count;
}
}
查看原帖
点赞 1
相关推荐
10-14 10:25
北京工业大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我来点评面试官 #
6089次浏览 51人参与
# 实习教会我的事 #
36973次浏览 320人参与
# 京东开奖 #
441765次浏览 2488人参与
# 今年秋招是回暖还是遇冷 #
14025次浏览 86人参与
# 如果不考虑收入,你最想做什么工作? #
36348次浏览 223人参与
# 你实习是赚钱了还是亏钱了? #
15176次浏览 152人参与
# 商战,最累的是我们 #
24659次浏览 91人参与
# 京东工作体验 #
17195次浏览 104人参与
# 同bg的你秋招战况如何? #
163518次浏览 951人参与
# 教师节,你送祝福了吗 #
9440次浏览 71人参与
# 用一句话形容你的团队氛围 #
9163次浏览 114人参与
# 秋招开始捡漏了吗 #
52337次浏览 355人参与
# 三一重工求职进展汇总 #
21584次浏览 82人参与
# 找工作八股要背到什么程度? #
8433次浏览 137人参与
# 考研人,我有话说 #
150434次浏览 1199人参与
# 硬件人,你被哪些公司给挂了 #
68935次浏览 932人参与
# 58同城求职进展汇总 #
38852次浏览 260人参与
# 你找工作是从容有余 or 匆忙滚爬? #
5425次浏览 62人参与
# 华为存储OD事变 #
144111次浏览 724人参与
# 上班后,才发现大学__白学了 #
8855次浏览 57人参与
# 大学生该如何认清当下的就业环境? #
107806次浏览 636人参与

查看12道真题和解析