当前位置: 首页 > news >正文

LeetCode160.相交链表【最通俗易懂版双指针】

160. 相交链表 - 力扣(LeetCode)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {/**设 相交节点为 O,尾节点为 C,len(A->O) = a,len(B->O) = b,len(O->C) = c则1. len(A->C) = a + c2. len(B->C) = b + c1式和2式作差得 |a-b| = |lenA - lenB|故 让长链表先走|a-b|步后,再以步长1遍历,A与B将在O相遇*/public ListNode getIntersectionNode(ListNode headA, ListNode headB) {int lenA = 0, lenB = 0;ListNode pA = headA, pB = headB;while (pA != null) {lenA ++;pA = pA.next;}while (pB != null) {lenB ++;pB = pB.next;}if (lenB > lenA) {for (int i = 0; i < lenB - lenA; i ++) {headB = headB.next;}} else {for (int i = 0; i < lenA - lenB; i ++) {headA = headA.next;}}while (headA != null && headB != null) {if (headA == headB) {return headA;}headA = headA.next;headB = headB.next;}return null;}
}

http://www.dtcms.com/a/473321.html

相关文章:

  • Neo4j+Gephi制作社区检测染色图
  • 毕业设计代做网站机械工信部网站备案流程
  • aws ec服务器设置密码登录,ec服务器root登录 aws服务器初始化配置
  • Linux - 命令行参数与环境变量
  • 【高并发服务器】四、通用类型容器any
  • linux学习笔记(29)网络编程——服务器客户端 及多进程多线程服务器
  • 边缘服务器 FTP/TFTP 服务搭建与使用(Docker 方式)
  • VMware安装Kali-Linux
  • (6)数据中心、台式(塔式)服务器、机架式服务器、刀片式服务器
  • 为什么 socket.io 客户端在浏览器能连接服务器但在 Node.js 中报错 transport close
  • Arbess CICD实战(10) - 使用Arbess+GitLab实现PHP项目自动化部署
  • 电子商务网站建设的作用广告视频拍摄制作
  • 深圳集团网站建设企业如何快速推广
  • 创新的商城网站建网站建设和优化
  • 学校网站开发背景wordpress 电影 插件
  • 进入官方网站电影网站开发现状
  • 网站建设各模块功能简述如何做网站营销推广
  • 先有域名才可以做网站吗南宁品牌网站建设
  • 温州网站推广效果好公司可以备案几个网站
  • 网页与网站的区别和关系外汇反佣网站建设
  • 青岛网站建设seo优化windows 7 wordpress
  • 沈阳外贸网站制作公司近年网络营销成功案例
  • 自己做一个网站要多少钱长春百度seo排名
  • 网站开发注意事项销售网站免费模板
  • 担保交易网站开发请人做网站需要注意什么
  • 网站导航栏动效怎么做网站建设丨找王科杰上词快
  • 网站首页全屏怎么做建设银行甘肃兰州分行网站
  • 饰品网站模版个人网站如何发布
  • 网站内容收费接送车服务网站怎么做
  • 全国最好的加盟网站网络营销方式有哪些