2018-08-21 LeetCode 相交链表(无环)

双指针,p指针先遍历A再遍历B,q指针先遍历B再遍历A,如果相交则一定会有p==q

public class Solution {  
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {  
        if(headA==null || headB==null) return null;        
        ListNode p = headA;  
        ListNode q = headB;  
        if(p == q) return p;          
        while(p!=null && q!=null) {  
            p = p.next;  
            q = q.next;  
        }     
        if(p==null) p = headB; else q = headA;   
        while(p!=null && q!=null) {  
            p = p.next;  
            q = q.next;  
        }  
        if(p==null) p = headB; else q = headA;  
        while(p!=null && q!=null) {  
            if(p==q) return p;  
            p = p.next;  
            q = q.next;  
        }  
        return null;  
    }  
}  
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,082评论 0 13
  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 13,630评论 0 7
  • 道未来会不会再来这个地方,或许仅有一次,不过一次足矣。在坐车的回来的路中我许了一个愿望:希望以后有更多的机会去看世...
    今晚月色好美echo阅读 267评论 0 1
  • 2018-06-24 星期三 晴 这久的我,被生活推着向前走。完全不能掌控。 阵雨时下时停,...
    梦想生根阅读 254评论 1 3
  • 开启内心喜悦的引擎,安驻身心,轻松愉快地回忆我今天种下的好种子。 我的人生使命:...
    爱笑的榆鑫阅读 142评论 0 1