/** * 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) { node->val=node->next->val;//把下个节点复制过来 node->next=node->next->next;//把下个节点删掉 } };
分析:
和大家想的一样,看来我还是个正常人。
只不过一开没看完题,纠结了一下尾节点的情况。