剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 22. 链表中倒数第k个节点

快慢指针

快指针先走k步,再两个一块走。

java 复制代码
class Solution {
    public ListNode getKthFromEnd(ListNode head, int k) {
        ListNode slow = head, fast = head;
        for(int i = 0; i < k; i++) fast = fast.next;
        while(fast != null){
            slow = slow.next;
            fast = fast.next;
        }
        return slow;
    }
}
相关推荐
断剑zou天涯5 小时前
【算法笔记】bfprt算法
java·笔记·算法
youngee115 小时前
hot100-47岛屿数量
算法
无限进步_6 小时前
深入理解 C/C++ 内存管理:从内存布局到动态分配
c语言·c++·windows·git·算法·github·visual studio
长安er6 小时前
LeetCode 34排序数组中查找元素的第一个和最后一个位置-二分查找
数据结构·算法·leetcode·二分查找·力扣
点云SLAM7 小时前
C++ 中traits 类模板(type traits / customization traits)设计技术深度详解
c++·算法·c++模板·c++高级应用·traits 类模板·c++17、20·c++元信息
CoderYanger7 小时前
动态规划算法-两个数组的dp(含字符串数组):48.最长重复子数组
java·算法·leetcode·动态规划·1024程序员节
liu****7 小时前
9.二叉树(一)
c语言·开发语言·数据结构·算法·链表
sin_hielo7 小时前
leetcode 3577
数据结构·算法·leetcode
ACERT3337 小时前
04矩阵理论复习-矩阵的分解
算法·矩阵
csuzhucong8 小时前
快餐连锁大亨
算法