插到最前面之后第一个是谁

运行下面这段程序: class Node: def __init__(self, name): self.name = name self.next = None def build(names):

开始练习 →

自己写"插到最前面"

补全 push_front:把 name 插到链表最前面,返回新的头。 补全后输出第一个人的名字。

开始练习 →

自己写"接到最后面"

补全 push_back:先走到最后一个节点,再把新节点接上去。 补全后输出最后一个人的名字。

开始练习 →

插到某个人后面,别把链插断

补全 insert_after:把 name 插到叫 target 的那个人后面。 把「北辰」插到「阿岚」后面之后,输出第三个人的名字——插对了它应该还在链上。

开始练习 →

删掉中间一个节点,实际改的是什么

把中间某个节点删掉,真正要改的是【0】。

开始练习 →

删头节点特殊在哪

删第一个节点和删中间的不一样,因为【0】。

开始练习 →

遍历找目标时为什么还要记住前一个

删除时一边走一边还要留住"前一个",因为【0】。

开始练习 →

绕过中间那个之后第二个是谁

运行下面这段程序: class Node: def __init__(self, name): self.name = name self.next = None def build(names):

开始练习 →

把头换掉之后第一个是谁

运行下面这段程序: class Node: def __init__(self, name): self.name = name self.next = None def build(names):

开始练习 →

删掉中间某个人

补全 remove:把叫 target 的那个人从链上删掉,返回新的头。 删掉「小满」之后,输出第二个人的名字。

开始练习 →