字母在字符串中的百分比

姜智浩 Lv4

题目

给你一个字符串 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 是一个小写英文字母

解答

正常思路

1
2
3
4
5
6
7
8
class Solution(object):
def percentageLetter(self, s, letter):
n = len(s) #把长度赋值给n
count = 0 #初始化统计个数变量
for index in s: #从字符串第一个字符开始循环
if index == letter: #如果s的下标index和我们要找的字符letter相同
count += 1 #+1
return 100 * count // n #个数比总数在乘以100%就得到了其百分比

python库实现

1
2
3
4
5
6
7
8
 class Solution:
def percentageLetter(self, s: str, letter: str) -> int:
return s.count(letter) * 100 // len(s) #主要用到了count()函数

#作者:灵茶山艾府
#链接:https://leetcode.cn/problems/percentage-of-letter-in-string/solutions/#1510439/ku-han-shu-mo-ni-by-endlesscheng-fqad/
#来源:力扣(LeetCode)
#著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • Title: 字母在字符串中的百分比
  • Author: 姜智浩
  • Created at : 2025-03-31 11:45:14
  • Updated at : 2025-03-31 20:00:16
  • Link: https://super-213.github.io/zhihaojiang.github.io/2025/03/31/20250331字母在字符串中的百分比/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
字母在字符串中的百分比