博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer:两个链表的第一个公共结点(java)
阅读量:2200 次
发布时间:2019-05-03

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

     题目:输入两个链表,找出它们的第一个公共结点。

     思路:首先遍历两个链表得到他们的长度,就能知道哪个链表比较长,以及长的链表比短的链表多几个结点。在第二次遍历的时候,在较长的链表上先走若干步,接着再同时在两个链表上遍历,找到第一个相同的结点就是他们的第一个公共结点。

public ListNode findFirstCommonNode(ListNode root1,ListNode root2){          int length1 = getLength(root1);          int length2 = getLength(root2);          ListNode pointLongListNode = null;          ListNode pointShortListNode = null;          int dif = 0;          if(length1 >length2){              pointLongListNode = root1;              pointShortListNode = root2;              dif = length1-length2;          }else{              pointLongListNode = root2;              pointShortListNode = root1;              dif = length2 - length1;          }          for(int i = 0;i

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

你可能感兴趣的文章
composer install或composer update 或 composer require phpoffice/phpexcel 失败解决办法
查看>>
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>