2278.字母在字符串中的百分比
字符串匹配命中率计算
题目链接
思路
- 将字符串转换为字符数组进行逐个匹配
- 统计命中次数,最终计算命中率(命中次数 / 总长度)
解题过程
- 使用
String
类型接收输入字符串 - 转换为字符数组进行遍历匹配
- 涉及包:
java.lang
(自动导入,无需显式声明)
复杂度分析
- 时间复杂度:$O(n)$
线性遍历字符串一次 - 空间复杂度:$O(n)$
需要创建字符数组存储空间
优化方案
空间复杂度优化
- 使用
charAt()
方法替代字符数组转换 - 优化后空间复杂度:$O(1)$
直接访问字符串中的字符,无需额外存储空间
代码实现
1 | class Solution { |
优化后代码:
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YY's blog!