1. 程式人生 > 其它 >【每日一題】2021年12月6日-劍指 Offer 22. 連結串列中倒數第k個節點

【每日一題】2021年12月6日-劍指 Offer 22. 連結串列中倒數第k個節點

輸入一個連結串列,輸出該連結串列中倒數第k個節點。為了符合大多數人的習慣,本題從1開始計數,即連結串列的尾節點是倒數第1個節點。

例如,一個連結串列有 6 個節點,從頭節點開始,它們的值依次是 1、2、3、4、5、6。這個連結串列的倒數第 3 個節點是值為 4 的節點。

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 
*/ class Solution { public ListNode getKthFromEnd(ListNode head, int k) { ListNode fast = head, slow = head; while(fast != null && k-- > 0) { fast = fast.next; } while(fast != null) { fast = fast.next; slow = slow.next; }
return slow; } }

本文來自部落格園,作者:劉金輝,轉載請註明原文連結:https://www.cnblogs.com/liujinhui/p/15651568.html