力扣-链表-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;
    }
};
相关推荐
緈福的街口1 小时前
【leetcode】2900. 最长相邻不相等子序列 I
算法·leetcode·职场和发展
进击的小白菜2 小时前
LeetCode 153. 寻找旋转排序数组中的最小值:二分查找法详解及高频疑问解析
数据结构·算法·leetcode
QQ_4376643143 小时前
单向循环链表C语言实现实现(全)
数据结构·windows·链表
緈福的街口5 小时前
【leetcode】144. 二叉树的前序遍历
算法·leetcode
Dream it possible!6 小时前
LeetCode 热题 100_寻找重复数(100_287_中等_C++)(技巧)(暴力解法;哈希集合;二分查找)
c++·leetcode·哈希算法
小羊在奋斗9 小时前
【LeetCode 热题 100】二叉树的最大深度 / 翻转二叉树 / 二叉树的直径 / 验证二叉搜索树
算法·leetcode·职场和发展
2301_7944615710 小时前
力扣-283-移动零
算法·leetcode·职场和发展
编程绿豆侠10 小时前
力扣HOT100之二叉树:98. 验证二叉搜索树
算法·leetcode·职场和发展
I AM_SUN11 小时前
98. 验证二叉搜索树
数据结构·c++·算法·leetcode
珊瑚里的鱼13 小时前
【滑动窗口】LeetCode 1658题解 | 将 x 减到 0 的最小操作数
开发语言·c++·笔记·算法·leetcode·stl