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

leetcode 160. 相交链表

题目描述

160. 相交链表 - 力扣(LeetCode)

面试题 02.07. 链表相交 - 力扣(LeetCode)

代码:

先计算两个链表的长度。假如长度差是diff。然后让遍历较长的那个链表的指针往前走diff步。然后让遍历两个链表的指针一起往前走,每走一步判断这两个节点是否是同一个节点。

/*** 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) {int lenA = 0;int lenB = 0;ListNode* pA = headA;while(pA){lenA++;pA = pA->next;}ListNode* pB = headB;while(pB){lenB++;pB = pB->next;}pA = headA;pB = headB;if(lenA >= lenB){int temp = lenA-lenB;while(temp--){pA = pA->next;}}else{int temp = lenB - lenA;while(temp--){pB = pB->next;}}while( pA != pB){pA=pA->next;pB=pB->next;}return pA;}
};

相关文章:

  • 国家信息中心:基于区块链和区块链服务网络(BSN)的可信数据空间建设指引
  • 重生之我在2024学Fine-tuning
  • Spring 中org.springframework.core.Ordered接口的实战教学
  • 《深度学习入门 基于Python的理论实现》思维导图
  • The Action Replay Process
  • 基于QT(C++)实现(图形界面)校园导览系统
  • 【C++游戏引擎开发】第33篇:物理引擎(Bullet)—射线检测
  • SpringBoot应急物资供应管理系统开发设计
  • windows安装micromamba
  • 实现引用计数线程安全的shared_ptr
  • centos8.5.2111 更换阿里云源
  • Android接入国标平台:工业现场级的GB28181移动端接入实践
  • 三、大模型原理:图文解析MoE原理
  • 【Axure视频教程】中继器表格——未选、半选和全选
  • MySQL从入门到精通(四):SQL语言—DML
  • 题解 洛谷 Luogu P1073 [NOIP 2009 提高组] 最优贸易 强连通分量 Tarjan 缩点 拓扑排序 动态规划 C++
  • 卷积神经网络基础(六)
  • 基于深度学习的交通标志识别系统
  • 在Ubuntu 22.04 上安装 JDK 1.8.0_281,同时保留现有的 JDK 17.0.15
  • 基于LVS实现负载均衡,对NAT模式的介绍和使用案例
  • 总没胃口,一吃就饱……别羡慕,也可能是生病了
  • 上海与世界|环城生态公园带是上海绿色发展新名片
  • 上海交大计算机学院成立,设多个拔尖人才特色班
  • 中美经贸中方牵头人、国务院副总理何立峰出席新闻发布会表示:中美达成重要共识,会谈取得实质性进展
  • 普京提议于15日在土耳其恢复俄乌直接谈判
  • 马上评丨维护学术诚信别陷入“唯AI检测”误区