字母在字符串中的百分比

姜智浩 Lv5

题目

给你一个字符串 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%就得到了其百分比
  • Title: 字母在字符串中的百分比
  • Author: 姜智浩
  • Created at : 2025-03-31 11:45:14
  • Updated at : 2026-10-22 11:42:09
  • Link: https://super-213.github.io/zhihaojiang.github.io/2025/03/31/percentage-of-letter-in-string/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments

Loading comments…

On this page
字母在字符串中的百分比