原题链接:https://leetcode.com/problems/delete-node-in-a-linked-list/
<span style="font-size:18px;">/**
* 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) {
if(!node)
return;
node->val = node->next->val;
node->next = node->next->next;
}
};
思路:一开始都不知道题目是什么意思,仔细琢磨才明白题意。就是按照题目所给出的链表,把后一结点向前移动,
不需要考虑太多数据,见代码;注意,尾结点不需要移动;
</span>