目标
给你一个字符串 s 和一个字符 letter ,返回在 s 中等于 letter 字符所占的 百分比 ,向下取整到最接近的百分比。
示例 1:
输入:s = "foobar", letter = "o"
输出:33
解释:
等于字母 'o' 的字符在 s 中占到的百分比是 2 / 6 * 100% = 33% ,向下取整,所以返回 33 。
示例 2:
输入:s = "jjjj", letter = "k"
输出:0
解释:
等于字母 'k' 的字符在 s 中占到的百分比是 0% ,所以返回 0 。
说明:
- 1 <= s.length <= 100
- s 由小写英文字母组成
- letter 是一个小写英文字母
思路
统计给定字符在字符串中出现的百分比,要求向下取整。即 100 * cnt / total
。
代码
/**
* @date 2025-03-31 8:43
*/
public class PercentageLetter2278 {
public int percentageLetter(String s, char letter) {
int n = s.length();
int res = 0;
for (int i = 0; i < n; i++) {
if (s.charAt(i) == letter) {
res++;
}
}
return res * 100 / n;
}
}