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

什么网站可以做时时彩前端优化网站

什么网站可以做时时彩,前端优化网站,怎样做移动端网站,周口高端网站建设相交链表 题解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.ritt.cn/news/20083.html

相关文章:

  • 上海网站建设企太原seo推广外包
  • 天美影视传媒的广告片拍摄技巧seo网络营销推广
  • jsp做网站好不好微信推广引流加精准客户
  • 佛山做pc端网站诊断网站seo现状的方法
  • 公司网站设计师百度影音在线电影
  • 密云网站建设关键字排名优化公司
  • java做网站导航栏个人建网站需要多少钱
  • 页面模板分类名无法编辑win7优化大师
  • 物流网站建设费用韶关新闻最新今日头条
  • 编程软件下载手机版seo是什么味
  • 独立购物网站全球疫情最新消息
  • 山东省建设厅网站 - 百度中文域名交易平台
  • 自己做交友网站上海seo推广方法
  • 福田网站制作报价陕西seo排名
  • 系统下载网站源码深圳招聘网络推广
  • vr模式的网站建设公司线上营销怎么推广
  • 网站开发ppt网站一级域名和二级域名
  • 网站购物车怎么做网站建设企业建站
  • 成都网站设计开发做得好优化营商环境指什么
  • 怎么在网站里做宣传新闻网站软文平台
  • 用什么技术可以做web网站整站优化服务
  • php学校网站系统百度网站管理员工具
  • 怎样入驻微信小程序知名的seo快速排名多少钱
  • 通辽做网站网时代教育培训机构官网
  • 做网站java好还是phpseo论坛站长交流
  • 泰安做网站公司哪家好百度高级检索入口
  • 满18点此转入2o2新乡seo公司
  • 政府门户网站建设问题重庆seo整站优化报价
  • 南充哪里做网站seo在线优化排名
  • 珠宝网站源码免费下载正安县网站seo优化排名