力扣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;
    }
};
相关推荐
Wect7 分钟前
LeetCode 106. 从中序与后序遍历序列构造二叉树:题解+思路拆解
前端·算法·typescript
qq_454245038 分钟前
上下文驱动的 ECS:一种反应式实体组件系统扩展
数据结构·算法·c#
xiaoye-duck16 分钟前
《算法题讲解指南:优选算法-双指针》--03快乐数,04盛水最多的容器
c++·算法
铸人16 分钟前
再论自然数全加和 - 质数螺旋
数学·算法·数论·复数
汉克老师25 分钟前
GESP2024年3月认证C++二级( 第一部分选择题(1-8))
c++·算法·循环结构·分支结构·gesp二级·gesp2级
坚持就完事了32 分钟前
数据结构之堆(Java\Python双语实现)
java·数据结构·算法
自然语38 分钟前
人工智能之数字生命-观察的实现
数据结构·人工智能·学习·算法
苦藤新鸡40 分钟前
63.排序数组中找元素的第一个元素和最后一个元素
算法·leetcode
苦藤新鸡1 小时前
59 分割回文串
算法
得一录1 小时前
LoRA(Low-Rank Adaptation)的原理和实现
python·算法·机器学习