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

leetcode_160_相交链表

力扣:160_相交链表
连接:https://leetcode.cn/problems/intersection-of-two-linked-lists/description/

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

题解思路:
如果有相交,最后一个点一定相同,由此可以判断是否相交,如果是相交的把长的那个表移动到对等位置,然后headA和headB共同进步,直到两个点相同

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        int diff=0;
        ListNode roota=headA;
        ListNode rootb=headB;
        while(roota.next!=null){
            diff++;
            roota=roota.next;
        }
        while(rootb.next!=null){
            diff--;
            rootb=rootb.next;
        }
        if(roota!=rootb)return null;
        if(diff>=0){
            while(diff>0){
                diff--;
                headA=headA.next;
            }
        }
        else{
            while(diff<0){
                headB=headB.next;
                diff++;
            }
        }
        while(headA!=headB){
            headA=headA.next;
            headB=headB.next;
        }
        return headA;
    }
}

http://www.kler.cn/a/409575.html

相关文章:

  • Centos-stream 9,10 add repo
  • 51c多模态~合集3
  • ODBC连接PostgreSQL数据库后,网卡DOWN后,客户端进程阻塞问题解决方法
  • HTML 表单实战:从创建到验证
  • 零基础学指针(上)
  • 【bug】使用transformers训练二分类任务时,训练损失异常大
  • 微表情识别系统
  • 基于springboot的来访管理系统的设计与实现
  • H.265流媒体播放器EasyPlayer.js无插件H5播放器关于移动端(H5)切换网络的时候,播放器会触发什么事件
  • 【JSON】package.json与package-lock.json
  • 【可变参数,lambda,function,bind】
  • RabbitMQ 消息队列代码实战1
  • STL之哈希
  • arm学习总结
  • 【Electron学习笔记(一)】Electron基本介绍和环境搭建
  • mac Parallels Desktop 20 20.1.1-55740安装windows10教程
  • 基于yolov8、yolov5的智能零售柜商品检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • [极客大挑战 2019]BabySQL--详细解析
  • 数据库-基础理论
  • git bash是什么,git是什么,git中的暂存区是什么,git中的本地仓库是什么,git中工作目录指的是什么
  • 长三角文博会:Adobe国际认证体系推动设计人才评价新标准
  • 【C语言】深入解析assert 断言机制
  • Spring Boot 2 和 Spring Boot 3 中使用 Spring Security 的区别
  • 微信小程序页面配置详解:从入门到精通
  • MATLAB实现garch模型(广义自回归条件异方差)
  • LayaBox1.8.4实现自定义3DMesh