bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
解题思路 对于总路程: 第1次:下落 第2次:反弹 + 下落 第3次:反弹 + 下落 第4次:反弹 + 下落 第5次:反弹 + 下落 第5次反弹高度就是初始高度除以2的5次方 python java cpp def calculate_ball_path(...
2024-12-12
0
32
题解 | #统计每个月兔子的总数#
解题思路 使用斐波那契数列求解,每个月的兔子总数等于前两个月兔子总数之和。 代码 c++ java python #include <iostream> using namespace std; int main() { int n; cin >...
2024-12-12
0
32
题解 | #字符串加密#
解题思路 根据密钥构建加密字母表: 去除密钥中重复字母,只保留第一次出现的字母 将处理后的密钥放在新字母表的开头 将剩余未出现在密钥中的字母按字母表顺序依次加入 使用新的字母表进行加密: 对于明文中的每个字母,在原始字母表中找到其位置 用新字母表中相同位置的字母替换 代码 ...
2024-12-12
0
58
题解 | #蛇形矩阵#
解题思路 本题要求生成一个蛇形矩阵。给定一个正整数 ,输出一个 行的蛇形矩阵。 关键思路: 观察矩阵规律: 每行元素个数递减,第 行有 个数 每个位置的数字可以通过行号 和列号 计算得到 计算公式推导: 设当前位置为 该位置的数字 = 前面所有完整对角线的和 + 当前位置到...
2024-12-12
0
58
题解 | #图片整理#
解题思路 读取输入字符串 将字符串转换为字符数组 使用排序算法对字符按ASCII码值从小到大排序 输出排序后的字符串 注意: ASCII码顺序:数字(48-57) < 大写字母(65-90) < 小写字母(97-122) 可以直接使用语言内置的排序函数,因为字符比较默认就是按ASC...
2024-12-12
0
18
题解 | #整数与IP地址间的转换#
解题思路 这道题目需要实现两个转换: IP地址转整数: 将IP地址按点分割成4个数字 每个数字转换成8位二进制 将4个8位二进制数拼接成32位整数 整数转IP地址: 将32位整数每8位分割 每8位转换成十进制数 用点号连接4个十进制数 代码 #include <iostr...
2024-12-12
0
25
题解 | #密码截取#
解题思路 这道题目实际上是在寻找字符串中的最长回文子串。可以使用中心扩展法来解决: 遍历字符串的每个位置,将其作为回文串的中心 分别处理奇数长度(一个字符为中心)和偶数长度(两个字符为中心)的情况 从中心向两边扩展,直到不满足回文条件 记录并更新最长回文串的长度 代码 #include <...
2024-12-12
0
21
题解 | #单词倒排#
解题思路 首先将输入字符串中的非字母字符替换为空格 按空格分割字符串得到单词数组 反转单词数组 用空格连接单词数组输出结果 代码 #include <iostream> #include <string> #include <vector> #include...
2024-12-12
0
19
题解 | #字符串合并处理#
解题思路 第一步:字符串合并 将两个输入字符串直接拼接 第二步:字符排序 将字符串中的字符按奇偶位置分别排序 奇数位置和偶数位置的字符分别从小到大排序 排序后放回原位置 第三步:进制转换 对于数字和字母进行二进制转换和翻转 将翻转后的二进制转换为对应的数字或大写字母 代码 ...
2024-12-12
0
45
题解 | #字符串加解密#
解题思路 加密规则: 英文字母:字母变为其后一个字母,同时改变大小写 数字:数字加1,9变为0 其他字符不变 解密规则: 加密的逆过程 英文字母:字母变为其前一个字母,同时改变大小写 数字:数字减1,0变为9 代码 python cpp java def encry...
2024-12-12
0
32
首页
上一页
24
25
26
27
28
29
30
31
32
33
下一页
末页