給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。
示例:
給定乙個鍊錶: 1->2->3->4->5, 和 n = 2.給定的 n 保證是有效的。當刪除了倒數第二個節點後,鍊錶變為 1->2->3->5.
說明:
//本體思路建立兩個節點,中間間隔n
public listnode removenthfromend(listnode head, int n)
//現在l1與l2一起移動等l2結束l1剛好到要刪除的前乙個節點,有時候自己覺得while應該為l2不應該為l2.next,其實吧為l2指的判斷3對應的位址,應該為l2.next,因為如果3的下個元素不為0就移動,提前判斷下個元素是否有,沒有就不移動。總共移動兩步
while(l2.next != null)
//現在l1指向3的位址姑跳過他的下個位址就完成刪除了
l1.next = l1.next.next;
//返回節點的頭結點
return listnode.next;
}
19 刪除鍊錶的倒數第N個節點
給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。示例 給定乙個鍊錶 1 2 3 4 5,和 n 2.當刪除了倒數第二個節點後,鍊錶變為 1 2 3 5.說明 給定的 n 保證是有效的。高階 你能嘗試使用一趟掃瞄實現嗎?說實話,就我的水平而言感覺這道題坑點還真不少,先來我的乙個粗糙版...
19 刪除鍊錶的倒數第N個節點
給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。示例 給定乙個鍊錶 1 2 3 4 5,和 n 2.當刪除了倒數第二個節點後,鍊錶變為 1 2 3 5.說明 給定的 n 保證是有效的。高階 你能嘗試使用一趟掃瞄實現嗎?class solution def removenthfrom...
19 刪除鍊錶的倒數第N個節點
給定乙個鍊錶,刪除鍊錶的倒數第n個節點,並且返回鍊錶的頭結點。給定乙個鍊錶 1 2 3 4 5,和 n 2.當刪除了倒數第二個節點後,鍊錶變為 1 2 3 5.給定的n保證是有效的。首先遍歷得出鍊錶的長度l,然後刪除第l n個節點 definition for singly linked list....