力扣-链表-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;
    }
};
相关推荐
sin_hielo41 分钟前
leetcode 3512
数据结构·算法·leetcode
Elias不吃糖42 分钟前
LeetCode--130被围绕的区域
数据结构·c++·算法·leetcode·深度优先
咫尺的梦想0071 小时前
链表——删除链表的倒数第 N 个结点
数据结构·链表
im_AMBER2 小时前
Leetcode 63 定长子串中元音的最大数目
c++·笔记·学习·算法·leetcode
小白程序员成长日记3 小时前
2025.11.29 力扣每日一题
数据结构·算法·leetcode
咫尺的梦想0074 小时前
链表-反装链表
数据结构·链表
蘑菇小白14 小时前
数据结构--链表
数据结构·链表
云里雾里!21 小时前
力扣 977. 有序数组的平方:双指针法的优雅解法
算法·leetcode·职场和发展
Dream it possible!1 天前
LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)
c++·leetcode·面试