力扣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;
    }
};
相关推荐
MobotStone3 小时前
Google发布Nano Banana 2:更快更便宜,图片生成能力全面升级
算法
颜酱6 小时前
队列练习系列:从基础到进阶的完整实现
javascript·后端·算法
用户5757303346246 小时前
两数之和:从 JSON 对象到 Map,大厂面试官到底在考察什么?
算法
程序猿追6 小时前
“马”上行动:手把手教你基于灵珠平台打造春节“全能数字管家”
算法
ZPC82101 天前
docker 镜像备份
人工智能·算法·fpga开发·机器人
ZPC82101 天前
docker 使用GUI ROS2
人工智能·算法·fpga开发·机器人
琢磨先生David1 天前
Day1:基础入门·两数之和(LeetCode 1)
数据结构·算法·leetcode
颜酱1 天前
栈的经典应用:从基础到进阶,解决LeetCode高频栈类问题
javascript·后端·算法
多恩Stone1 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
生信大杂烩1 天前
癌症中的“细胞邻域“:解码肿瘤微环境的空间密码 ——Nature Cancer 综述解读
人工智能·算法