刪除鍊錶的倒數第N個節點

2021-07-24 15:20:08 字數 429 閱讀 7832

與查詢鍊錶的倒數第n個節點對比只改動了一行:查到倒數第n個節點後,將該節點的後續指標p1.next = p1.next.next;即可

package 鍊錶中;

public class nthnodefromendoflist

return m; }

/*** 刪除倒數第n個節點

* @param args

*/public static listnode removenthfromend(listnode head, int n )

while (p2 != null)

p1.next = p1.next.next;

return p1; }

public static void main(string args)

}

刪除鍊錶倒數第N個節點

1.問題 給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。示例 給定乙個鍊錶 1 2 3 4 5,和 n 2.當刪除了倒數第二個節點後,鍊錶變為 1 2 3 5.2.演算法 暴力破解法 先計算得出鍊錶的長度m,然後將鍊錶長度和所給倒數字置相減,即loc m n 1,得出刪除節點的前...

刪除鍊錶倒數第n個節點

leetcode 題目 給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。給定乙個鍊錶 1 2 3 4 5,和 n 2.當刪除了倒數第二個節點後,鍊錶變為 1 2 3 5.note n 鍊錶長度時,刪除頭節點 n 0時,不做任何操作。當第乙個指標first 比第二個指標領先n步,然後...

刪除鍊錶的倒數第N個節點

給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點。示例 給定乙個鍊錶 1 2 3 4 5,和n 2.當刪除了倒數第二個節點後,鍊錶變為1 2 3 5.說明 給定的 n 保證是有效的。思路 鍊錶的題目基本上都是優先考慮雙指標。乙個指標先走n步,然後兩個指標同步移動到鍊錶末尾,移除前乙個...