劍指Offer之尋找鍊錶倒數第k個節點

2021-10-05 02:17:01 字數 582 閱讀 3133

輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。

用的快慢指標的思路

public

class

findkthvalue

// 下面這個必須寫,不寫會返回 @7852e922

@override

public string tostring()

';}}

public listnode findkthtotail

(listnode head,

int k)

listnode slow = head;

listnode fast = head;

for(

int i=

0;i) fast = fast.next;

}while

(fast!=null)

return slow;

}//本題乃尋找鍊錶倒數第k個節點

public

static

void

main

(string[

] args)

}

python劍指offer 鍊錶倒數第k個結點

題目 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。思想 利用兩個指標,第乙個指標f到達k之後,新建乙個指標sencond,遍歷最後乙個時sencond則為倒數第k個結點 coding utf 8 class listnode def init self,x self.val x self.next n...

劍指offer之鍊表中倒數第k個結點

題目 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。為了符合大多數人的習慣,本題從1開始計數,即鍊錶的尾結點是倒數第1個結點。例如乙個鍊錶有6個結點,從頭結點開始它們的值依次是1 2 3 4 5 6。這個鍊錶的倒數第3個結點是值為4的結點。結構體節點 struct listnode listnode f...

《劍指Offer》之鍊表中倒數第k個結點

題目描述 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點。思路分析 由於是要找到倒數第k個結點,而鍊錶又不可以直接索引,因此,引入棧儲存各個鍊錶的結點,利用棧的反序功能,然後只需要返回第k個結點就可以了 本題中需注意 unsigned int 和int的轉換 k的值不能等於0或者大於鍊錶的總長度 鍊錶為空...