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

leetcode热题100学习计划-链表-相交链表

思路

两条链表长短不一,找公共交点必须先对齐。记录两个链表各自长度,长的向短的看齐,长的先走多出来的那么一截,之后两者一起走,直到相遇或抵达末尾

代码

/*** 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 a=0,b=0;ListNode temp=headA;while(temp!=null){++a;temp=temp.next;}temp=headB;while(temp!=null){++b;temp=temp.next;}if(a>b){temp=headA;for(int i=0;i<a-b;++i){temp=temp.next;}ListNode t=headB;while(t!=temp){t=t.next;temp=temp.next;}}else{
temp=headB;for(int i=0;i<b-a;++i){temp=temp.next;}ListNode t=headA;while(t!=temp){t=t.next;temp=temp.next;}}return temp;}
}

相关文章:

  • 【清理mysql数据库服务器二进制日志文件】
  • 如何在 Linux 中快速清空文件而不删除它们?
  • 恭喜莱佛士学生在SPADE室内设计大赛中一举拿下11个奖项
  • 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
  • Azkaban 大数据 任务调度
  • 认识通讯协议——TCP/IP、UDP协议的区别,HTTP通讯协议的理解
  • 【洛谷 P8682】[蓝桥杯 2019 省 B] 等差数列 题解(数学+排序+辗转相除法)
  • 750541-89-0,mPEG4 phosphonic acid,可以作为催化剂、络合剂
  • spring、springmvc、springboot框架的介绍
  • NOIP 2009普及组初赛试题及解析
  • RunnerGo UI自动化测试脚本如何配置
  • 了解游戏中的数据同步
  • java框架八股
  • Node.js中的并发和多线程处理
  • Java毕业设计 基于SpringBoot vue 社团管理系统
  • C++类中的特殊成员函数
  • ES6 ...操作符
  • Flannel解读
  • js面向对象
  • Just for fun——迅速写完快速排序
  • Mocha测试初探
  • Object.assign方法不能实现深复制
  • php ci框架整合银盛支付
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • windows-nginx-https-本地配置
  • 后端_MYSQL
  • 小程序测试方案初探
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #{}和${}的区别?
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.each()与$(selector).each()
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (LeetCode 49)Anagrams
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (三)mysql_MYSQL(三)
  • (一)Thymeleaf用法——Thymeleaf简介
  • .md即markdown文件的基本常用编写语法
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net core 6.0 升8.0
  • .net wcf memory gates checking failed
  • .net 反编译_.net反编译的相关问题
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET开发人员必知的八个网站
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @Bean, @Component, @Configuration简析
  • @Mapper作用
  • [2018-01-08] Python强化周的第一天
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [C++]STL之map
  • [C++]高精度 bign (重载运算符版本)