bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共343篇)
题解 | #求表达式 f(n)结果末尾0的个数#
解题思路 这是一道数学题,主要思路如下: 问题分析: 计算 末尾有多少个连续的0 末尾的0来源于5的因子(2的因子总是充足的) 需要统计每个数中5的因子的个数 解决方案: 对于每个大于等于5的数,计算其中5的因子个数 使用除法统计:先除以5,再除以25,再除以125... 累加所有数...
2024-12-26
0
52
题解 | #寻找丑数#
解题思路 这是一道丑数的经典题目,主要思路如下: 问题分析: 丑数是只包含因子2、3和5的数 1是第一个丑数 需要找到第 个丑数 例如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12是前10个丑数 解决方案: 方法一:暴力法(给定代码的方案) 从1开始遍历每个数 判断...
2024-12-26
0
65
题解 | #树的不同形态#
解题思路 这是一道二叉树重建和遍历的综合题目,主要思路如下: 问题分析: 给定二叉树的层序遍历和中序遍历 需要重建二叉树 输出叶子节点、先序遍历和后序遍历 树的深度不超过10,节点数小于1024 解决方案: 根据层序和中序遍历重建二叉树 使用递归方法构建树结构 分别实现三种遍历方法 特...
2024-12-26
0
59
题解 | #给定整数序列求连续子串最大和#
解题思路 这是一道动态规划的经典题目,主要思路如下: 问题分析: 给定一个整数数组,可能包含负数 求连续子数组的最大和 子数组至少包含一个数 解决方案: 使用动态规划 表示以第 个数结尾的最大子数组和 状态转移方程: 维护一个全局最大值 代码 cpp java ...
2024-12-26
0
110
题解 | #字符串压缩算法#
解题思路 这是一道字符串压缩题目,主要思路如下: 问题分析: 输入一个字符串 连续重复的字符需要压缩 如果重复次数为1则不需要写数字 输出压缩后的字符串 解决方案: 遍历字符串 统计连续相同字符的个数 当字符改变时输出压缩结果 特殊处理最后一组字符 实现细节: 使用双指针或计数...
2024-12-26
0
216
题解 | #整数无序数组求第K大数#
解题思路 这是一道经典的第 大数问题,有多种解法: 排序法: 将数组排序后直接返回第 大的数 时间复杂度 空间复杂度 快速选择法(最优解): 基于快速排序的思想 每次只需要处理一半的数据 时间复杂度 空间复杂度 堆排序法: 维护一个大小为 的小顶堆 时间复杂度 ...
2024-12-26
0
64
题解 | #好奇的薯队长#
解题思路 这是一道数位统计题目,主要思路如下: 问题分析: 统计 到 中数字 出现的次数 的范围很大,需要优化算法 如 中包含 这些数字 需要统计每个位置上 出现的次数 解决方案: 按位计算,从个位开始 对每一位,分三种情况: 当前位是0 当前位是1 当前位大于1 ...
2024-12-26
0
56
题解 | #数字和为sum的方法数#
解题思路 这是一道动态规划题目,主要思路如下: 问题分析: 给定 个正整数和目标和 从数组中选择若干数字求和 不同位置的相同数字视为不同方案 求所有可能的方案数 解决方案: 使用动态规划 表示和为 的方案数 对每个数字,更新所有可能的和 从大到小更新避免重复计算 实现细节...
2024-12-26
0
116
题解 | #进制转换#
解题思路 这是一道进制转换题目,主要思路如下: 问题分析: 输入一个十进制数 输入目标进制 ( ) 需要处理负数情况 需要处理16进制的字母表示 解决方案: 使用除N取余法 倒序保存余数 处理负数符号 使用字符数组映射16进制 实现细节: 特判0的情况 处理负数 使用字符...
2024-12-26
0
81
题解 | #树的高度#
解题思路 这是一道二叉树题目,主要思路如下: 问题分析: 给定一棵二叉树的父子关系 节点编号从0到n-1 根节点为0号节点 求树的高度 解决方案: 构建二叉树 递归计算高度 左右子树取最大值加1 实现细节: 使用类封装树节点 前序遍历寻找父节点 递归计算树高 代码 ...
2024-12-26
0
138
首页
上一页
8
9
10
11
12
13
14
15
16
17
下一页
末页