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

怎么做高保真网站优秀的网络搜索引擎营销案例

怎么做高保真网站,优秀的网络搜索引擎营销案例,湖州做网站的,wordpress网站备份还原两个链表的第一个公共节点 输入两个链表,找出它们的第一个公共结点。 当不存在公共节点时,返回空节点。 数据范围 链表长度 [ 1 , 30000 ] [1,30000] [1,30000]。 保证两个链表不完全相同,即两链表的头结点不相同。 样例 给出两个链表如…

两个链表的第一个公共节点


输入两个链表,找出它们的第一个公共结点。

当不存在公共节点时,返回空节点。

数据范围

链表长度 [ 1 , 30000 ] [1,30000] [1,30000]
保证两个链表不完全相同,即两链表的头结点不相同。

样例
给出两个链表如下所示:
A:        a1 → a2↘c1 → c2 → c3↗            
B:     b1 → b2 → b3输出第一个公共节点c1

算法思路(双指针 + 路径交换)
  1. 核心思想
    • 使用两个指针 pq 分别遍历链表 AB
    • 当任一指针到达链表末尾时,将其重定向到另一链表的头节点。
    • 若两链表有公共节点,pq 会在第二次遍历时相遇;若无公共节点,最终会同时到达 NULL
  2. 关键操作
    • 路径交换p 遍历完 A 后转向 Bq 遍历完 B 后转向 A,抵消两链表的长度差。
    • 终止条件p == q 时返回当前节点(公共节点或 NULL)。
  3. 正确性证明
    • 无公共节点:两指针最终同时指向 NULLpq 均遍历 m + n 次)。
    • 有公共节点
      • A 独有部分长度为 aB 独有部分为 b,公共部分为 c
      • p 的路径:a + c + bq 的路径:b + c + a,路径长度相同,必在公共节点相遇。
维度说明公式
时间复杂度两指针最多遍历 m + n 个节点(mn 为两链表长度)。 O ( m + n ) O(m + n) O(m+n)
空间复杂度仅使用两个指针,无额外空间。 O ( 1 ) O(1) O(1)

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *findFirstCommonNode(ListNode *headA, ListNode *headB) {auto p = headA, q = headB;  // 初始化双指针while (p != q) {             // 未相遇时继续遍历p = p ? p->next : headB; // p走到尽头后转向headBq = q ? q->next : headA; // q走到尽头后转向headA}return p;  // 返回公共节点或NULL}
};
示例演示

链表结构

  • A: 1 → 2 → 3 ↘
  • B: 4 → 5 ↗
  • 公共部分:6 → 7

指针路径

  1. p: 1 → 2 → 3 → 6 → 7
  2. q: 4 → 5 → 6 → 7
    相遇点:节点 6(第一个公共节点)

**变种与扩展 **
  1. 哈希表法
    • 遍历链表 A 并存储节点到哈希表,再遍历 B 检查是否存在。
    • 时间复杂度: O ( m + n ) O(m + n) O(m+n),空间复杂度: O ( m ) O(m) O(m) O ( n ) O(n) O(n)
  2. 长度差法
    • 先计算两链表长度差 d,长链表指针先走 d 步,再同步遍历。
    • 时间复杂度: O ( m + n ) O(m + n) O(m+n),空间复杂度: O ( 1 ) O(1) O(1)
  3. 环形链表检测
    • 若允许修改链表,可将 B 的尾节点指向 A 的头,转化为环形链表入口问题(需恢复原结构)。
http://www.ahscrl.com/news/732.html

相关文章:

  • 外包公司做网站有哪些内容太原做网站的
  • 怎么只做自己的电商网站电商运营推广
  • 优化网站用软件好吗怎样创建网站平台
  • 点开图片跳到网站怎么做百度首页 百度一下
  • 先备案还是先做网站广州网站优化多少钱
  • 临海知名营销型网站建设地址百度seo关键词优化排名
  • 合肥高端网站开发公司搜狗网址
  • 哪些网站做国际贸易比较好百度霸屏推广
  • 济南网站制作公司报价福州seo推广外包
  • 百度站长提交网站地图成人用品哪里进货好
  • 网站建设方案书 人员资金安排南宁求介绍seo软件
  • 江苏润祥建设集团网站微信crm客户管理系统
  • 网站二次开发公司商品seo优化是什么意思
  • wordpress出现没有权限登录友情链接seo
  • 建立个网站需要多少钱网络推广怎么学
  • 宋家庄网站建设全国seo搜索排名优化公司
  • 金蝶软件培训seo工作流程图
  • 如何设计企业官网徐州seo管理
  • 网站申请域名流程全球网站流量查询
  • 动态网站如何做seo百度搜索竞价排名
  • 建程网工程找队伍seo全网推广
  • 和外国人做ic生意的网站哪里有永久免费建站
  • 安徽飞亚建设网站百度搜索引擎优化详解
  • 单位网站建设费用什么会计科目构建新发展格局
  • 做动效网站2023新闻大事件摘抄
  • 建设一个网站需要哪些知识seo怎么收费的
  • 网站建设php文件html文件百度站长工具平台登录
  • 什么网站可以做高三英语试题aso优化工具
  • 建设项目招标在什么网站公示海外seo推广公司
  • 三水网站建设网页推广平台