力扣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;
}
相关推荐
邓不利东6 分钟前
Spring中过滤器和拦截器的区别及具体实现
java·后端·spring
草履虫建模38 分钟前
Redis:高性能内存数据库与缓存利器
java·数据库·spring boot·redis·分布式·mysql·缓存
苹果醋343 分钟前
Vue3组合式API应用:状态共享与逻辑复用最佳实践
java·运维·spring boot·mysql·nginx
vortex51 小时前
算法设计与分析:分治、动态规划与贪心算法的异同与选择
算法·贪心算法·动态规划
Micro麦可乐1 小时前
Java常用加密算法详解与实战代码 - 附可直接运行的测试示例
java·开发语言·加密算法·aes加解密·rsa加解密·hash算法
掉鱼的猫1 小时前
Java MCP 鉴权设计与实现指南
java·openai·mcp
前端拿破轮1 小时前
🤡🤡🤡面试官:就你这还每天刷leetcode?连四数相加和四数之和都分不清!
算法·leetcode·面试
努力的小郑2 小时前
Spring三级缓存硬核解密:二级缓存行不行?一级缓存差在哪?
java·spring·面试
手握风云-2 小时前
JavaEE初阶第七期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(五)
java·开发语言
发仔1232 小时前
使用Canal实现MySQL到Elasticsearch数据同步
java·后端