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

360的网站排名怎么做九江seo优化

360的网站排名怎么做,九江seo优化,泗县网站建设,珠海政府网站建设公司来源于「Krahets」的《图解算法数据结构》 https://leetcode.cn/leetbook/detail/illustration-of-algorithm/ 本题与主站 160 题相同:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ 训练计划 V 某教练同时带教两位学员,分别以…

来源于「Krahets」的《图解算法数据结构》
https://leetcode.cn/leetbook/detail/illustration-of-algorithm/

本题与主站 160 题相同:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/

训练计划 V

某教练同时带教两位学员,分别以链表 l1、l2
记录了两套核心肌群训练计划,节点值为训练项目编号。两套计划仅有前半部分热身项目不同,后续正式训练项目相同。请设计一个程序找出并返回第一个正式训练项目编号。如果两个链表不存在相交节点,返回null 。

输入说明:
intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0
l1 - 第一个训练计划链表
l2 - 第二个训练计划链表
skip1 - 在 l1 中(从头节点开始)跳到交叉节点的节点数
skip2 - 在 l2 中(从头节点开始)跳到交叉节点的节点数
程序将根据这些输入创建链式数据结构,并将两个头节点 head1 和 head2
传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被视作正确答案 。

示例 1:
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA
= 2, skipB = 3 输出:Reference of the node with value = 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 输出:Reference of the node with value = 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 解释:两套计划完全不同,返回 null。从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。

注意:
如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n)
时间复杂度,且仅用 O(1) 内存。 本题与主站 160题相同:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/

作者:Krahets
链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm/7fvoq2/
来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

暴力解法

  1. 利用 unordered_set 这种数据结构存储 A 链表节点,由于这种结构的 find 效率很高,故可在其中直接检索是否存在 B 链表的节点,存在则为交点
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {unordered_set<ListNode *> addrOfNode;while(headA){addrOfNode.insert(headA);headA = headA->next; }while(headB){if(addrOfNode.find(headB) != addrOfNode.end()){return headB;}else{headB = headB->next;}}return nullptr;}
};

双指针解法

在这里插入图片描述

  • 设置指针 a 和 b 分别遍历两条链表后再遍历对方那一条链表,指针相遇有a+(b−c)=b+(a−c),即为交点
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *a = headA, *b = headB;while(a != b){a = a ? a->next : headB;b = b ? b->next : headA;}return a;}
};
http://www.hrbkazy.com/news/26222.html

相关文章:

  • 茂名企业建站模板企业网络营销案例分析
  • 手机可怎么样做网站针对大学生推广引流
  • 企业网站怎么做推广打广告在哪里打最有效
  • 做类似电影天堂的网站违法吗企业网站优化哪家好
  • 山西网站群建设投放广告找什么平台
  • 看一个网站是用什么语言做的百度扫一扫网页版
  • 做h5小游戏的网站有哪些济南网络推广网络营销
  • 网上做平面设计兼职不错的网站谷歌搜索引擎香港免费入口
  • 广州短视频代运营公司seo1视频发布会
  • wordpress+4.9+googleseo是什么东西
  • 重庆有没有做网站的汕头百度关键词推广
  • 创建网站免费注册郴州网站建设
  • 自适应网站模板网站快速推广
  • 做招聘的网站有哪些网络营销具有哪些优势和吸引力
  • 网站开发要源码多少钱百度人工客服电话是多少
  • 做网站外包价格百度联盟广告点击一次收益
  • 找做网站app12345浏览器网址大全
  • ai素材免费下载网站百度电脑版登录网站
  • 网站搭建设计范文企业网站制作流程
  • 西安的商城网站夫唯seo视频教程
  • 广东网站制作平台微商推广哪家好
  • 免费手机网页网站公司培训课程有哪些
  • 市政府门户网站建设关键词优化上海
  • 网站制作计算机济南网站优化培训
  • 新疆做网站首选网上国网app推广
  • 比58同城做的好的网站神马网站快速排名软件
  • 自己做的网站网页滑动不蜜雪冰城网络营销案例分析
  • 青海网站建设西宁网络科技公司站长之家官网入口
  • 中国站长站官网国内seo公司哪家最好
  • microsoft做网站的抖音seo怎么收费