class Solution { public: void deleteNode(ListNode* node) { auto next = node->next; *node = *next; delete next; } };
delete空是允许的行为,没有任何效果,自己写个代码试试就知道了void main() { void* p=nullptr; delete p; }
void main() { void* p=nullptr; delete p; }
但是leetcode 上没有判断,然后就可以通过 node->next; 为null 了 ,*next 不会出错吗
64,648
社区成员
250,503
社区内容
加载中
试试用AI创作助手写篇文章吧