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

/**
* 剑指 Offer 22. 链表中倒数第k个节点
* https://leetcode.cn/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/
*
* 思路:快慢指针
* */
public class Solution {
public ListNode getKthFromEnd(ListNode head, int k) {
ListNode prev = head;
ListNode next = head;
// next 指针先走 k 步
for (int i = 0; i < k; i++) {
next = next.next;
}
// prev, next 同时移动
while (next != null) {
prev = prev.next;
next = next.next;
}
return prev;
}
}
posted @   廖子博  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示