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

网站建设软件公司企业建站免费模板

网站建设软件公司,企业建站免费模板,上哪儿找做网站,电脑字体怎么导入到wordpress题目:160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意…

题目:160. 相交链表

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

图示两个链表在节点 c1 开始相交

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构 。

自定义评测:

评测系统 的输入如下(你设计的程序 不适用 此输入):

  • intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0
  • listA - 第一个链表
  • listB - 第二个链表
  • skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数
  • skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数

评测系统将根据这些输入创建链式数据结构,并将两个头节点 headA 和 headB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案 。

解题思路

根据题目要求得知,要求求出两条链表的相交节点,首先判断是否有一个或者两个都是空值,如果是则肯定没有相交点,直接返回null;如果两个链表都有值,则开始判断是否有相交点:

依然是两种方法 :

第一种,哈希集合-HashSet

用 HashSet 存入第一个链表的所有节点,再遍历第二个链表,判断哈希集合中是否含有第二个链表的节点,有的话,直接返回节点,没有则返回 null 。

第二种,指针思路

假设两个指针,分别从两个链表头部开始遍历,如果指针指代的节点一致,则说明相等就跳出遍历;如果不一致,则继续遍历,直到相等,如果两个链表不相交,则两个指针最后值为

 pA = pB  = null。

解题过程

第一种:

/*** 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) {Set<ListNode> setNode = new HashSet<ListNode>();ListNode temp = headA;while (temp  != null) {setNode.add(temp);temp = temp.next;}temp = headB;while (temp != null) {if(setNode.contains(temp)) {return temp;}temp = temp.next;}return null;}
}

第二种:

/*** 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) {if(headA == null || headB == null) {return null;}ListNode pA = headA, pB = headB;while(pA != pB) {pA = pA == null ? headB : pA.next;pB = pB == null ? headA : pB.next;}return pA;}
}

http://www.15wanjia.com/news/5927.html

相关文章:

  • 东莞微信网站建设更好百度竞价推广开户费用
  • 嘉定区 网站建设怎么建立个人网站
  • 网站备案跟域名有什么关系seo网络推广技术员招聘
  • 用ps做网站的临摹谁有恶意点击软件
  • 微网站用什么软件做it培训机构排名及学费
  • 上市公司做网站有什么用windows优化大师收费吗
  • 鼓楼做网站价格做电商如何起步
  • 网站未备案被阻断怎么做关键词优化是什么意思?
  • 做彩票网站非法吗公司官网制作开发
  • 河南建设银行官网招聘网站推广互联网营销
  • 广州网站建设怎样做好消息tvapp电视版
  • 网站平台构建金华seo全网营销
  • 制作一个景点的网站六种常见的网络广告类型
  • 营山县城乡规划建设局官方网站徐州百度推广公司
  • 网站建设进展推进表如何建立网站平台
  • 福建省建设厅网站 保证金百度入驻绍兴
  • 如何获取wordpress后台登入网址百度地图优化
  • 怎样做海外淘宝网站百度一下了你就知道官网
  • 做简单最网站的软件是百度指数查询官网大数据
  • 海南专业网站开发公司站长工具站长之家
  • 自己做的网站如何让外网访问网站服务器怎么搭建
  • 从音乐网站下载歌曲做铃音要收费吗大连企业网站建站模板
  • 网站系统环境的搭建今日热点事件
  • 哪个网站做图书广告好seo全称是什么意思
  • 品牌策划有限公司班级优化大师功能介绍
  • 怎样做网站域名注册宁波seo入门教程
  • 做网站虚拟主机哪家好互联网营销师
  • 网站建设资讯软文营销的技巧有哪些
  • 电商网站的付款功能友情链接平台哪个好
  • 建设网站请示网络seo啥意思