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

wordpress站点实例微信怎么建设网站

wordpress站点实例,微信怎么建设网站,局强化网站建设和管理,网络设计报告总结相交链表 题解1 快慢双指针改进 (acb bca)题解2 哈希表(偷懒) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 题目数据 保证 整个链式结构中不存在环。 注意&#xff…

相交链表

    • 题解1 快慢双指针
    • 改进 (a+c+b = b+c+a)
    • 题解2 哈希表(偷懒)

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

在这里插入图片描述
题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示:

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

进阶:你能否设计一个时间复杂度 O(m + n) 、仅用 O(1) 内存的解决方案?
(两个链表各遍历一次,空间不随元素个数变化)

题解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* tmpA = headA;ListNode* tmpB = headB;int Alen = 0;int Blen = 0;while(tmpA){Alen ++;tmpA = tmpA->next;}while(tmpB){Blen ++;tmpB = tmpB->next;}ListNode* fastNode = Alen >= Blen ? headA : headB;ListNode* slowNode = Alen < Blen ? headA : headB;int diff = abs(Blen - Alen);while(diff--)fastNode = fastNode->next;while(fastNode){if(fastNode == slowNode)return fastNode;else{fastNode = fastNode->next;slowNode = slowNode->next;}}return NULL;}
};

在这里插入图片描述

改进 (a+c+b = b+c+a)

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* tmpA = headA;ListNode* tmpB = headB;// 假设相交 设相交前A长a B长b// 设C点相交 设从C点到list尾结点长c// a+c+b = b+c+a 如果相交 则遍历这么多元素后 会回到C点// 操作上:tmpA指到尾 改指tmpBwhile(tmpA != tmpB){tmpA = tmpA == nullptr ? headB : tmpA -> next;tmpB = tmpB == nullptr ? headA : tmpB -> next;}return tmpA;}
};

题解2 哈希表(偷懒)

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {unordered_set <ListNode*> kkmap;ListNode * tmp = headA;while(tmp){kkmap.insert(tmp);tmp = tmp->next;}tmp = headB;while(tmp){if(kkmap.count(tmp)) return tmp;tmp = tmp->next;}return nullptr;}
};

在这里插入图片描述

http://www.yayakq.cn/news/534943/

相关文章:

  • 网站seo建设方案网站数据分析指标
  • flash 网站头部罗定市城乡规划建设局网站
  • 掀浪云网站建设wordpress新增管理员
  • 穷人没本钱怎么创业中小型企业网站优化价格
  • 江门网站推广技巧服务如何网站增加域名
  • 网站建设中长出现的问题seo快速优化文章排名
  • 最新钓鱼网站源码食品网站网页设计
  • 安徽建站优化做psd模板下载网站
  • 网站根验证文件在哪怎么进入国外网站
  • 网站上的文章经常修 内容对seo有影响吗简单搜索主页网址
  • 做直播网站软件哪里培训学校好
  • php网站开发文章管理系统河北沧州网络运营中心
  • 重庆中环建设有限公司网站模拟网站建设
  • 网站开发运营维护方案建议文档建站推荐
  • 自己做网站销售装修设计公司咨询
  • 怎样将自己做的网页加入网站公司的论坛与网站绑定
  • 企梦网站建设自己用dw做网站要多久
  • 佛山网站搜索引擎优化中铁建设集团门户网官网
  • 西安机场商务宾馆百度做网站如何注册自己的平台
  • 长春建设工程管理中心网站广州做内销鞋的网站
  • 阿里云服务器如何上传网站wordpress价格表单
  • 服装店网页设计网站模板做网站需要多少钱啊
  • 绍兴网站关键词优化网站建设毅文科技
  • 农家乐网站开发ppt模板下载素材网站
  • 福州网站制作维护服务wordpress语言包下载
  • 网站便宜建设做国外夏令营的网站
  • 网站开发指的是什么湖南微信网站
  • 携程电子商务网站建设制作小游戏的软件
  • 交做网站视频百度云广告公司简介文案
  • 瑞幸咖啡网站建设方案网站建设开发服务费下什么科目