题解列表

筛选

Kanna-数据结构-双向循环链表-C++(超好理解)

面对复杂的问题可以分部解决1.构建链表节点(结构体)```cpptypedefstructNode{structNode*prior;//指向前一个节点structNode*next;//指向后一个节点intdata;//暂定元素类型是int}Node;//typedef为structNode取个别名

堆栈的使用-题解(C++代码)

**注意每输完一组数据后要换行**1、stack.empty()若栈为空时,返回true2、stack.top()取栈顶元素3、stack.push()往栈顶添加元素4、stack.pop()删除栈顶元素****```cpp#include#includeusingnamespacestd;stack

蓝桥杯算法提高VIP-队列操作-题解(C++代码)

**队列为先进先出,可理解为排队取票只需知道队列4个基本操作即可1、queue.push()括号里为要加入的元素所加入的元素排在队尾2、queue.pop()出队,即删除排在最前面的元素3、queue.empty()判断队列是否为空注意为空时返回true4、queue.front取出队首元素,

能量项链-链表(C++代码)

#思路先把最小值融合,如果有多个最小值,取能量最大的一组用链表的原因是有随机擦除操作,用vector会有内存移动,不过问题不大#代码```C++#include#includemain(){std::listlist;intn,e=0,t;std::cin>>n;while(n--&&std::cin

蓝桥杯历届试题-翻硬币-题解(C++代码)

从0开始进行遍历,找到2个当前状态与目标状态不同的硬币,然后通过第二个硬币的下标减去第一个硬币的下标即为需要翻动的次数,然后第二个硬币及其之前的所有硬币状态均与目标状态相同,继续往下遍历。```cpp#include#includeusingnamespacestd;intmain(){intcnt=