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

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

找到第一个相同的节点

让长的链表的指针先移动差值距离,然后同时移动,判断是否当前节点相同

public class Solution {    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {        int sizeA = 0;        int sizeB = 0;        ListNode curA = headA;        ListNode curB = headB;        while (curA != null) {            sizeA++;            curA = curA.next;        }        while (curB != null) {            sizeB++;            curB = curB.next;        }        while (sizeA > sizeB) {            headA = headA.next;            sizeA--;        }        while (sizeA < sizeB) {            headB = headB.next;            sizeB--;        }        while (headA != headB) {            headA = headA.next;            headB = headB.next;        }        return headA;    }}

转载地址:http://ythld.baihongyu.com/

你可能感兴趣的文章
项目管理成长三阶段
查看>>
团队建设三板斧
查看>>
linux 0.11 内核学习 -- setup.s
查看>>
setup.s
查看>>
bootsect.S分析
查看>>
硬盘分区结构及windows文件系统结构
查看>>
int 13h 参数大全
查看>>
Bootlaoder分析详解
查看>>
BIOS和DOS中断大全
查看>>
BIOS的入口地址0xFFFF0
查看>>
1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序
查看>>
1.2.1 加载第一部分代码—引导程序(bootsect)
查看>>
1.2.2 加载第二部分代码—setup(1)
查看>>
1.2.2 加载第二部分代码—setup(2)
查看>>
1.2.3 加载第三部分代码—system模块(1)
查看>>
1.2.3 加载第三部分代码—system模块(2)
查看>>
1.3.2 设置中断描述符表和全局描述符表
查看>>
1.3.3 打开A20,实现32位寻址
查看>>
2.7 与建立人机交互界面相关的外设的中断服务程序挂接
查看>>
2.7.3 对键盘进行设置
查看>>