
B
从头找和从尾找不都得遍历嘛

B
错了建议给自己来个大嘴巴子

C
老演员了

A
一个从头来,一个从尾来,这样才能全满嘛

A
从1开始存的 但是依然是头指针等于尾指针的时候是空,但是你不留一个空间不存数据,那满的时候也是头指针等于尾指针。

D
广度优先遍历,BFS算法

D
这是二叉排序树,不会旋转!

C
堆排不用严格排序,而且时间复杂度最差最好都是O(nlogn),且不用额外压栈
快排需要把每个数都排列好,而且是递归调用的。
(纠结两分钟 二选一还是选错了)

C
方法:按顺序往哈希表中插入这些数据,计算每个值被查找到需要的次数。相加除以元素个数。
余数分别是 3 4 4 0 3 6
需要查找次数是 1 1 2 4 1 3 ==12次

D
直接选择排序的意思是,遍历一遍选个最小的,或者最大的,直接放好。
- #include
- #include
- using namespace std;
- int main()
- {
- string str;
- getline(cin,str);
- int arr[256]={0};
- for(auto e:str)
- {
- arr[e]++;
- }
- string res;
- for(auto e:str)
- {
- if(arr[e]==1)
- {
- res=e;
- break;
- }
- }
- if(!res.empty())
- {
- cout<
- }
- else
- {
- cout<<-1<
- }
- return 0;
- }
小易的升级之路

注意该题有多组输入
- #include
- #include
- using namespace std;
- int func(int num1, int num2) {
- if (num1 < num2) swap(num1, num2);
- int res = 1;
- for (int i = num2; i > 0; i--) {
- if (num1 % i == 0 && num2 % i == 0) {
- res = i;
- break;
- }
- }
- return res;
- }
- int process(int n,int a)
- {
- vector<int> nums(n,0);
- for(int i=0;i
>nums[i]; - for(int i=0;i
- {
- if(a>=nums[i]) a+=nums[i];
- else a+=func(nums[i],a);
- }
- return a;
- }
-
- int main()
- {
- int n, a; //怪物数量 能力值
- int res=0;
- while (cin >> n >> a)
- {
- res=process(n,a);
- cout<
- }
- return 0;
- }
-
相关阅读:
shiro反序列化漏洞的原理和复现
基于Vue+SpringBoot的厦门旅游电子商务预订系统 开源项目
springboot(14):WebMvcConfigurer配置类
APP自动化测试-Appium元素定位之元素等待
Midjourney第四篇:9大风格头像
技术分享:国民远控向日葵如何通过BBR算法提升远控体验?
Matlab图像处理-模式识别
使用 Docker 部署 WebTop 运行 Linux 系统
WebAssembly与Rust:高性能计算的前端应用
STM32--PWR电源控制
-
原文地址:https://blog.csdn.net/qq_68741368/article/details/127795531