/**
* 剑指 Offer 52. 两个链表的第一个公共节点
* @author wsq
* @date 2020/09/09
*
* 链接:https://leetcode-cn.com/problems/liang-ge-lian-biao-de-di-yi-ge-gong-gong-jie-dian-lcof/
*/
package notsubmit;
public class GetIntersectionNode {
/**
* 类似追击问题,走过彼此的路,最后总会相遇
* @param headA
* @param headB
* @return
*/
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
ListNode pNode1 = headA;
ListNode pNode2 = headB;
while(pNode1 != pNode2){
pNode1 = pNode1 != null ? pNode1.next : headB;
pNode2 = pNode2 != null ? pNode2.next : headA;
}
return pNode1;
}
}
相关推荐
【01、Go与VSCode的安装】
小白学Go语言
【剑指offer】JZ52 两个链表的第一个公共结点
输入分为是3段,第一段是第一个链表的非公共部分,第二段是第二个链表的非公共部分,第三段是第一个链表和第二个链表的公共部分。说明:第一个参数{1,2,3}代表是第一个链表非公共部分,第二个参数{4,5}代表是第二个链表非公共部分,最后的{6,7}表示的是2个链表的公共部分这3个参数最后在后台会组装成为2个两个无环的单链表,且是有公共节点的。PS:如果比较到最后一个节点发现,第二个链表中的节点都不存在于哈希集合中,那么说明这两个链表不相交!输入:{1,2,3},{4,5},{6,7}稍作修改后通过,不能用。
从零到自动化:用Python脚本搞定华为CE12800的NETCONF初始配置(含完整代码)
本文详细介绍了如何使用Python脚本实现华为CE12800交换机的NETCONF初始配置自动化。从环境准备、脚本架构设计到SSH连接与NETCONF配置实战,提供了完整的代码示例和错误处理建议,帮助运维工程师高效完成网络设备自动化配置,提升工作效率。
(链表) 剑指 Offer 52. 两个链表的第一个公共节点 ——【Leetcode每日一题】
剑指 Offer 52. 两个链表的第一个公共节点 输入两个链表,找出它们的第一个公共节点。
手把手教你完成基于cnn的手写数字识别系统MATLAB语言
手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片,每个数字都由 6 万幅训练图像和 1 万幅测试图像构成。为了便于直观分析,这里选择 MATLAB 工具箱提供的 DigitDataset 进行训练识别,读者也可以直接利用 MNIST 数据集或者自己设计的数据集进行实验。其中,数据集文件夹 db 如图 所示。在数据集文件夹 db 里面对每个数字都建立了子文件夹,各自包含 1000 幅 28×28 大小的二维灰度图像。
PyTorch深度学习实战(3)——使用PyTorch构建神经网络
PyTorch 是一个用于构建深度神经网络的库,具有灵活性和可扩展性,可以轻松自定义模型。在本节中,我们将使用 PyTorch 库构建神经网络,利用张量对象操作和梯度值计算更新网络权重,并利用 Sequential 类简化网络构建过程,最后还介绍了如何使用 save、load 方法保存和加载模型,以节省模型训练时间。
剑指Offer 52. 两个链表的第一个公共节点
题目描述: 输入两个链表,找出它们的第一个公共节点。如下面的两个链表: 在节点 c1 开始相交。 示例1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5
CKA-CN考试之路----16
所以结合本题,如果有多个文件中都存在同一个值,务必统一,或者修改最后一个次序的文件。中以不同的文件名来区分不同目的的配置会更有利于阅读.就像本题中的。但当有多个文件中存在同一个参数的不同值,最后会生效哪个值?中,但随着配置越来越多不怎么容易阅读.当多个文件同时存在一个参数,但值又不同。有时候我们会将所有内存参数全部写在。确认服务状态(2个红框中的内容)
腾讯精选练习(37/50) :相交链表(LeedCode 160)
题目 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注...
基于STM32设计的智能防盗单车锁_349
本设计基于STM32F103RCT6单片机,研制了一种适用于户外环境的智能防盗单车锁系统。系统集成了GPS定位模块、ADXL345加速度传感器、4G通信模块(Air780E)、OLED显示屏、继电器模拟锁控模块等硬件,通过姿态感知实现车辆异常移动检测,在锁车状态下自动触发蜂鸣器报警并通过短信与APP通知用户。
【华为OD机试真题】6、数组去重和排序 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)
题目描述 >给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序,相同出现次数按照第一次出现顺序进行先后排序
[剑指offer 刷题52] - 两个链表的第一个公共节点
题目[题目及部分解法来源于力扣] 输入两个链表,找出它们的第一个公共节点。 solution one: 先遍历两个链表获得二者长度,如果二者长度不等,且二者长度相差n,则前n个节点一定不存在相交的可能。所以,从n+1个节点进行比较,如果指向相同则返回,无相交则返回null。 public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if(headA == null || headB == nul
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
剑指offer52. 两个链表第一个公共节点 P253
剑指offer52. 两个链表第一个公共节点 P253 题目:输入两个链表,找出它们的第一个公共结点。 统计两个链表的长度差sub,长的先走sub步,第二次遍历看两个工作指针是不是相等 int getLength(ListNode *head) { // 统计链表长度 if (head == NULL) return 0; int count = 0; ListNode *p = he...
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
剑指offer52:两个链表的第一个公共节点 python
剑指offer52:两个链表的第一个公共节点 python题目描述解法 题目描述 解法 该题思考的是,如果一个指针把这首先走一遍链表A再走一遍链表B,另一个指针首先走一遍链表B再走一遍链表A,如果两个指针同时出发,那么他们一定会在两个链表相接处相遇(因为两个指针都走了M+N步,其中M是链表A的总长度,N是链表B单独的那部分的长度(不包含两者相接的部分))。 这时候如果没看明白的话,可以自己在纸上画一下~~ 那如果两个链表根本不相交呢?那我们可以认为他们是在null节点相交的呀~ 代码如下: class S
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
剑指offer面试题52(java版):两个链表的第一个公共节点
welcome to my blog 剑指offer面试题52(java版):两个链表的第一个公共节点 题目描述 输入两个链表,找出它们的第一个公共结点 思路 两个节点相等,是指针指向的引用相等,不仅仅是节点的值相等 比较容易想到的是从后往前比,找到最后一个相同的节点,缺点是需要辅助空间 书上给的思路更好,从前往后比,不需要辅助空间 先找出两个链表的长度m,n 不妨假设m>n, 先让第一...
剑指 Offer 52. 两个链表的第一个公共节点(浪漫相遇法+多解)
一、题目 剑指 Offer 52. 两个链表的第一个公共节点 题目描述 输入两个链表,找出它们的第一个公共节点。 示例1: 输入: A=[4,1,8,4,5] B=[5,0,1,8,4,5] 输出: 8 示例2: 输入: A=[4,1,8] B=[5,0,1] 输出: NULL 二、分析 1.方法1:消除差距法 两个链表相交之后,后面都是一样的,需要找第一个公共节点。 但是他们的第一个公共节点在哪儿呢。我们通过两个链表的长度之差,定位到长链表的遍历起始地方。 此举消除了起始位置差,保证了两个链
1537



被折叠的 条评论
为什么被折叠?



