2019-04-21判斷出現(xiàn)次數(shù)最多的字符

一個(gè)非空字符串,計(jì)算出現(xiàn)次數(shù)最多的字符,返回該字符及出現(xiàn)次數(shù),結(jié)果可能包含多個(gè)字符。如傳入“xyzzyxyz”,則返回:{y:3, z:3}

function maxString(str){

????var arr = str.split("");

????var obj = {};

????var obj2 = {};

????var max = 1;

????for (let i = 0; i < arr.length; i++) {

????????var item = arr[i];

????????obj[item] = (obj[item]+1) || 1;

????}

????for (var key in obj) {

????????if(obj[key]>max){

????????????max = obj[key];

????????}

????}

????for(var key in obj){

????????if(obj[key] === max){

????????????obj2[key] = max;

????????}

????}

????return obj2;

}

console.log(maxString('3uu7zzzyzzpuuu'));//{u: 5, z: 5}


判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)計(jì)這個(gè)次數(shù)

function maxSub(str){

? ??var json = {};

????for (var i = 0; i < str.length; i++) {

? ? ? ? if(!json[str.charAt(i)]){

? ? ? ? ? ? ? ? json[str.charAt(i)] = 1;

? ? ? ? }else{

? ? ? ? ? ? ? ? json[str.charAt(i)]++;

? ? ? ? }

????};

????var iMax = 0;

????var iIndex = '';

????for(var i in json){

? ? ? ? if(json[i]>iMax){

? ? ? ? ? ? ? ? iMax = json[i];

? ? ? ? ? ? ? ? iIndex = i;

? ? ? ? }

}

var result = '出現(xiàn)次數(shù)最多的是:'+iIndex+'出現(xiàn)'+iMax+'次';

return result

}

console.log(maxSub('78uuye63u'))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容