class Solution {
public:
int percentageLetter(string s, char letter) {
}
};
2278. 字母在字符串中的百分比
给你一个字符串 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
是一个小写英文字母原站题解
java 解法, 执行用时: 2 ms, 内存消耗: 41 MB, 提交时间: 2025-03-31 09:19:04
class Solution { public int percentageLetter(String s, char letter) { return (int) s.chars().filter(c -> c == letter).count() * 100 / s.length(); } }
cpp 解法, 执行用时: 0 ms, 内存消耗: 8.1 MB, 提交时间: 2025-03-31 09:18:53
class Solution { public: int percentageLetter(string s, char letter) { return ranges::count(s, letter) * 100 / s.size(); } };
golang 解法, 执行用时: 0 ms, 内存消耗: 3.8 MB, 提交时间: 2025-03-31 09:18:41
func percentageLetter(s string, letter byte) int { return strings.Count(s, string(letter)) * 100 / len(s) }
javascript 解法, 执行用时: 0 ms, 内存消耗: 54.1 MB, 提交时间: 2025-03-31 09:18:27
/** * @param {string} s * @param {character} letter * @return {number} */ var percentageLetter = function(s, letter) { return Math.floor((s.split(letter).length - 1) * 100 / s.length); };
rust 解法, 执行用时: 0 ms, 内存消耗: 2.3 MB, 提交时间: 2025-03-31 09:18:14
impl Solution { pub fn percentage_letter(s: String, letter: char) -> i32 { (s.bytes().filter(|&c| c == letter as u8).count() * 100 / s.len()) as _ } }
python3 解法, 执行用时: 28 ms, 内存消耗: 14.9 MB, 提交时间: 2022-05-25 17:08:54
class Solution: def percentageLetter(self, s: str, letter: str) -> int: return int(s.count(letter)*100/len(s))