力扣-链表-19 删除链表倒数第N个节点

思路

链表题目中操作链表的需要找到要操作节点的上一个节点,所以cur是当前想要操作的节点上一个节点

代码

cpp 复制代码
class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        ListNode* dummy_head = new ListNode();
        dummy_head->next = head;
        int size = 0;
        while(head != nullptr){
            head = head->next;
            size++;
        }
        ListNode* cur = dummy_head;
        while(size - n){
            cur = cur->next;
            n++;
        }
        cur->next = cur->next->next;
        return dummy_head->next;
    }
};
相关推荐
人道领域6 小时前
【LeetCode刷题日记】47.全排列Ⅱ
java·开发语言·算法·leetcode
Navigator_Z6 小时前
LeetCode //C - 1095. Find in Mountain Array
c语言·算法·leetcode
zzz_23688 小时前
【Java基础】链表的七十二变——从LRU缓存到手写浏览器前进后退
java·链表·缓存
Irissgwe10 小时前
顺序表和链表
数据结构·c++·链表·c·顺序表·线性表
玖玥拾10 小时前
C/C++ 数据结构(四)链表与STL容器
c语言·数据结构·c++·链表·stl库
满怀冰雪11 小时前
第15篇-链表基础-反转链表-合并链表与快慢指针
java·算法·链表
玖玥拾11 小时前
C/C++ 数据结构(一)基础概念、线性表链表
c语言·数据结构·c++·链表
暖阳华笺11 小时前
【数据结构与算法】哈希专题
数据结构·c++·算法·leetcode·哈希算法
LuminousCPP11 小时前
数据结构 - 单链表第二篇:单链表进阶操作
c语言·数据结构·笔记·链表
玖玥拾11 小时前
C/C++ 数据结构(三)链表核心算法
c语言·数据结构·c++·链表