1. 題目
2. 解答
- 因?yàn)榻o定的只有一個(gè)待刪除的結(jié)點(diǎn)指針让簿,我們并不知道其前面結(jié)點(diǎn)检吆,所以需要將待刪除結(jié)點(diǎn)后面的結(jié)點(diǎn)值復(fù)制到前面結(jié)點(diǎn)去种玛,然后指向其后的第二個(gè)結(jié)點(diǎn)即可笑窜。
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
void deleteNode(ListNode* node) {
// 將待刪除結(jié)點(diǎn)后面的結(jié)點(diǎn)值復(fù)制到前面結(jié)點(diǎn)去致燥,然后指向其后的第二個(gè)結(jié)點(diǎn)
node->val = node->next->val;
node->next = node->next->next;
}
};
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者