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

包头市网站建设_网站建设公司_Logo设计_seo优化

四川建设厅网站入川备案文件,做计划网站,广州建设网站开发,线下推广怎么做**160.**给你两个单链表的头节点 headA 和 headB #xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点#xff0c;返回 null 。 示例 1#xff1a; 输入#xff1a;intersectVal 8, listA [4,1,8,4,5], listB [5,6,1,8,4,5], skipA 2, ski… **160.**给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点返回 null 。 示例 1 输入intersectVal 8, listA [4,1,8,4,5], listB [5,6,1,8,4,5], skipA 2, skipB 3 输出Intersected at ‘8’ 解释相交节点的值为 8 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [4,1,8,4,5]链表 B 为 [5,6,1,8,4,5]。 在 A 中相交节点前有 2 个节点在 B 中相交节点前有 3 个节点。 请注意相交节点的值不为 1因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说它们在内存中指向两个不同的位置而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点B 中第四个节点) 在内存中指向相同的位置。 示例 2 输入intersectVal 2, listA [1,9,1,2,4], listB [3,2,4], skipA 3, skipB 1 输出Intersected at ‘2’ 解释相交节点的值为 2 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [1,9,1,2,4]链表 B 为 [3,2,4]。 在 A 中相交节点前有 3 个节点在 B 中相交节点前有 1 个节点。 示例 3 输入intersectVal 0, listA [2,6,4], listB [1,5], skipA 3, skipB 2 输出null 解释从各自的表头开始算起链表 A 为 [2,6,4]链表 B 为 [1,5]。 由于这两个链表不相交所以 intersectVal 必须为 0而 skipA 和 skipB 可以是任意值。 这两个链表不相交因此返回 null 。 我的思路遍历 A 用 hashSet 记录下来然后遍历 B 看有没有相同的就行 public ListNode getIntersectionNode(ListNode headA, ListNode headB) {SetListNode set new HashSet();while(headA!null){set.add(headA);headAheadA.next;}while(headB!null){if(set.contains(headB))return headB;headBheadB.next;}return null;}他人题解假设链表相交重合部分有 c 个节点。链表 A 中非重合部分有 a 个节点链表 B 中非重合部分有 b 个节点。那么当 A 节点遍历完自己的 ac 个节点后如果继续遍历 B 节点到达重合点时经过路程为 acbB 节点同理先遍历完自己再遍历 A 节点到达重合点的路程为 bca。你会发现他们走的路程是一样长的。也就是说同时遍历 AB 节点遍历完了就遍历对方只要链表相交最终就会在重合点相遇。假如链表不相交也就是说 c 为 0他们按照上面走一通也是会各自走 ab 以及 ba 个节点然后到达了 null。当然如果 ab 那直接各自遍历完自己就同时到 null 了。综上循环结束条件可以设置为 a ! b遍历部分就是 ab 分别走完自己的路再走一遍对方的路 ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode AheadA,BheadB;while(A!B){AA!null?A.next:headB;BB!null?B.next:headA;}return A;}
http://www.ihoyoo.com/news/121607.html

相关文章:

  • 网站推广名片wordpress防注册插件
  • 网站如何布局金华建设网站
  • 如何给网站做404页面wordpress设计博客
  • 营销型网站建设深度网营销推广运营
  • 多个图表统计的网站怎么做电商是怎么做的
  • 新手怎样学校做网站微商城开发费用多少
  • 帝国网站管理系统前台网站开发基于什么平台
  • 公司网站建设要注意什么店铺的网站怎么做
  • 手机网站开发算什么费用海南注册公司需要什么条件
  • 广州做网站平台的企业异常网站服务器失去响应
  • 网站建设与网页设计总结漯河网站建设兼职
  • 自己怎样建设网站正规的邯郸网站建设
  • 做网站代码难么网站速成
  • 信息化建设期刊网站食品贸易网站建设案例
  • 清远市网站建设公司商城做网站好还是淘宝
  • 网站建设资料 优帮云国内ui设计培训
  • 嘉兴住房和城乡建设厅网站做网站的题目
  • 夺宝网站还可以做吗临沂网站制作案例
  • 九龙坡区建设二校的网站做网站要准备什么资料
  • 网站支付接口如何做网站被收录后又被提出了
  • 自己的网站怎么做实时监控wordpress get_page
  • 吉林市网站制作哪家好上海最大的贸易公司
  • 做影评的网站模版企业手机网站cms
  • 移动网站推广浙江省工程建设管理质量协会网站
  • 吉林省建设厅信息网站重要新闻摘抄2022
  • 做网站在阿里云买什么服装公司电商网站建设规划
  • 新媒体网站建设wordpress tag函数
  • 跨境电商东莞网站建设网站建设协议书是否贴花
  • 网站建设 软件开发的公司排名武威做网站
  • 网站源码怎么获取合肥市网站制作