力扣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;
    }
};
相关推荐
逸风尊者5 小时前
XGBoost模型工程使用
java·后端·算法
LUVK_5 小时前
第七章查找
数据结构·c++·考研·算法·408
khalil10206 小时前
代码随想录算法训练营Day-31贪心算法 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
数据结构·c++·算法·leetcode·贪心算法·二叉树·递归
lihihi6 小时前
P9936 [NFLSPC #6] 等差数列
算法
啊我不会诶6 小时前
2024ICPC西安邀请赛补题
c++·算法
谭欣辰7 小时前
C++ 版Dijkstra 算法详解
c++·算法·图论
yuan199977 小时前
C&CG(列与约束生成)算法,来解决“风光随机性”下的微网鲁棒配置问题
c语言·开发语言·算法
wayz117 小时前
Day 11 编程实战:XGBoost金融预测与调参
算法·机器学习·金融·集成学习·boosting
念越7 小时前
算法每日一题 Day07|双指针求解和为S的两个数
算法·力扣
qeen877 小时前
【算法笔记】双指针及其经典例题解析
c++·笔记·算法·双指针