搜索结果
查询Tags标签: headA,共有 15条记录-
让我大呼过瘾的算法搜集
文章目录 LeetCode 160 相交链表 ,EasyLeetCode 160 相交链表 ,Easy 虽然是一道Easy,但有一种解法太秒了,双指针的运用,特此搜集,原链接点这里 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode A = headA, …
2022/2/11 17:43:02 人评论 次浏览 -
力扣:160. 相交链表
1、暴力解 /*** 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) {ListNod…
2021/11/6 23:44:11 人评论 次浏览 -
力扣:160. 相交链表
1、暴力解 /*** 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) {ListNod…
2021/11/6 23:44:11 人评论 次浏览 -
160. 相交链表 Java版
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) {* val = x;* next = null;* }* }*/ public class Solution {public ListNode getIntersectionNode(ListNode headA, Li…
2021/10/6 17:12:41 人评论 次浏览 -
160. 相交链表 Java版
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) {* val = x;* next = null;* }* }*/ public class Solution {public ListNode getIntersectionNode(ListNode headA, Li…
2021/10/6 17:12:41 人评论 次浏览 -
剑指 Offer 52. 两个链表的第一个公共节点
思路: 由于两条链表在相交节点后面的部分完全相同,因此我们可以先对两条链表进行遍历,分别得到两条链表的长度,并计算差值 d。 让长度较长的链表先走 d 步,然后两条链表同时走,第一个相同的节点即是节点 作者:AC_OIer 链接:https://leetcode-cn.com/problems/lian…
2021/9/25 23:41:57 人评论 次浏览 -
剑指 Offer 52. 两个链表的第一个公共节点
思路: 由于两条链表在相交节点后面的部分完全相同,因此我们可以先对两条链表进行遍历,分别得到两条链表的长度,并计算差值 d。 让长度较长的链表先走 d 步,然后两条链表同时走,第一个相同的节点即是节点 作者:AC_OIer 链接:https://leetcode-cn.com/problems/lian…
2021/9/25 23:41:57 人评论 次浏览 -
链表3——相交链表160
解法:双指针,空间复杂度O(1) 创建两个指针pA和pB,初始分别指向两个链表的头节点headA和headB,然后将两个指针依次遍历两个链表,如果某指针为空,则将指针移到另一个链表的链头,当两个指针都指向同一个节点或者null时,return。 正确性的证明: (1)假设两个链表相交…
2021/9/19 23:38:05 人评论 次浏览 -
链表3——相交链表160
解法:双指针,空间复杂度O(1) 创建两个指针pA和pB,初始分别指向两个链表的头节点headA和headB,然后将两个指针依次遍历两个链表,如果某指针为空,则将指针移到另一个链表的链头,当两个指针都指向同一个节点或者null时,return。 正确性的证明: (1)假设两个链表相交…
2021/9/19 23:38:05 人评论 次浏览 -
剑指offer_52 两个链表的第一个公共节点
思路: 初识时两个指针分别指向两个链表的头节点,每次两个指针各向后走一步,如果指向空(走到末尾)就从另一个链表的头节点重新开始。最终这两个指针要么相等(找到解),要么同时为空(两个链表不相交)。 实现:1 class Solution2 {3 public:4 ListNode *getInte…
2021/8/14 23:07:50 人评论 次浏览 -
剑指offer_52 两个链表的第一个公共节点
思路: 初识时两个指针分别指向两个链表的头节点,每次两个指针各向后走一步,如果指向空(走到末尾)就从另一个链表的头节点重新开始。最终这两个指针要么相等(找到解),要么同时为空(两个链表不相交)。 实现:1 class Solution2 {3 public:4 ListNode *getInte…
2021/8/14 23:07:50 人评论 次浏览 -
LeetCode160相交链表
class Solution { public:ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {stack<ListNode*>stA;stack<ListNode*>stB;if (headA == NULL || headB == NULL) {return NULL;}while (headA) {stA.push(headA);headA = headA->next;}while…
2021/7/15 23:15:14 人评论 次浏览 -
LeetCode160相交链表
class Solution { public:ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {stack<ListNode*>stA;stack<ListNode*>stB;if (headA == NULL || headB == NULL) {return NULL;}while (headA) {stA.push(headA);headA = headA->next;}while…
2021/7/15 23:15:14 人评论 次浏览 -
【Leetcode】160. 相交链表
文章目录 一. 题目信息1. 描述 二. 解法1. 双指针①. 复杂度分析②. c++解法一. 题目信息 1. 描述给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 题目链接:https://leetcode-cn.com/problems/in…
2021/7/9 6:07:56 人评论 次浏览 -
链表相交 三种思路 C++ 代码
方法1 回环法 讲listA & listB看成一个环class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {//回环法 讲listA & listB看成一个环//e.g listA = [9,1,8,4,5] listB = [1,8,4,5] // posA=4 ,posB =5 // goon posA=5 p…
2021/5/15 14:25:10 人评论 次浏览