首页 > 试题广场 >

字符串字符统计

[编程题]字符串字符统计
  • 热度指数:41763 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率
1. 不限制 key 的顺序
2. 输入的字符串参数不会为空
3. 忽略空白字符

输入描述:
'hello world'


输出描述:
{h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
示例1

输入

'hello world'

输出

{h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1}
头像 小白1d
发表于 2021-07-17 11:19:56
for of 迭代可迭代对象 function count(str) { const m = {} for(let k of str){ if(k === ' ') continue if(k in m){ m[k]++ 展开全文
头像 牛客235160514号
发表于 2021-07-22 15:37:18
function count(str) { const obj={} var strArr = str.split("").filter(e=>{ return e && e.trim() }) //字符串转数组,去除空格 展开全文
头像 跳跳妹妹
发表于 2021-07-11 16:45:30
题目要求需要忽略空格,所以需要将获取到的字符串进行预处理,使用trim()方法去掉字符串两端的空格,再使用split()方法将字符串以空格分割为若干字符串,再将分割后的字符串数组拼成一个完整的无空格的字符串,然后使用charAt()遍历字符串中的每一个字符,保存到一个对象中,如果某字符未出现则将其保 展开全文
头像 twinsyangyang
发表于 2021-07-12 20:38:11
function count(str) {         const arr = str.split('').filter(e=>{   &n 展开全文
头像 chunkDing
发表于 2021-05-28 14:44:23
function count(str) { let rs = {} str = str.replace(/\s/gi, '') for(let i=0,imax=str.length; i<imax; i++) { if (rs[str[i]] == null) { 展开全文
头像 牛客241077999号
发表于 2021-07-31 09:50:55
function count(str) { let neStr = str.replace(/\s+/g, ''); let i = 0, obj = {}; while(i < neStr.length){ if(obj[neStr[i]]) { 展开全文
头像 轻风123
发表于 2021-07-20 23:03:47
字符串统计题解 function count(str) { //去除空格 str = str.replace(/\s+/g,"") arr = str.split('') var obj={} for(let 展开全文
头像 雷中曲
发表于 2021-07-01 21:41:59
function count(str) {             const obj = {}   &nbs 展开全文
头像 冷&暖
发表于 2022-10-18 18:58:52
function or(txt) {             let obj = {}             txt = txt.replace(/\s* 展开全文
头像 Subaru❤️
发表于 2021-11-22 18:18:54
function count(str) {     let obj = {};     for (let i of str) {         if (i === ' ') continue;     展开全文