力扣 链表相交

1、链表相交是两个指针相同而非值相同。

复制代码
class Solution {
public:
    ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
        ListNode *p=headA,*q=headB;
        int len1=0,len2=0;
        while(p){
            len1++;
            p=p->next;
        }
        while(q){
            len2++;
            q=q->next;
        }
        p=headA;
        q=headB;
        if(len1<len2){
            ListNode *m=p;
            p=q;
            q=m;
        }
        int bu=abs(len1-len2);
        for(int i=1;i<=bu;i++){
            p=p->next;
        }
        while(p){
            if(p==q)
              return p;
            p=p->next;
            q=q->next;
        }
        return NULL;
    }
};
复制代码

 

posted @   我的秘密小屋  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示