力扣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;
    }
};
相关推荐
Flying pigs~~4 分钟前
自然语言处理(NLP)开胃小菜
人工智能·算法·自然语言处理·大模型·文本分析处理
Yupureki4 分钟前
《C++实战项目-高并发内存池》7.大块内存的申请与释放
服务器·c语言·开发语言·c++·算法·哈希算法
2401_8898846612 分钟前
模板代码模块化设计
开发语言·c++·算法
aaa78713 分钟前
Codeforces Round 1086 (Div. 2) 题解
算法
Trouvaille ~13 分钟前
【贪心算法】专题(五):逆向思维与区间重叠的极致拉扯
c++·算法·leetcode·青少年编程·面试·贪心算法·蓝桥杯
Flying pigs~~18 分钟前
深度学习之人工神经网络总结
人工智能·深度学习·算法·ann·人工神经网络
倾心琴心19 分钟前
【agent辅助pcb routing coding学习】实践3 kicad routing tools 从PCB文件获取了哪些信息
算法·agent·pcb·eda·routing
2401_8980751221 分钟前
代码生成器优化策略
开发语言·c++·算法
郝学胜-神的一滴24 分钟前
人工智能发展漫谈:从专家系统到AIGC,再探深度学习核心与Pytorch入门
人工智能·pytorch·python·深度学习·算法·cnn·aigc
nananaij28 分钟前
【LeetCode-03 判断根结点是否等于子结点之和 python解法】
python·算法·leetcode