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

上海市网站建设电话号码湖北建设厅考试网站

上海市网站建设电话号码,湖北建设厅考试网站,美味西式餐饮美食网站模板,北京微信网站制作电话LeetCode#xff1a;相交链表 一、题目描述 给你两个单链表的头节点 headA 和 headB #xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点#xff0c;返回 null 。 二、分析及代码 方法一#xff1a;使用哈希Set集合 #xff08;注意…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;}//声明集合SetSetListNode 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.hkea.cn/news/14482055/

相关文章:

  • 太仓网站开发上海外贸公司27号
  • 建设视频网站流量网站建设v5star
  • wordpress 仿站命令有没有什么专门做兼职的网站吗
  • 云服务器怎么做多个网站网页设计代码html模版
  • 没有版权可以做视频网站吗公司网站建设深
  • 商城网站建设如何网站开发公司架构
  • 自己电脑做网站服务器小工具主机屋网站空间的IP
  • 纯静态网站 后台计算机网页设计实训报告
  • 10月哪个网站做电影票活动网站丢失怎么解决
  • 东莞网站推广的公司电子商务网站系统规划报告
  • 如何在服务器上搭建网站深圳外贸网站建设设计公司
  • 怎样查询网站建设时间学设计哪个专业好
  • 做海报的素材哪个网站软件项目网站建设实验报告
  • 外贸网站 建站免费下载优化大师
  • 安庆公司做网站wordpress绕绕
  • 烟台百度网站建设如何用电脑主机做网站
  • 贵州专业网站建设费用wordpress2级目录伪静态
  • phpstudy做正式网站关于宠物的网站模板
  • 装饰设计网站大全西安网站制作平台
  • 成都络迈品牌网站建设二级网站域名
  • 肇庆做网站哪家好灵山招聘网灵山英才网做灵山专业的招聘网站
  • 海南网站建设监理wordpress阿里云配置文件
  • 中国正规现货交易平台win7优化大师
  • 山西太原网站建设公司WordPress下级
  • 百度站长工具app如何申请免费空间
  • 一级域名和二级域名做两个网站阿里云网站建设程序
  • 提高网站的权重的最佳方法界面设计学校培训
  • 泉州市城乡和住房建设网站怎么做充值网站
  • 高端网站设计工作室服务器如何建设多个网站
  • 国外网站做问卷中小企业网站建设策划