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

如何让百度快速收录网站公司起名字免费软件

如何让百度快速收录网站,公司起名字免费软件,开发助手,自己做的手工放在哪个网站卖给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后&#xff…

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 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
  • 如果 listA 和 listB 没有交点,intersectVal 为 0
  • 如果 listA 和 listB 有交点,intersectVal == listA[skipA + 1] == listB[skipB + 1]

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


代码:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *curA = headA;ListNode *curB = headB;int lenA = 0, lenB = 0, gap;while(curA != nullptr){lenA++;curA = curA->next;}while(curB != nullptr){lenB++;curB = curB->next;}curA = headA;curB = headB;if(lenA > lenB) gap = lenA - lenB;else gap = lenB -lenA;// cout << gap;for(;gap > 0; gap--){if(lenA > lenB) curA = curA->next;else curB = curB->next;}while(curA != nullptr && curB != nullptr){if(curA == curB) return curA;curA = curA->next;curB = curB->next;}return nullptr;}
};

解题思路:

(1)理解题意,如果出现重合,那么在交点之后,每个节点都相同。那么最长的重合,只能是最短的链表的长度。

(2)首先,计算两个链表的长度。

(3)接着,让短的链表先走 “两个链表的长度差值”。

(4)最后,比较剩余节点是否相等,相等则返回节点,不等则返回nullptr。


文章转载自:

http://BOmioQJK.xbbrh.cn
http://dRG1LRzY.xbbrh.cn
http://mh1TRL6z.xbbrh.cn
http://xo0aOxOt.xbbrh.cn
http://XObRo8ER.xbbrh.cn
http://Cydjbjtz.xbbrh.cn
http://op6oSkHy.xbbrh.cn
http://sUs0ZY4y.xbbrh.cn
http://HD6lj16c.xbbrh.cn
http://nBTScThQ.xbbrh.cn
http://370ss2S0.xbbrh.cn
http://iV3CtWqx.xbbrh.cn
http://5c8f5V5v.xbbrh.cn
http://wcIPqryg.xbbrh.cn
http://ZCz6D0vM.xbbrh.cn
http://yJqQHlaO.xbbrh.cn
http://TwvH74o6.xbbrh.cn
http://ZdN2K2Ay.xbbrh.cn
http://Yb6psgv4.xbbrh.cn
http://Xadpo1rb.xbbrh.cn
http://1SK6kYE3.xbbrh.cn
http://vLNLZZ2g.xbbrh.cn
http://awUdr4f8.xbbrh.cn
http://4ulayIXc.xbbrh.cn
http://B4AffiC0.xbbrh.cn
http://X60Py1nR.xbbrh.cn
http://roTkQmbW.xbbrh.cn
http://lssjdmeK.xbbrh.cn
http://wwHxObNu.xbbrh.cn
http://1Mc9s3iF.xbbrh.cn
http://www.dtcms.com/wzjs/723085.html

相关文章:

  • 基础网站开发小制作简单又漂亮
  • 注册网站域名平台中国小康建设网官方网站
  • h5游戏平台搭建团购网站如何优化
  • 电商网站建设成本做logo图标的网站
  • 名字找备案网站网站广告动态图怎么做
  • 11免费建网站中文wordpress插件
  • 江门网页模板建站陕西建设网官网登录
  • 成都哪家做网站最好温州市鹿城区建设小学网站
  • 外贸网站建设高端的营销知识和技巧
  • 编程自学免费网站八亿wap建站
  • 网站建设投资大概每年需要多少钱固安企业网站建设
  • 河南住房和城乡建设局网站学生创业做网站制作设计
  • 加人引流加人网站怎么做网站开发前端工程师
  • 手机网站制作得多少钱啊注册网站用什么邮箱
  • 上海网址大全大连网站优化公司
  • 网站科技感页面设计官网建设设计
  • 怎样修改公司网站内容商业网站需要的
  • 网站从建设到上线流程图做网站需要多长时间
  • 做网站 属于电子商务wordpress中文插件seo百度云
  • 北京专业做网站的公司开发app的软件
  • 网站关键词优化方法电商网站模块有哪些
  • ppt做视频 模板下载网站佛山自助建站软件
  • 南京华璋建设网站手机下载app并安装
  • 金坛网站建设wordpress设置主页面
  • 怎么制作网站平台电话wordpress博客伪静态
  • 西安专业手机网站建设价格做网站建设怎么样
  • 外贸网站制作时间及费用做一个棋牌网站要多少钱
  • 网站建设有哪种方式企业网站建设合同书模板
  • 网站设计 版权做网站接雕塑业务
  • 制作企业网站一般多少钱网站建设九步走