#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
struct ListNode {
int val;
struct ListNode *next;
};
static struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB)
{
if (headA == NULL || headB == NULL) {
return NULL;
}
struct ListNode *p;
for (p = headA; p->next != NULL; p = p->next) {}
p->next = headB;
struct ListNode *slow = headA, *fast = headA;
while (fast != NULL && fast->next != NULL) {
slow = slow->next;
fast = fast->next->next;
if (slow == fast) {
slow = headA;
while (slow != fast) {
slow = slow->next;
fast = fast->next;
}
p->next = NULL;
return slow;
}
}
p->next = NULL;
return NULL;
}
int main(int argc, char **argv)
{
struct ListNode *headA = malloc(sizeof(*headA));
struct ListNode *headB = malloc(sizeof(*headB));
struct ListNode *common = malloc(sizeof(*common));
headA->val = 1;
headB->val = 2;
common->val = 4;
headA->next = common;
headB->next = common;
common->next = NULL;
struct ListNode *p = getIntersectionNode(headA, headB);
if (p != NULL) {
printf("%d\n", p->val);
}
return 0;
}

m0_57195758
- 粉丝: 3001
最新资源
- GB T 4439-1984 工业自动化仪表工作条件 振动.pdf
- Excel表格通用模板:全面实用的工资管理系统.xlsx
- open业务销售手册——微软内部资料.doc
- 2023年奥派杯电子商务运营理论考试模拟题.doc
- 2022软件公司员工辞职申请书.docx
- 常用项目管理工具.doc
- 2022软件学习心得体会.docx
- 大一C语言课程设计.doc
- 智能环境助手-硬件开发资源
- Word小功能也能助Excel一臂之力【会计实务操作教程】.pptx
- Excel电子表格信息的加工教案.pdf
- 2023年单片机原理及应用试题库.doc
- hadoop培训视频教程.pptx
- UMC-移动应用开发资源
- Java语言程序设计-JSP程序设计.ppt
- IBM服务器M阵列配置方法ServeRaidMRWebBIOSUserGuide.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


