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

米哈游大数据面试题及参考答案

怎么判断两个链表是否相交?怎么优化?

判断两个链表是否相交可以采用多种方法。

一种方法是使用双指针。首先分别遍历两个链表,得到两个链表的长度。然后让长链表的指针先走两个链表长度差的步数。之后,同时移动两个链表的指针,每次比较两个指针是否指向相同的节点。如果指向相同节点,那么这两个链表相交;如果直到指针都走到链表末尾还没有相同节点,那么这两个链表不相交。

  // ListNode 定义static class ListNode {int val;ListNode next;ListNode(int x) { val = x; }}public boolean isIntersect(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return false;}// 1. 计算两个链表的长度int lenA = getLength(headA);int lenB = getLength(headB);// 2. 让较长的链表先走一段距离,使得两个链表剩余部分长度相同while (lenA >
http://www.lryc.cn/news/503714.html

相关文章:

  • 使用Hydra库简化配置管理
  • 二维数组和函数
  • 如何在 Ubuntu 终端中打开当前文件夹的图形界面
  • 基于SpringBoot的嗨玩旅游网站:一站式旅游信息服务平台的设计与实现
  • Opencv之图像梯度处理和绘制图像轮廓
  • vue3的watch一次性监听多个值用法
  • Electron和C/C++开发桌面应用对比
  • Q学习(Q-Learning)详解
  • 【前端】 canvas画图
  • 超标量处理器设计笔记(10) 寄存器重命名过程的恢复、分发
  • 硬件设计-电源轨噪声对时钟抖动的影响
  • geeCache 一致性hash
  • 【我的开源】ESCurlGen 一款 ElasticSearch curl 命令生成器
  • Python库NetworkX介绍
  • Muduo网络库解析--网络模块(2)
  • 【读书笔记】《论语别裁》语文的变与不变
  • elasticsearch 使用预处理将JSON类型转换成Object类型
  • 华为HarmonyOS NEXT 原生应用开发: 数据持久化存储(用户首选项)的使用 token令牌存储鉴权!
  • 每天40分玩转Django:Django视图和URL
  • Kioptirx level4
  • JPG 转 PDF:免费好用的在线图片转 PDF 工具
  • 《Django 5 By Example》阅读笔记:p543-p550
  • 精品基于Python实现的微信小程序校园导航系统-微信小程序
  • 【数字花园】个人知识库网站搭建:①netlify免费搭建数字花园
  • 数据仓库工具箱—读书笔记01(数据仓库、商业智能及维度建模初步)
  • 分布式 窗口算法 总结
  • docker容器内部启动jupyter notebook但是宿主机无法访问的解决方法
  • 2.2 数据库设计方法
  • ALOHA 协议详解
  • Quant connect的优势和不足,学习曲线难