
牛客网华为机试题
文章平均质量分 89
奇树谦
编程改变世界。想做一些改变世界的产品。感谢一键三连。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法|牛客网华为机试53-62C++
还可以接受一个可选的第四个参数,这是一个二元操作函数或函数对象,用于指定如何合并元素,而不仅仅是加法。动态规划,分两种情况,有空盘子和没有空盘子,递归到最后只有两种情况,0个盘子放n个苹果或者n个苹果放1个盘子。这个头文件提供了一些用于数值计算的函数模板,比如累加、累乘、部分求和等。头文件中定义的一个函数模板,它用于计算一个范围内所有元素的累加和。是一个迭代器类型,它可以指向任何支持递增和解引用操作的容器或数组的元素。是C++中的一个预处理指令,用于包含标准库中的。是累加结果的类型,也是初始值的类型。原创 2025-01-24 22:09:19 · 1063 阅读 · 0 评论 -
算法|牛客网华为机试41-52C++
深度优先搜索一定要对递归过程有深入的理解,这样才能越做越顺,初做此类题型时不要盲目追求做题速度,多画一画递归树,了解了DFS运行机制以后,再去做同类题型就会得心应手。题目的意思就是找出字符串出现次数最多的字母,从26开始赋值,依次递减,出现次数第二多的为25…最后计算漂亮度总和最高的。俺也不知道47、49去哪了,写着写着就没了,就像很多公司让等着等着就没信了。string的substr()函数可以截取制定位置字符串。原创 2024-11-10 21:04:52 · 977 阅读 · 0 评论 -
算法|牛客网华为机试31-40C++
计算第5次落地后球经过的距离,除了第一次只经过一次,所以距离最后在减去初始长度,高度每次减去一半。for循环遍历一次,从后往前,如果是字符组成单词等遇到空格或者非字母输出。直接用sort函数就是按着ASCII码从小到大排序的。找每行每列的相加差1的数学规律,再每行输出。原创 2024-11-04 19:24:37 · 886 阅读 · 0 评论 -
算法|牛客网华为机试21-30C++
首先使用map将所有字母出现次数记录;第二步找出出现次数最少的次数,如果为1就是最少的;第三步找出所有出现次数最少的字母;最后排除所有出现次数最少的字母输出结果。将问题分解,首先整理出奇数数组和偶数数组,再查找每个偶数匹配哪个奇数,判断两数和是否是素数,使用find迭代获取匹配结果。首先利用和大小写字母A的差值,对应0-26,来将所有字母按顺序排好;可以接空瓶子,相当于每有两个空瓶就可以喝一瓶,结果直接除以2即可。使用动态规划,找到最长递增子序列+最长递减子序列;就是找I里是否包含R的子串,输出索引和值。原创 2024-10-30 19:44:01 · 1132 阅读 · 0 评论 -
算法|牛客网华为机试11-20C++
按空格将单个单词存入vector容器;将最后剩下的单词存入;如果为0直接输出,使用余数和除数自动省略小数点后特性,反向获取字符串并赋值给string。直接利用C++的bitset模板类,详见上方链接;直接用string索引值反向输出。尽力了实在不擅长动态规划问题;直接使用sort函数排序;用map加deque。原创 2024-10-27 19:00:06 · 1299 阅读 · 0 评论 -
算法|牛客网华为机试1-10C++
题目描述:C/C++ 处理输入带空格的字符串的方法使用getline()方法读入整行内容。再从后往前遍历,遇到第一个空格就停止,此时遍历了最后一个单词,输出对应的遍历的次数即可。string s;=' ') {i--;size++;cout原创 2024-10-21 21:20:44 · 1342 阅读 · 0 评论