链表OJ题(四)

简介: ✅每日一练:链表中倒数第k个结点

d61a1af5293c402f9016aa243200cb58.png 解题思路:

  定义快慢指针,让快指针先走k-1步,走完以后让快慢指针同时走一步,当快fast.next为空时,说明走完了,此时slow就是我们要找的元素,非常巧妙,是谁想到的,真是太强了,我画个图吧e24156516c1846f8a13f3545333b7887.png

c2ab5f4b54d44481aff36fab1170b78b.gif

publicListNodeFindKthToTail(ListNodehead, intk) {
if (k<=0||head==null) {
returnnull;
        }
//定义快慢指针,让快指针走2步,慢指针走k-1步,再让slow和fast同时走一步,让fast.next为空时,//表示走完了,此时的慢指针就是倒数第k个节点的数值ListNodefast=head;
ListNodeslow=head;
//fast走k-1步while (k-1!=0) {
fast=fast.next;
//当k的值大于链表的长度时,用于判断下一个fast是否为空if (fast==null) {
returnnull;
            }
k--;
        }
while (fast.next!=null) {
fast=fast.next;
slow=slow.next;
        }
returnslow;
    }

目录
相关文章
|
2月前
【数据结构OJ题】环形链表
力扣题目——环形链表
31 3
【数据结构OJ题】环形链表
|
2月前
【数据结构OJ题】复制带随机指针的链表
力扣题目——复制带随机指针的链表
44 1
【数据结构OJ题】复制带随机指针的链表
|
2月前
【数据结构OJ题】环形链表II
力扣题目——环形链表II
20 1
【数据结构OJ题】环形链表II
|
2月前
【数据结构OJ题】相交链表
力扣题目——相交链表
25 1
【数据结构OJ题】相交链表
|
2月前
【数据结构OJ题】合并两个有序链表
力扣题目——合并两个有序链表
34 8
【数据结构OJ题】合并两个有序链表
|
2月前
【数据结构OJ题】移除链表元素
力扣题目——移除链表元素
33 2
【数据结构OJ题】移除链表元素
|
2月前
【数据结构OJ题】链表中倒数第k个结点
牛客题目——链表中倒数第k个结点
28 1
【数据结构OJ题】链表中倒数第k个结点
|
2月前
【数据结构OJ题】链表分割
牛客题目——链表分割
22 0
【数据结构OJ题】链表分割
|
2月前
【数据结构OJ题】链表的回文结构
牛客题目——链表的回文结构
29 0
【数据结构OJ题】链表的回文结构
|
2月前
【数据结构OJ题】链表的中间结点
力扣题目——链表的中间结点
19 0
【数据结构OJ题】链表的中间结点