力扣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;
    }
};
相关推荐
AndrewHZ14 小时前
【图像处理基石】有哪些好用的图像去噪算法可以推荐一下么?
图像处理·深度学习·算法·计算机视觉·cv·噪声
一叶知秋0614 小时前
数据结构-什么是单向链表?
数据结构·链表
雪花desu14 小时前
【Hot100-Java中等】:字母异位词分组
java·算法·leetcode·哈希表
Word码14 小时前
LeetCode283. 移动零(双指针精讲)
算法·leetcode·职场和发展
xiaoxue..14 小时前
二叉搜索树 BST 三板斧:查、插、删的底层逻辑
javascript·数据结构·算法·面试
程序员小白条14 小时前
提前实习的好处有哪些?有坏处吗?
java·开发语言·数据结构·数据库·链表
蒙奇D索大14 小时前
【数据结构】排序算法精讲 | 快速排序全解:分治思想、核心步骤与示例演示
数据结构·笔记·学习·考研·算法·排序算法·改行学it
YGGP15 小时前
【Golang】LeetCode 55. 跳跃游戏
算法·leetcode
练习时长一年17 小时前
Leetcode热题100(跳跃游戏 II)
算法·leetcode·游戏
小白菜又菜1 天前
Leetcode 3432. Count Partitions with Even Sum Difference
算法·leetcode