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

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;}
};
http://www.xdnf.cn/news/4322.html

相关文章:

  • os梳理5——第五章:存储器管理
  • 汽车免拆诊断案例|车辆行驶中急加速车身抖动故障排除 2 例
  • C# NX二次开发:投影曲线和偏置曲线UFUN函数详解
  • Redis--哈希类型
  • 深度学习中的autograd与jacobian
  • C++ 日志系统实战第四步:设计与代码实现详解
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • “胖都来”商标申请可以通过注册不!
  • 如何应对客户在验收后提出新需求?
  • ESP32蓝牙开发笔记(十四)
  • Zsh + iTerm2搭配使用教学,非常舒服,macOS
  • 系统架构-云原生架构设计
  • 14前端项目----登录/注册
  • 【强化学习】#4 蒙特卡洛方法
  • leetcode 70.爬楼梯(c++详细最全解法+补充知识)
  • C++ 备忘录模式详解
  • NVM完全指南:安装、配置与最佳实践
  • 尤雨溪宣布:Vue 生态正式引入 AI
  • 医疗人工智能大模型中的关键能力:【中期训练】mid-training
  • android中的背压问题及解决方案
  • AOP封装进行批量的数据查询并填充
  • shell 脚本
  • Android学习总结之MMKV(代替SharedPreferences)
  • 黑电平校正(Black Level Correction, BLC)算法
  • 【C++】C++中this指针的介绍及使用
  • 实现引用计数线程安全的shared_ptr
  • 从Huggingface下载模型的方法小结
  • Linux如何安装AppImage程序
  • WHAT - Rust 静态派发(Static Dispatch)和 动态派发(Dynamic Dispatch)
  • 计算机视觉注意力机制【一】常用注意力机制整理