既然有ListNode,就应该有List类,将removeElements封装到List类中,由List类负责内存的分配和释放;这样责任就清晰了。再就是结点的分配一般都是在堆上申请,在栈上连接起来的结点当然无法删除;如果非得需要按照你这样的实现,在栈上应用list,那么只用更改结点指针就好了,不用delete,栈上的即结点在退出程序逻辑范围...
最不动脑子的方法,用shared_ptr,当然在你这个问题中这样显得有点傻。 所以你应该把所有要删除的节点放到另外一个list里,等到真的不用的时候统一删掉就好。 有用 回复 yaohwang 7122 发布于 2015-05-16 你这种写法,不只是n2删除有问题,n0也有问题。 考虑在removeElements中对表头和表尾做特殊处理,双链表 有用...
单链表,指针,动态数组 (0)踩踩(0) 所需:1积分 智能车竞赛介绍:比赛介绍和比赛规则 2025-01-30 10:47:24 积分:1 Eralng,底下连接已提供otp-win64-20.2.exe 2025-01-30 09:04:53 积分:1 全球数字经济白皮书-2023年 2025-01-30 07:41:50