摘要: 题目描述 解法一 双指针 思路:如果两个指针不相等,一个指针遍历完链表后跳到另外一个链表的头指针,两个指针走的路程相等。 class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) 阅读全文
posted @ 2023-03-06 20:17 盏茶 阅读(19) 评论(0) 推荐(0)
摘要: 题目描述 解法一 迭代 思路:当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。 class Solution { public: ListNode* mergeTwoList 阅读全文
posted @ 2023-03-06 19:23 盏茶 阅读(12) 评论(0) 推荐(0)
摘要: 题目描述 解法一 顺序查找 思路:链表长度为n,则链表倒数第k个节点是第n-k个节点 class Solution { public: ListNode* getKthFromEnd(ListNode* head, int k) { int n = 0; ListNode *temp = head; 阅读全文
posted @ 2023-03-06 18:30 盏茶 阅读(14) 评论(0) 推荐(0)