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

兰州新区规划建设管理局网站制作灯笼的材料

兰州新区规划建设管理局网站,制作灯笼的材料,优化型网站的好处,怎么查二建注册在哪个公司LeetCode:相交链表 一、题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 二、分析及代码 方法一:使用哈希Set集合 (注意…

LeetCode:相交链表

一、题目描述

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

二、分析及代码

方法一:使用哈希Set集合

(注意:集合中存储的是ListNode节点的地址,并非数值***,换句话说即使链表A和链表B都有值为1的节点,但实质上其还是两个不同的节点,因为内存地址是不一样的,只有都指向同一个相交的节点了其内存地址才是相同的)

判断两个链表是否相交,可以使用哈希集合存储链表节点。

首先遍历链表 headA,并将链表 headA 中的每个节点加入哈希集合中。然后遍历链表 headB,对于遍历到的每个节点,判断该节点是否在哈希集合中:

  • 如果当前节点不在哈希集合中,则继续遍历下一个节点;
  • 如果当前节点在哈希集合中,则后面的节点都在哈希集合中,即从当前节点开始的所有节点都在两个链表的相交部分,因此在链表 headB中遍历到的第一个在哈希集合中的节点就是两个链表相交的节点,返回该节点。
  • 如果链表 headB 中的所有节点都不在哈希集合中,则两个链表不相交,返回 null。

上代码:

public ListNode getIntersectionNode1(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return null;}//声明集合SetSet<ListNode> set = new HashSet<>();ListNode temp = headA;while (temp != null) {set.add(temp);temp = temp.next;}temp = headB;while (temp != null) {if (set.contains(temp)) {return temp;}temp = temp.next;}return null;}

方法二:两层while循环遍历

(注意:使用此方法注意while循环的判断条件是对headA 和 headB判断而不是headA.next 和 headB.next,因为会有这种情况:链表A和链表B都只要一个节点且为同一个节点的情况

在这里插入图片描述


上代码:

public ListNode getIntersectionNode2(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return null;}ListNode p = headA;while (p != null) {ListNode q = headB;while (q != null) {if (p == q) {return p;}q = q.next;}p = p.next;}return null;}
http://www.sczhlp.com/news/128207/

相关文章:

  • 大连商城网站制作网站建设合伙合同范本
  • 网站编程源码免费外贸企业
  • 第七届机器学习、大数据与商务智能国际会议(MLBDBI 2025)
  • 【OpenCV】11 形态学操作
  • 安装与使用trex
  • 自建 Supabase 云服务与 BeeCount 云同步详解
  • CF2134 Codeforces Round 1045 (Div. 2) 游记(VP)
  • 做视频网站视频用什么插件物联网官网
  • 网站系统怎么做的制作大型网站开发
  • 找做网站赣州网站建设jx25
  • 网站开发公司的职责桂林人生活网论坛
  • 海安网站优化网站平台优化
  • 网站广告调词平台有哪些好的做h5的网站
  • 快速网站搭建网销怎么做才能做好
  • 网站开发 方案学会网页设计找什么工作
  • 网站建设教程赚找湖南岚鸿认 可mvc网站开发视频
  • 做一个内容网站多少钱网上营销新观察网
  • jemter 安装
  • Day20创建对象内存分析
  • 熬夜三天!SpringCloud Gateway 动态路由失效,背后黑手竟是它……
  • wordpress站点信息修改版权网站多国语言设计
  • 网站特效代码上那找好施工企业费用预算的编制的内容包括哪些
  • 网站外包制作凡客优品家居官方网站
  • 秦皇岛建设网招聘上海白标seo
  • 2017国办网站建设规范制作手机网站工具
  • 大连公司网站建设网站关键字代码
  • 建一个手机网站多少钱京东短网址在线生成
  • 想用wordpress建立网站建立网站后台
  • 哪些做营销型网站做的好网站制作 北京网站建设公司
  • 做公司网站详细步骤茶叶电子商务网站建设的结论