力扣-链表-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;
    }
};
相关推荐
水木流年追梦9 小时前
大模型入门-Reward 奖励模型训练
开发语言·python·算法·leetcode·正则表达式
南境十里·墨染春水12 小时前
数据结构 —— 链表
数据结构·链表
始三角龙16 小时前
LeetCode hoot 100 -- 缺失的第一个正整数
算法·leetcode·职场和发展
gumichef17 小时前
二叉树链式结构的实现
算法·链表·二叉树·队列
战南诚17 小时前
力扣 之 198.打家劫舍
python·算法·leetcode
Dlrb121118 小时前
数据结构-链表
数据结构·链表·逻辑结构·单向链表·物理结构·valgrind工具
_日拱一卒19 小时前
LeetCode:105从前序与中序遍历序列构造二叉树
算法·leetcode·职场和发展
ʚ希希ɞ ྀ19 小时前
dp反思与总结
算法·leetcode·动态规划
菜菜的顾清寒19 小时前
力扣Hot100(23)反转链表
算法·leetcode·链表
m0_6294947320 小时前
LeetCode 热题 100-----27. 合并两个有序链表
数据结构·算法·leetcode·链表