// js 简单的算法

155 阅读1分钟

1: 统计字符串中出现次数最多的字母
getSameLetter(str) { /** * 这个思路就是首先组成一个对象 类似{ a: 2, b: 2,c :3} * 然后用把 键值组成一个数组 然后对数组进行排列 拿到最大的值后再和对象去匹配 */ let obj = {}; let list = []; // 定义一个空数组 let maxCount = 0; // 出现的最大次数默认为0 let maxStr = ''; // 出现的默认为空的字符串 for(let i =0; i <str.length; i++){ let char = str.charAt(i); if(!obj[char]) { obj[char] = 1; } else { obj[char]++; } } for(let i in obj) { list.push(obj[i]); } list.sort((a, b) => a -b); maxCount = list[list.length -1]; for(let j in obj) { if(obj[j] === maxCount){ maxStr = j; } } return 出现最多个数的是${maxStr}共有${maxCount} }