delete 之前要先做什么

从链上删掉节点 cur 并 delete 它,delete 之前必须【0】。

开始练习 →

delete 之后还去读它叫什么

delete cur; 之后又去读 cur->next,这种错误叫【0】。

开始练习 →

删一个之后还剩几个没归还

运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; struct Node {

开始练习 →

删掉并且归还内存

补全 remove:把 target 从链上摘掉,并用 drop 归还它的内存。删掉「小满」后,输出「剩下几个没归还」和链上的名字,格式如 剩3个:甲-乙-丙。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

整条链全部归还

补全 free_all:把整条链的节点一个个 drop 掉。全部归还后输出 alive。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

删头并归还返回新头

补全 pop_front:删掉头节点、归还它的内存,返回新的头。输出「新头的名字/剩下几个没归还」,格式如 甲/3。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

置空以后还悬着吗

运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; struct Node {

开始练习 →

删掉所有同名的并归还

补全 remove_all:把链上所有叫 target 的人都摘掉并 drop。删掉所有「阿岚」之后,输出「剩几个没归还」和链上的名字,格式如 剩2个:甲-乙。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

删最后一个并归还

补全 pop_back:删掉最后一个节点并 drop 它(链上至少两个人)。输出「新的最后一个/剩几个没归还」,格式如 丙/3。 (本题用 g++ -std=c++17 -O0 编译。)

开始练习 →

按位置取第 k 个谁快

要取第 k 个元素,数组和链表相比【0】。

开始练习 →