力扣19题——删除链表的倒数第 N 个结点

#题目

#代码

java 复制代码
//定义虚拟头结点
    ListNode cur=new ListNode(0,head);
//定义两个指针指向虚拟头结点
    ListNode l=cur;
    ListNode r=cur;

    for(int i=0;i<=n;i++){
        r=r.next;
    }
    while(r!=null){
        r=r.next;
        l=l.next;
    }
//l.next就是我们要删除的那个元素
    if(l.next!=null){
        l.next=l.next.next;
    }
    return cur.next;
}
相关推荐
LXS_357几秒前
STL - 函数对象
开发语言·c++·算法
aini_lovee4 分钟前
基于粒子群算法(PSO)优化BP神经网络权值与阈值的实现
神经网络·算法
仟濹9 分钟前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
老鼠只爱大米13 分钟前
LeetCode经典算法面试题 #230:二叉搜索树中第K小的元素(递归法、迭代法、Morris等多种实现方案详细解析)
算法·leetcode·二叉搜索树·二叉树遍历·第k小的元素·morris遍历
星期五不见面15 分钟前
嵌入式学习!(一)C++学习-leetcode(21)-26/1/29
学习·算法·leetcode
AllData公司负责人20 分钟前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm12356721 分钟前
设计C/S架构的IM通信软件(3)
java·c语言·架构
2501_9413220321 分钟前
通信设备零部件识别与检测基于改进YOLOv8-HAFB-2算法实现
算法·yolo
modelmd28 分钟前
【递归算法】汉诺塔
python·算法
2401_8384725135 分钟前
C++中的装饰器模式实战
开发语言·c++·算法