删完了还去碰它
场景:~/work/list/dedup.cpp 把相邻的重复值只留一个,比如 1 1 2 2 2 3 变成 1 2 3。有时输出正常,有时崩溃;带着 AddressSanitizer 一跑,报 heap-use-after-free。 任
补写插到第 k 个后面
场景:~/work/list/ops.cpp 按指令操作一条链:front v 把 v 插到最前面,after k v 把 v 插到第 k 个节点(从 0 数)后面,最后输出整条链。insert_after 还没写。 任务:补全 inser
这种进出规则叫什么
第 1 步:只有右边这一头能进出 第 2 步:压入 3 第 3 步:压入 7 第 4 步:压入 5 第 5 步:要取只能先取最右边的 第 6 步:弹出一个,露出下面那个 第 7 步:弹出一个,露出下面那个 3 top 7 5 一个只有一头能
往栈里放一个叫什么
把一个元素放进栈里,这个动作叫【0】。
从栈里取一个叫什么
把栈里的元素取出来,这个动作叫【0】。
栈只能从哪一端进出
第 1 步:只有右边这一头能进出 第 2 步:压入 3 第 3 步:压入 7 第 4 步:压入 5 第 5 步:要取只能先取最右边的 第 6 步:弹出一个,露出下面那个 第 7 步:弹出一个,露出下面那个 3 top 7 5 栈的进和出都只
三个人依次进栈出来的顺序
阿岚、小满、阿泰按这个顺序依次压入一个栈,然后一个个弹出,出来的顺序是【0】。
弹出来的第一个是谁
运行下面这段程序: #include <iostream> #include <string> #include <vector> using namespace std; int main() {
vector 当栈,压入用哪个
用 vector 实现栈,压入对应的是【0】。
vector 当栈,弹出用哪个
用 vector 实现栈,弹出对应的是【0】。