列表

详情


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 。

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int percentageLetter(string s, char 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))

上一题