力扣-链表-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;
    }
};
相关推荐
Miraitowa_cheems2 小时前
LeetCode算法日记 - Day 98: 分割回文串 II
数据结构·算法·leetcode·深度优先·动态规划
2301_807997382 小时前
代码随想录-day30
数据结构·c++·算法·leetcode
ゞ 正在缓冲99%…3 小时前
leetcode1771.由子序列构造的最长回文串长度
数据结构·算法·leetcode
snakecy4 小时前
二叉树、动态规划与链表学习
学习·链表·动态规划
QiZhang | UESTC7 小时前
JAVA算法练习题day67
java·python·学习·算法·leetcode
abcefg_h9 小时前
链表算法---基本算法操作(go语言版)
算法·链表·golang
孙同学_10 小时前
面试题 16.25. LRU 缓存
leetcode·缓存
小白程序员成长日记11 小时前
2025.11.09 力扣每日一题
算法·leetcode·职场和发展
7澄111 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
程序员东岸12 小时前
数据结构精讲:从栈的定义到链式实现,再到LeetCode实战
c语言·数据结构·leetcode