LCR 171.训练计划 V

​​题目来源:

leetcode题目,网址:LCR 171. 训练计划 V - 力扣(LeetCode)

解题思路:

双指针。node1 指向headA,node2 指向headB,将两节点每次移动一个节点直至两指针指向同一节点或者均指向空,在此期间,若某一节点指向空,将其指向另一链表的头部。

解题代码:

复制代码
/**
 * 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) {
        ListNode* node1=headA;
        ListNode* node2=headB;
        while(!(node1==node2 || (node1==nullptr && node2==nullptr))){
            if(node1==nullptr){
                node1=headB;
            }else{
                node1=node1->next;
            }
            if(node2==nullptr){
                node2=headA;
            }else{
                node2=node2->next;
            }
        }
        return node1;
    }
};

总结:

无官方题解。


相关推荐
hd51cc21 分钟前
MFC文件操作
c++·mfc
一起养小猫1 小时前
LeetCode100天Day6-回文数与加一
java·leetcode
春蕾夏荷_7282977251 小时前
Sockets-2.3.9.9 UDP使用实例
c++·udp
POLITE31 小时前
Leetcode 234.回文链表 JavaScript (Day 9)
javascript·leetcode·链表
GetcharZp2 小时前
拒绝硬编码!C++ 配置文件管理神器 yaml-cpp 实战指南
c++
墨有6662 小时前
C++ string 部分功能详解:迭代器、初始化与常用函数
开发语言·c++
枫叶丹42 小时前
【Qt开发】Qt系统(二)-> 事件分发器
c语言·开发语言·数据库·c++·qt·系统架构
千里马-horse4 小时前
Rect Native bridging 源码分析--AString.h
c++·ts·rn·jsi
闻缺陷则喜何志丹4 小时前
【二分查找】P10091 [ROIR 2022 Day 2] 分数排序|普及+
c++·算法·二分查找
only-qi4 小时前
leetcode2. 两数相加
算法·leetcode