插到最前面之后第一个是谁
运行下面这段程序: 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 的那个人从链上删掉,返回新的头。 删掉「小满」之后,输出第二个人的名字。