首頁  >  文章  >  web前端  >  PHP取得鍊錶中倒數第K個節點的方法實例分享

PHP取得鍊錶中倒數第K個節點的方法實例分享

小云云
小云云原創
2018-01-19 09:28:391340瀏覽

本文主要和大家介紹PHP取得鍊錶中倒數第K個節點的方法,涉及php針對鍊錶的遍歷、判斷等相關操作技巧,需要的朋友可以參考下,希望能幫助到大家。

問題

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

解決想法

#注意這個題目是傳回節點,而不是回傳值。傳回值的話可以用堆疊來儲存。返回節點則不能這樣做。

設定兩個指針,先讓第一個指針移動k-1次。然後兩個指標同時移動,當第一個指標到達最後一個節點,第二個指標就在倒數第k個節點。

注意邊界:K長度可能超出鍊錶長度,所以當第一個指標的next為空時,傳回null

# #實作程式碼


<span style="font-size: 14px;"><?php<br/>/*class ListNode{<br/> var $val;<br/> var $next = NULL;<br/> function __construct($x){<br/>  $this->val = $x;<br/> }<br/>}*/<br/>function FindKthToTail($head, $k)<br/>{<br/> if($head == NULL || $k ==0)<br/>  return NULL;<br/> $pre = $head;<br/> $last = $head;<br/> for($i=1; $i<$k; $i++){<br/>  if($last->next == NULL)<br/>   return NULL;<br/>  else<br/>   $last = $last->next;<br/> }<br/> while($last->next != NULL){<br/>  $pre = $pre->next;<br/>  $last = $last->next;<br/> }<br/> return $pre;<br/>}<br/></span>

相關推薦:

DOM簡介及節點、屬性、尋找節點

PHP實作找出鍊錶中環的入口節點實例詳解

#jQuery遍歷節點方法小結#

以上是PHP取得鍊錶中倒數第K個節點的方法實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn