【发布时间】:2016-12-16 23:31:17
【问题描述】:
使用我的教授给我的程序,当节点 p 到达最后一个节点时,它不应该退出循环吗?我将如何删除最后一个节点?
|____|--->|____|--->|这里|--->|NULL|
当 P 到达最后一个节点时。它满足 p.next!=null。因此它永远无法删除最后一个节点。
【问题讨论】:
-
我想你忘记了循环何时继续
p = p.next -
@cricket_007 是正确的指出
for loop应该继续下一个操作(即设置p 等于p.next,在这种情况下为null) -
虽然,这段代码删除了
e。你是想问一下要去掉尾巴吗?如果是这样,您可能会因为尝试重新编写提供给您的代码而感到困惑。
标签: java linked-list singly-linked-list