LeetCode 面试题 02.07. 链表相交
/**
-
Definition for singly-linked list.
-
struct ListNode {
-
int val;
-
ListNode *next;
-
ListNode(int x) : val(x), next(NULL) {}
-
};
*/
class Solution {
public:
ListNode *move(ListNode *head, int n) {
while (n --) {
head = head ->next;
}return head;
}
ListNode *getIntersectionNode(ListNode headA, ListNode headB) {
ListNode A = headA;
ListNode B = headB;
int length_A = 0, length_B = 0;
while (A) A = A ->next, length_A ++;
while (B) B = B ->next, length_B ++;if (length_A >= length_B) { int n = length_A - length_B; while (n --) { headA = headA ->next; } } else { int n = length_B - length_A; while (n --) { headB = headB ->next; } } while (headA) { if (headA == headB) return headA ; headA = headA ->next; headB = headB ->next; } return NULL;
}
};
分类:
LeetCode刷题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现