题目
给你一个字符串 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
是一个小写英文字母
解题
方法一:模拟
思路
根据题意模拟,遍历 s
把其中 letter
的出现次数统计出来比上 s
的长度。
代码
class Solution {
public int percentageLetter(String s, char letter) {
int count = 0;
for (char ch : s.toCharArray()) {
if (ch == letter) count++;
}
return count == 0 ? 0 : (int) Math.floor((double) count / s.length() * 100);
}
}
评论区