当前位置: 首页 > 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("没有交点。");}}
}
http://www.dtcms.com/a/168587.html

相关文章:

  • 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
  • LeetCode 560. 和为 K 的子数组 | 前缀和与哈希表的巧妙应用
  • LeetCode算法题 (移除链表元素)Day15!!!C/C++
  • 如何在linux服务器下载gitee上的模型
  • 开启 Spring AI 之旅:从入门到实战
  • 开发规范-Restful
  • Linux 常用命令 - tar【归档与压缩】
  • C++负载均衡远程调用学习之UDP SERVER功能
  • MATLAB技巧——norm和vecnorm两个函数讲解与辨析
  • 组件通信-$attrs
  • 重构编程范式:解码字节跳动 AI 原生 IDE Trae 的技术哲学与实践价值