力扣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;
    }
};
相关推荐
sali-tec13 小时前
C# 基于OpenCv的视觉工作流-章66-直线夹角
图像处理·人工智能·opencv·算法·计算机视觉
AC赳赳老秦13 小时前
接口测试自动化:用 OpenClaw 对接 Postman,实现批量回归测试、测试报告自动生成与推送
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
_风满楼14 小时前
TDD实战-会议室冲突检测的红绿重构循环
前端·javascript·算法
pq21714 小时前
java实现遗传算法
算法
木井巳15 小时前
【递归算法】单词搜索
java·算法·leetcode·决策树·深度优先
咚咚王者15 小时前
人工智能之RAG工程 第一章 RAG 基础与前置知识
人工智能·算法
handler0115 小时前
【算法模板】最小生成树:稠密图选 Prim,稀疏图选 Kruskal
c语言·数据结构·c++·算法
Chase_______16 小时前
LeetCode 2461 & 1423:定长滑窗变体精讲,从 HashMap 判重到正难则反的转化技巧
算法·leetcode·职场和发展
WL_Aurora16 小时前
【每日一题】二分算法
python·算法
昵称小白16 小时前
子串专题部分
数据结构·算法·哈希算法