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

2025年- H21-Lc129-160. 相交链表(链表)---java版

1.题目描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.思路

当pa!=pb的时候,执行pa不为空,遍历pa链表。执行pb不为空,遍历pb链表。

3.代码实现


// 单链表节点定义
class ListNode {int val;ListNode next;ListNode(int x){val=x;next=null;}}public class H160 {// 主方法:找出两个链表的交点public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if(headA==null||headB==null){return null;}ListNode Pa=headA;ListNode Pb=headB;while(Pa!=Pb) {if (Pa != null) {Pa = Pa.next;} else {Pa = headB;}if (Pb != null) {Pb = Pb.next;} else {Pb = headA;}}return Pa;}//测试用例public static void main(String[] args) {// 公共部分:相交的部分ListNode common = new ListNode(8);common.next = new ListNode(10);// 链表 A:4 -> 1 -> 8 -> 10ListNode headA = new ListNode(4);headA.next = new ListNode(1);headA.next.next = common;// 链表 B:5 -> 6 -> 1 -> 8 -> 10ListNode headB = new ListNode(5);headB.next = new ListNode(6);headB.next.next = new ListNode(1);headB.next.next.next = common;// 测试H160 solution = new H160();ListNode intersection = solution.getIntersectionNode(headA, headB);if (intersection != null) {System.out.println("交点值为:" + intersection.val);} else {System.out.println("没有交点。");}}
}

相关文章:

  • Spring Boot 集成 Elasticsearch 的详细步骤
  • new的几种形式
  • Python 数据智能实战 (7):智能流失预警 - 融合文本反馈
  • 创意效率双提升,AIGC让增长更轻盈
  • Spring Boot中集成Guava Cache或者Caffeine
  • 第 1 篇:起点的选择:为何需要超越数组与链表?
  • 菲索旋转齿轮法:首次地面光速测量的科学魔术
  • 信息收集新利器:SSearch Chrome 插件来了
  • ROPE(旋转位置编码)简述
  • 当神经网络突破摩尔定律:探索大模型时代的算力新纪元
  • AimRT从入门到精通 - 03Channel发布者和订阅者
  • PDF智能解析与知识挖掘:基于pdfminer.six的全栈实现
  • 【论文阅读一】掌握高效阅读法,开启学术研究新旅程:S. Keshav教授论文阅读的三遍法
  • 华为OD机试真题 Java 实现【水库蓄水问题】
  • 杭电oj(1180、1181)题解
  • 【算法应用】基于鲸鱼优化算法WOA求解VRPTW问题
  • 《缓存策略:移动应用网络请求的“效能密钥” 》
  • 【数据库】四种连表查询:内连接,外连接,左连接,右连接
  • 文章三《机器学习基础概念与框架实践》
  • 【Android】Intent
  • 新加坡执政党人民行动党在2025年大选中获胜
  • 加拿大总理将赴美同特朗普会晤,重点谈贸易压力
  • 波兰斯基最新回忆录追述“二战”童年往事
  • 马上评|科学谋划“十五五”,坚定不移办好自己的事
  • 南京106亿元成交19宗涉宅地块:建邺区地块楼面单价重回4.5万元
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%