力扣 LeetCode 19. 删除链表的倒数第N个结点(Day2:链表)

解题思路:

快慢指针

java 复制代码
class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        ListNode dummy = new ListNode(-1);
        dummy.next = head;
        ListNode fast = dummy;
        ListNode slow = dummy;
        
        for (int i = 0; i < n; i++) {
            fast = fast.next;
        }
        while (fast.next != null) {
            fast = fast.next;
            slow = slow.next;
        }
        slow.next = slow.next.next;
        return dummy.next;
    }
}
相关推荐
妈妈说名字太长显傻9 分钟前
【数据结构】交换排序——冒泡排序 和 快速排序
数据结构·算法·排序算法
谢眠10 分钟前
机器学习day3-KNN算法、模型调优与选择
人工智能·算法·机器学习
小志biubiu23 分钟前
哈希表的实现--C++
开发语言·数据结构·c++·学习·算法·哈希算法·散列表
weixin_4786897624 分钟前
贪心算法理论
算法·贪心算法
baijin_cha34 分钟前
机器学习基础03_特征降维&KNN算法-分类&模型选择和调优
笔记·算法·机器学习
DdddJMs__1351 小时前
C语言 | Leetcode C语言题解之第552题学生出勤记录II
c语言·leetcode·题解
DdddJMs__1351 小时前
C语言 | Leetcode C语言题解之第554题砖墙
c语言·leetcode·题解
weixin_478689762 小时前
【121. 买卖股票的最佳时机】——贪心算法/动态规划
算法·贪心算法·动态规划
武昌库里写JAVA2 小时前
mysql 几种启动和关闭mysql方法介绍
java·开发语言·算法·spring·log4j
我是聪明的懒大王懒洋洋2 小时前
力扣力扣力:53.最大子数组和
算法·leetcode·职场和发展