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

营销型网站测评方法企业seo排名有 名

营销型网站测评方法,企业seo排名有 名,wordpress 显示文章标题,郑州网站建设专业公司相交链表 题目描述指针法解题 #LeetCode 160题:相交链表,原题链接 原题链接。相交链表–可以打开测试 题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返…

相交链表

  • 题目描述
  • 指针法解题

#LeetCode 160题:相交链表,原题链接
原题链接。相交链表–可以打开测试

题目描述

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
图示两个链表在节点 c1 开始相交:
在这里插入图片描述>题目数据 保证 整个链式结构中不存在环。

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

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

intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0
listA - 第一个链表
listB - 第二个链表
skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数
skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数
评测系统将根据这些输入创建链式数据结构,并将两个头节点 headA 和 headB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案 。

示例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 。

listA 中节点数目为 m
listB 中节点数目为 n
1 <= m, n <= 3 * 104
1 <= Node.val <= 105
0 <= skipA <= m
0 <= skipB <= n
如果 listA 和 listB 没有交点,intersectVal 为 0
如果 listA 和 listB 有交点,intersectVal == listA[skipA] == listB[skipB]

进阶:
你能否设计一个时间复杂度 O(m + n) 、仅用 O(1) 内存的解决方案?

指针法解题

思路:
如果两个链表相交,先计算两个表的长度,两个长度相减得到a,得到的长度,就是从头节点到相交的节点的长度差,比较长的链表先走a步。然后一起走,就会在相交节点相交。

代码演示:可以复制进leetcode 测试

/*** 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 curA = headA;ListNode curB = headB;int a1 = 0;while(curA != null){a1++;curA = curA.next;}int a2 = 0;while(curB != null){a2++;curB = curB.next;     }int a3 = Math.abs(a1 - a2);//长度长的链表给curAcurA = a1 >= a2 ? headA : headB;curB  = curA == headA ? headB : headA;while(a3 > 0){curA =  curA.next;a3--;}while(curA != curB){if(curA.next == null || curB.next == null){return null;}curA = curA.next;curB = curB.next;}return curA;}
}

单链表-快慢指针法来确定链表中间位置.

一键三连。

http://www.wooajung.com/news/20975.html

相关文章:

  • 大型网站建设方案如何做网站seo排名优化
  • 自建网站系统大连网站建设费用
  • 可靠的东莞网站推广杭州市优化服务
  • 山东建设银行招聘网站公司seo推广营销网站
  • 在那个网站做直播好赚钱百度搜索seo优化技巧
  • wordpress库存插件网站seo排名优化工具在线
  • 用ps做网站导航一份完整的电商运营方案
  • 建立网站还是建设网站整站优化要多少钱
  • 安卓手机做网站服务器疫情死亡最新数据消息
  • wordpress html 单页模板杭州seo服务公司
  • 理财公司网站模板下载个人做seo怎么赚钱
  • 怎么看网站是谁做的经典软文案例50字
  • 怎么用dw做静态网站搜索引擎优化核心
  • 网站开发js路径杭州百度公司在哪里
  • 黄冈网站推广优化技巧seo推广公司教程
  • 做数学网站聚名网域名注册
  • 已经买了域名怎么做网站企业seo案例
  • 做衣服的网站网络广告的特点
  • 网站建设响应技术seo是什么服务
  • 网站的域名起什么好处软文推广广告
  • 网站引导页分为三个板块设计风格企业做推广有用吗
  • wordpress插件自定义字段独立站seo优化
  • 广州外贸网站建站百度本地推广
  • wordpress企业主题模板商品关键词优化的方法
  • 网站开发加33865401全网自媒体平台大全
  • wordpress全站静态页面常见的网络营销手段
  • 深圳做企业网站多少钱天天自学网网址
  • 怎么做租号网站营销策略国内外文献综述
  • 新网站怎样做优化互联网营销是做什么的
  • 怎么做网站下单app推广平台有哪些