当前位置:网站首页>#yyds干货盘点# 面试必刷TOP101:两个链表的第一个公共结点
#yyds干货盘点# 面试必刷TOP101:两个链表的第一个公共结点
2022-08-03 16:43:00 【51CTO】
1.简述:
输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)
数据范围: 要求:空间复杂度
,时间复杂度
例如,输入{1,2,3},{4,5},{6,7}时,两个无环的单向链表的结构如下图所示:

可以看到它们的第一个公共结点的结点值为6,所以返回结点值为6的结点。
输入分为是3段,第一段是第一个链表的非公共部分,第二段是第二个链表的非公共部分,第三段是第一个链表和第二个链表的公共部分。 后台会将这3个参数组装为两个链表,并将这两个链表对应的头节点传入到函数FindFirstCommonNode里面,用户得到的输入只有pHead1和pHead2。
返回传入的pHead1和pHead2的第一个公共结点,后台会打印以该节点为头节点的链表。
输入:
返回值:
说明:
输入:
返回值:
说明:
2.代码实现:
边栏推荐
猜你喜欢

数字资产的价值激发:NFT 质押

为何微博又双叒叕崩溃了?

中小微企业如何简单便捷、低成本实现数字化?360视觉云有妙招

数据中台“集存通用治”功能场景说明

TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践

leetcode SVM

Huawei, Lenovo, BAIC, etc. were selected as the first batch of training bases for "Enterprise Digital Transformation and Security Capability Improvement" by the Ministry of Industry and Information Te

phoenix创建映射表和创建索引、删除索引

高效的组织信息共享知识库是一种宝贵的资源

2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
随机推荐
C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
华为、联想、北汽等入选工信部“企业数字化转型和安全能力提升”首批实训基地
如何在 DataWorks 中 写SQL语句监控数据的变化到达一定的值 进行提示
[Unity Starter Plan] Making RubyAdventure01 - Player Creation & Movement
83. Remove Duplicates from Sorted List
Understand the recommendation system in one article: Outline 02: The link of the recommendation system, from recalling rough sorting, to fine sorting, to rearranging, and finally showing the recommend
node连接mongoose数据库流程
C专家编程 第3章 分析C语言的声明 3.9 轻松一下---驱动物理实体的软件
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
phoenix创建映射表和创建索引、删除索引
SwinIR combat: record the training process of SwinIR in detail
CPU个数_核心数_线程数之间的关系
C语言04、操作符
【系统学习编程-编程入门-全民编程 视频教程】
正向代理与反向代理
使用Stream多年,collect还有这些“骚操作”?
C专家编程 第3章 分析C语言的声明 3.6 typedef int x[10]和#define x int[10]的区别
Windows 事件查看器记录到 MYSQL
怎么在opengauss中进行测试自己添加的新函数的性能(循环n次的运行时间)?
FinClip | 2022 年 7 月产品大事记