当前位置: 首页 > 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.sczhlp.com/news/128170/

相关文章:

  • 哪些做营销型网站做的好网站制作 北京网站建设公司
  • 做公司网站详细步骤茶叶电子商务网站建设的结论
  • 最佳三维文件格式,以及怎么在线浏览编辑FBX/OBJ/GLB/GLTF
  • wordpress好玩的插件网站关键词优化办法
  • iis7 网站无法显示该页面wordpress后台进
  • 四川二级站seo整站优化排名秒玩大型游戏的网站
  • 做汽车销售要了解的网站重庆手机网站推广报价
  • 网站续费后为何还不能用网络推广渠道都有哪些
  • 网站开发环境搭建给视频做特效的网站
  • 做网站现在好弄么长沙开福区专业网站制作
  • 做网站在哪儿买空间做网站和编程序
  • 电子商务网站开发工具网页制作平台哪个好
  • 如何seo网站挣钱软文自助发稿软件开发 网站建设
  • 基于Python+Vue开发的新闻管理系统源码+运行步骤
  • 鸿蒙应用开发从入门到实战(十二):ArkUI组件ButtonToggle
  • 山东住房城乡建设部网站 最新版地址在线
  • 网站建设应当注意小程序开发 杭州
  • wordpress屏蔽谷歌蜘蛛开鲁网站seo站长工具
  • 漳浦网站建设wordpress多语言版本号
  • 如何看网站的ftpwordpress一直加载
  • Spring框架中的注解主要有哪些
  • 从视觉、文案到交互:三步彻底去除产品AI味
  • 理解WPF Stylet中Command={s:Action 方法名}的设计与实现
  • FR报表下拉框高度(JS添加css样式方式)调整
  • wap网站开发作业enfold wordpress汉化
  • 惠州市企业网站seo点击软件河南高端建设网站
  • 有关网站开发的文章网站框架怎么搭建
  • 帮别人做彩票网站犯法嘛网站建设协议书
  • 重庆专业网站建设首页排名爆wordpress密码
  • 网站建设茂名wordpress无法查看发布