LeetCode:链表相交

题目描述
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。
在这里插入图片描述

示例
在这里插入图片描述
解题思想
将两个链表从尾部对齐,然后进行寻找。
在这里插入图片描述
此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。
切记:不是curA->val==curB->val

代码

class Solution {
public:
	ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {
		int lenA=0, lenB=0;
		ListNode* curA = headA, * curB = headB;
		while (curA) {
			lenA++;
			curA = curA->next;
		}
		while (curB) {
			lenB++;
			curB = curB->next;
		}

		//将两个链表从尾部对其
		curA = headA;
		curB = headB;
		int gap;
		if (lenA >= lenB) {
			gap = lenA - lenB;
			for (int i = 0; i < gap; i++) {
				curA = curA->next;
			}
		}
		else {
			gap = lenB - lenA;
			for (int i = 0; i < gap; i++) {
				curB = curB->next;
			}
		}

		while (curA && curB) {
			if (curA == curB)
				return curA;
			else {
				curA = curA->next;
				curB = curB->next;
			}
		}
		
		return NULL;
	}
};

相关推荐

  1. leetcode-相交

    2024-03-14 16:32:02       57 阅读
  2. LeetCode206相交

    2024-03-14 16:32:02       54 阅读
  3. 相交的判断(leetcode

    2024-03-14 16:32:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 16:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 16:32:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 16:32:02       82 阅读
  4. Python语言-面向对象

    2024-03-14 16:32:02       91 阅读

热门阅读

  1. C 练习实例75-输入一个整数,并将其反转后输出

    2024-03-14 16:32:02       39 阅读
  2. Clickhouse数据库应用

    2024-03-14 16:32:02       47 阅读
  3. 环境安装篇 之 golang环境安装

    2024-03-14 16:32:02       42 阅读
  4. js代码新开一个浏览器窗口

    2024-03-14 16:32:02       44 阅读
  5. 【前端框架的发展史】讲解

    2024-03-14 16:32:02       38 阅读
  6. Python中的*args和**kwargs是什么,它们如何工作?

    2024-03-14 16:32:02       42 阅读
  7. CSS中display、float、position的关系

    2024-03-14 16:32:02       36 阅读
  8. scss 使用变量名注意事项

    2024-03-14 16:32:02       41 阅读
  9. uni-app网络请求封装及发送

    2024-03-14 16:32:02       40 阅读
  10. HTML本地离线缓存?

    2024-03-14 16:32:02       37 阅读
  11. Android apk 打包及签名

    2024-03-14 16:32:02       73 阅读