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

国家企业信息年报系统seo优化包括哪些内容

国家企业信息年报系统,seo优化包括哪些内容,怎么根据已有网站做新网站,秦皇岛哪家公司网站建设好面试题 02.07. 链表相交https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/ 1、题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c…

面试题 02.07. 链表相交https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/

1、题目

给你两个单链表的头节点 headAheadB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null

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

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

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

示例 1:

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
输出:Intersected at '8'
解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。
在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。

示例 2:

输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
输出:Intersected at '2'
解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [0,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
  • 0 <= m, n <= 3 * 104
  • 1 <= Node.val <= 105
  • 0 <= skipA <= m
  • 0 <= skipB <= n
  • 如果 listAlistB 没有交点,intersectVal0
  • 如果 listAlistB 有交点,intersectVal == listA[skipA + 1] == listB[skipB + 1]

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

2、题解

/*** 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) {// 创建两个虚拟头节点,分别指向链表 A 和 B 的头节点ListNode dummyHeadA = new ListNode(0);dummyHeadA.next = headA;ListNode dummyHeadB = new ListNode(0);dummyHeadB.next = headB;// 定义两个指针分别遍历链表 A 和 BListNode curA = dummyHeadA;ListNode curB = dummyHeadB;// 计算链表 A 和链表 B 的长度int sizeA = 0;int sizeB = 0;// 遍历链表 A,计算其长度while(curA != null) {sizeA ++;curA = curA.next;}// 遍历链表 B,计算其长度while(curB != null) {sizeB ++;curB = curB.next;}// 调整 curA 和 curB 的起始位置,确保它们同时开始遍历公共部分int num = 0;curA = dummyHeadA;curB = dummyHeadB;// 如果链表 A 比链表 B 长,先移动链表 A 的指针,直到它们的剩余部分长度相等if(sizeA >= sizeB) {num = sizeA - sizeB;while(num > 0 && curA != null) {curA = curA.next;  // curA 向前移动num--; // 减少差值}} else {  // 如果链表 B 比链表 A 长,先移动链表 B 的指针,直到它们的剩余部分长度相等num = sizeB - sizeA;while(num > 0 && curB != null) {curB = curB.next;  // curB 向前移动num--; // 减少差值}}// 同时移动 curA 和 curB,直到它们指向同一个节点或者都到达链表末尾while(curA != null && curB != null) {if(curA == curB) {  // 找到交点break;  // 如果两个指针相等,说明找到了交点}curA = curA.next;  // curA 向前移动curB = curB.next;  // curB 向前移动}// 返回交点,如果没有交点,返回 nullreturn curA;  // 如果有交点,则返回交点节点;如果没有交点,则返回 null}
}

http://www.dtcms.com/wzjs/191841.html

相关文章:

  • 设计公司取名大全最新版的移动网站推广如何优化
  • 四川省建设工程质量安全监督总站网站广州seo网站
  • 静安网站建设91永久免费海外地域网名
  • 如何分析一个网站做的怎么样宁波seo公司网站推广
  • 新乡做网站多少钱百度竞价托管代运营
  • 绍兴 网站建设关键字挖掘
  • 智能建站系统官网企业网站的基本功能
  • 建设平面设计工作室网站方案企业网站seo诊断报告
  • 湛江企业网站建设公司免费网站或软件
  • 二手网站建设论文太原全网推广
  • php抗议小卫士填报代码网页制作网站网站推广软件免费版下载
  • 群晖 做网站服务器南京百度快速排名优化
  • 做推广任务的网站有哪些网络课程
  • 建设网站制作首码项目推广平台
  • 网站被清空了怎么办百度站长工具使用方法
  • 做收费视频网站个人博客网站怎么做
  • 阿米纳网站建设免费推广的方式
  • 淮南网站建设好公司官网优化方案
  • 网站建设周期计划哪个搜索引擎最好
  • 手机上的软件网站建设chrome 谷歌浏览器
  • 独立购物网站建设百度品牌专区怎么收费
  • dw网站怎么做点击图片放大危机公关处理
  • 模板建站自适应个人主页网页设计
  • 深圳网站建设服务中心百度发广告怎么发
  • 展览展示设计有限公司码迷seo
  • 试用网站如何做站长工具seo综合查询怎么关闭
  • 做社交网站框架线上如何做推广
  • wordpress架站教程新闻热点大事件
  • 注册网站主体想找回备案如何做sem模型
  • 北京公司网站建设报价表网站策划方案范文