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

判断两个链表是否相交(不带环)

1---2---3

    ---4---5---6---7

11---12---

 

链表1:1---2---3---4---5---6---7

链表2:11---12---4---5---6---7

 

解决方案:

1.直接将链表1中的节点与链表2中的节点进行比较;如果存在相同的则相交。缺点:效率慢。

2.将链表1建立hash表;用链表2中的节点在hash表中进行查询;缺点:增加了内存消耗。

3.将链表1的尾节点指针指向链表2的头节点;转而进行链表是否有环判断;如果有环,则相交;

由于链表2的头节点必然在环中,可直接从链表2的头节点开始进行是否有环判断。

4.如果链表1与链表2相交;则两个链表的最后一个节点必然相同;可直接用两个链表的最后一个节点是否相同进行判断。

 

 

 

#2. 如果链表1和链表2相交,如何求出两个链表的第1个相交的节点?

解决方案:

假设链表1的长度为len1;链表2的长度为len2;则将长度较大的链表先移动abs(len1-len2);然后两个链表在同时进行遍历,

遇到第一个相同的节点即为第1个相交的节点。

 

转载于:https://www.cnblogs.com/hj-blog/p/4430337.html

相关文章:

  • 多线程 异步调用委托
  • 微信开发(一) 服务器配置
  • .net通用权限框架B/S (三)--MODEL层(2)
  • 开源库
  • STM32中断优先级彻底讲解
  • 基于PCA和SVM的人脸识别
  • markdonw 一个模版
  • android超快模拟器Ggenymotion的安装和配置
  • NSUserDefaults设置bool值重启后bool只设置丢失问题
  • 01_Android应用开发环境_03_开发环境搭建及简单Android程序
  • 信息学奥赛辅导经验谈 问题教学法中的学生思维能力培养
  • HTTP 404 - 未找到文件 怎么样解决
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • JS获得当月的天数和得到当月最后一天的日期
  • void (*f(int, void (*)(int)))(int) 函数解析
  • Android 架构优化~MVP 架构改造
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • JS专题之继承
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • npx命令介绍
  • Redux系列x:源码分析
  • use Google search engine
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从输入URL到页面加载发生了什么
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 什么是Javascript函数节流?
  • 微信支付JSAPI,实测!终极方案
  • 学习笔记TF060:图像语音结合,看图说话
  • 一道面试题引发的“血案”
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 正则与JS中的正则
  • 主流的CSS水平和垂直居中技术大全
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Nginx实现动静分离
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)Dubbo快速入门、介绍、使用
  • (转)为C# Windows服务添加安装程序
  • (转)原始图像数据和PDF中的图像数据
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)Google Chrome调试JS
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 事件模型教程(二)
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .net反编译的九款神器