剑指 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;
    }
}
相关推荐
2401_832131953 分钟前
模板编译期机器学习
开发语言·c++·算法
嵌入小生0073 分钟前
Data Structure Learning: Starting with C Language Singly Linked List
c语言·开发语言·数据结构·算法·嵌入式软件
ValhallaCoder6 分钟前
hot100-子串
数据结构·python·算法
ygklwyf9 分钟前
无向图的连通性之割点/边,点/边双连通分量
算法·无向图·圆方树
2401_838472519 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
naruto_lnq15 分钟前
移动语义与完美转发详解
开发语言·c++·算法
MicroTech202525 分钟前
自适生长的点云智能:MLGO微算法科技基于双阈值与DDM的仿生式配准算法
科技·算法
yunsr33 分钟前
python作业1
开发语言·python·算法
清铎42 分钟前
项目_华为杯’数模研赛复盘_第二问
深度学习·算法·机器学习
v_for_van1 小时前
力扣刷题记录1(无算法背景,纯C语言)
算法·leetcode·职场和发展