Skip to content

统计一个字符串出现最多的字母:给出一段英文连续的英文字符窜,找出重复出现次数最多的字母 #35

@JCHappytime

Description

@JCHappytime

思路

  • 先统计每个字母出现的次数,将其存在一个对象中;
  • 得到的这个对象就是一个以字符名为key,出现次数为value的对象,找到value最大的key并输出就可以了。

实现

var func = function(str) {
  // 统计每个字母出现的次数
  var obj = {};
  for (let i = 0; i < str.length; i++) {
    if (!obj[str.charAt(i)]) {
      obj[str.charAt(i)] = 1
    } else {
      obj[str.charAt(i)] ++;
    }
     // obj 对象的key值是字符名,value是出现次数
    // 找出value最大的key并输出就可以了
    var max = 0, thisChar;
     for (keyValue in obj) {
            if (obj[keyValue] > max) {
                max = obj[keyValue]
                thisChar= keyValue
            }
        }
  return thisChar;
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions