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

2021-10-03 17:24:05 字數 1097 閱讀 7764

給定乙個鍊錶,刪除鍊錶的倒數第 n 個節點,並且返回鍊錶的頭結點

給定乙個鍊錶: 1->2->3->4->5, 和 n = 2.

當刪除了倒數第二個節點後,鍊錶變為 1->2->3->5.

給定的 n 保證是有效的。

你能嘗試使用一趟掃瞄實現嗎?

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

p = head;

int dff = length - n;

listnode* pre = dummyhead;

while

( dff--

) pre-

>next = p-

>next;

return dummyhead-

>next;}}

;

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

int cnt =1;

while

( cnt++

<= n )

s.pop();

p = s.

top();

p->next = p-

>next-

>next;

return dummyhead-

>next;}}

;

/**

* definition for singly-linked list.

* struct listnode

* };

*/class

solution

pre-

>next = left-

>next;

return dummyhead-

>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....