力扣-链表-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;
    }
};
相关推荐
203号居民24 分钟前
LeetCode hot 100 —560. 和为 K 的子数组
java·算法·leetcode
Doraemomo26 分钟前
数据结构-双向链表与多文件工程整合之makefile基础
数据结构·链表
退休倒计时1 小时前
【每日一题】LeetCode 20. 有效的括号 TypeScript
算法·leetcode·职场和发展·typescript
Lazionr3 小时前
list容器详解——双向链表的封装与使用
数据结构·c++·链表·list
Forever Nore3 小时前
LeetCode 6 Z 字形变换 - 按行模拟
算法·leetcode
wabs6664 小时前
关于哈希表【力扣383.赎金信的思考】
算法·leetcode·散列表
.道阻且长.13 小时前
2.LeetCode算法习题讲解--双指针--复写零
算法·leetcode·职场和发展
To_OC15 小时前
LC 438 找到所有字母异位词:暴力超时后,我靠滑动窗口一招搞定
javascript·算法·leetcode
Tisfy20 小时前
LeetCode 3731.找出缺失的元素:哈希 / 排序
算法·leetcode·哈希算法·排序·哈希表
旖旎夜光20 小时前
LeetCode 11:盛最多水的容器(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针