程序从单链表的中间删除一个新节点解释在这个程序中,我们将创建一个单链表,并从列表中间删除一个节点。为了完成这个任务,我们将计算列表的大小,然后将其除以2,得到列表的中点。节点温度将指向头节点。我们将遍历列表直到中间?到了。现在,temp将指向中间节点,节点current将指向temp之前的节点,我们删除中间节点,这样current的下一个节点将指向temp的下一个节点。 考虑上面的例子,上面列表的中点是2。从头部到中点迭代temp。现在,temp指向需要删除的中间节点。在此例中,“Node”为需要删除的中间节点。可以通过使节点2的next (current)指向节点3 (temp的下一个节点)来删除节点。将temp设置为null。 算法
解决方案Python输出: 原始列表:1 2 3 4更新列表:1 3 4更新列表:1 4更新列表:4更新列表:列表为空 C输出: 原始列表:1 2 3 4更新列表:1 3 4更新列表:1 4更新列表:4更新列表:列表为空 JAVA输出: 原始列表:1 2 3 4更新列表:1 3 4更新列表:1 4更新列表:4更新列表:列表为空 c#输出: 原始列表:1 2 3 4更新列表:1 3 4更新列表:1 4更新列表:4更新列表:列表为空 PHP输出: 原始列表:1 2 3 4更新列表:1 3 4更新列表:1 4更新列表:4更新列表:列表为空
下一个话题
#
|