19. 删除链表的倒数第 N 个结点

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode removeNthFromEnd(ListNode head, int n) {
        //注意初始化
        int s_fast = 1;
        ListNode dummyhead = new ListNode();
        dummyhead.next = head;
        ListNode fast = dummyhead;
        ListNode slow = dummyhead;
        while(fast!=null){
            fast = fast.next;
            if (s_fast++<=n+1){
                continue;
            }else{
                slow = slow.next;
            }    
        }
        ListNode temp = slow.next.next;
        slow.next = temp;
        return dummyhead.next;

    }
}
相关推荐
敲代码的嘎仔10 小时前
力扣高频SQL基础50题详解
开发语言·数据库·笔记·sql·算法·leetcode·后端开发
洛水水12 小时前
【力扣100题】46.单词拆分
算法·leetcode·职场和发展
alphaTao14 小时前
LeetCode 每日一题 2026/5/11-2026/5/17
算法·leetcode
洛水水14 小时前
【力扣100题】45.零钱兑换
算法·leetcode·职场和发展
YL2004042615 小时前
041二叉树的层序遍历
数据结构·leetcode·bfs
洛水水16 小时前
【力扣100题】47.最长递增子序列
算法·leetcode·职场和发展
_日拱一卒17 小时前
LeetCode:199二叉树的右视图
算法·leetcode·职场和发展
人道领域18 小时前
【LeetCode刷题日记】递归与回溯实战 257.二叉树的所有路径——一篇文章彻底搞懂回溯
开发语言·python·算法·leetcode
ulias21218 小时前
leetcode热题 - 7
数据结构·算法·leetcode
玛卡巴卡ldf18 小时前
【LeetCode 手撕算法】(动态规划)爬楼梯、杨辉三角、打家劫舍、完全平方数、零钱兑换、单词拆分、最长递增子序列、乘积最大子数组、分割等和子集
java·数据结构·算法·leetcode·动态规划·力扣