力扣19 删除链表的第N个结点

cpp 复制代码
class Solution {
public:
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        int length=0;
        ListNode* result=new ListNode();
        ListNode* cur =head;
        result=cur;
        while(cur!=NULL)
        {
            length++;
            cur=cur->next;
        }
        cur=head;
        if((length-n)==0) return cur->next;
        for(int i=0;i<length-n-1;i++) 
        {
           cur=cur->next;
        }
        cur->next=cur->next->next;
        return result;
    }
};
相关推荐
935962 分钟前
练习题53-60
算法·深度优先
霖大侠16 分钟前
Wavelet Meets Adam: Compressing Gradients forMemory-Efficient Training
人工智能·深度学习·算法·机器学习·transformer
AI成长日志40 分钟前
【笔面试算法学习专栏】二分查找专题:力扣hot100经典题目深度解析
学习·算法·面试
lcreek44 分钟前
流量优化之道:Ford-Fulkerson 最大流算法
算法·
垫脚摸太阳1 小时前
第 36 场 蓝桥·算法挑战赛·百校联赛---赛后复盘
数据结构·c++·算法
Aaswk1 小时前
刷题笔记(回溯算法)
数据结构·c++·笔记·算法·leetcode·深度优先·剪枝
NAGNIP1 小时前
一文搞懂CNN经典架构-ResNet!
算法·面试
计算机安禾1 小时前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio
Frostnova丶1 小时前
(11)LeetCode 239. 滑动窗口最大值
数据结构·算法·leetcode
GoCoding2 小时前
YOLO-Master 与 YOLO26 开始
算法