力扣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;
    }
};
相关推荐
学行库小秘18 分钟前
基于门控循环单元的数据回归预测 GRU
人工智能·深度学习·神经网络·算法·回归·gru
_meow_33 分钟前
数学建模 15 逻辑回归与随机森林
算法·数学建模·逻辑回归
1白天的黑夜11 小时前
链表-24.两两交换链表中的结点-力扣(LeetCode)
数据结构·leetcode·链表
二向箔reverse1 小时前
机器学习算法核心总结
人工智能·算法·机器学习
猿究院--冯磊2 小时前
JVM垃圾收集器
java·jvm·算法
野犬寒鸦3 小时前
力扣hot100:最大子数组和的两种高效方法:前缀和与Kadane算法(53)
java·后端·算法
我家大宝最可爱3 小时前
动态规划:入门思考篇
算法·动态规划·代理模式
肉夹馍不加青椒3 小时前
第三十三天(信号量)
java·c语言·算法
古译汉书4 小时前
嵌入式-SPI番外之按钮驱动程序的编写-Day15
c语言·stm32·单片机·嵌入式硬件·mcu·算法
快去睡觉~4 小时前
力扣48:旋转矩阵
算法·leetcode·矩阵