博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
160. Intersection of Two Linked Lists
阅读量:5159 次
发布时间:2019-06-13

本文共 1510 字,大约阅读时间需要 5 分钟。

/*     * 160. Intersection of Two Linked Lists      * 11.28 by Mingyang      * 自己写的代码很长,但是话粗理不粗     */    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {        int lenA = length(headA), lenB = length(headB);        // move headA and headB to the same start point        while (lenA > lenB) {            headA = headA.next;            lenA--;        }        while (lenA < lenB) {            headB = headB.next;            lenB--;        }        // find the intersection until end        while (headA != headB) {            headA = headA.next;            headB = headB.next;        }        return headA;    }    private int length(ListNode node) {        int length = 0;        while (node != null) {            node = node.next;            length++;        }        return length;    }    /*     * 那么下面是更加巧妙的方法,就是直接看两个不相等就继续走     * 知道一个走到null以后回到另一个list的开始继续走     * 第二次停止的时候刚好就是他们相遇的时候     */    public ListNode getIntersectionNode1(ListNode headA, ListNode headB) {        //boundary check        if(headA == null || headB == null) return null;        ListNode a = headA;        ListNode b = headB;        //if a & b have different len, then we will stop the loop after second iteration        while( a != b){            //for the end of first iteration, we just reset the pointer to the head of another linkedlist            a = a == null? headB : a.next;            b = b == null? headA : b.next;            }        return a;    }

 

转载于:https://www.cnblogs.com/zmyvszk/p/5555455.html

你可能感兴趣的文章
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>
List_统计输入数值的各种值
查看>>
学习笔记-KMP算法
查看>>
Timer-triggered memory-to-memory DMA transfer demonstrator
查看>>
跨域问题整理
查看>>
[Linux]文件浏览
查看>>
64位主机64位oracle下装32位客户端ODAC(NFPACS版)
查看>>
获取国内随机IP的函数
查看>>
今天第一次写博客
查看>>
江城子·己亥年戊辰月丁丑日话凄凉
查看>>
IP V4 和 IP V6 初识
查看>>
Spring Mvc模式下Jquery Ajax 与后台交互操作
查看>>
(转)matlab练习程序(HOG方向梯度直方图)
查看>>
『Raid 平面最近点对』
查看>>
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>