整条链全部归还

补全 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】。

开始练习 →

在最前面插一个谁快

要在最前面插入一个元素,数组和链表相比【0】。

开始练习 →

链表多花的是什么

第 1 步:上面是数组,下面是链表 第 2 步:数组:算出位置,一步拿到 第 3 步:链表:只能从第 1 节出发 第 4 步:走一步…… 第 5 步:再走一步,才到第 3 节 3 7 5 9 3 7 5 9 ∅ cur 同样装 n 个数据,

开始练习 →

链表取第三个走了几步

运行下面这段程序,它数的是「从头走了几步」: #include <iostream> #include <string> #include <vector> using namespace std; s

开始练习 →

数组取第三个走了几步

同样数「走了几步」,这次换成数组(vector): #include <iostream> #include <string> #include <vector> using namespace std;

开始练习 →