首页 > 编程语言 >去重算法--给出一段英文连续的英文字符窜,找出重复出现次数最多的字母

去重算法--给出一段英文连续的英文字符窜,找出重复出现次数最多的字母

时间:2023-03-25 09:03:20浏览次数:31  
标签:maxChar 英文 -- maxValue 算法 let str charObj charAt

输入 : afjghdfraaaasdenas 

输出 : a

function findMaxDuplicateChar(str) {
if(str.length == 1) {
return str;
}
let charObj = {};
for(let i=0;i<str.length;i++) {
if(!charObj[str.charAt(i)]) {
charObj[str.charAt(i)] = 1;
}else{
charObj[str.charAt(i)] += 1;
}
}
let maxChar = '',
maxValue = 1;
for(var k in charObj) {
if(charObj[k] >= maxValue) {
maxChar = k;
maxValue = charObj[k];
}
}
return maxChar;
}
module.exports = findMaxDuplicateChar;

标签:maxChar,英文,--,maxValue,算法,let,str,charObj,charAt
From: https://www.cnblogs.com/caqqqq/p/17254079.html

相关文章

  • Wordbook:一个 GNOME 桌面的离线词典应用
    遇见Wordbook:一个GNOME桌面的离线词典应用。我们大多在谷歌、DDG或其他搜索引擎上搜索单词信息,如含义、同义词、反义词等。由于今天几乎每个人都有一个连接互......
  • out 和 ref + params 的理解
    out和ref在c#的底层经常可以看到用到out和ref这两个关键字但是之前没做深入了解,只是看了一下他怎么用之前理解到:(这只是out和ref的区别)ref和out是成对使用的,形参和......
  • 数字点赞效果
    <buttonclass="like">长按点赞</button>https://jiuaidu.com/it/1958056/用伪元素来实现提示文案,简单修饰一下.like{position:relative;}.like::after{posit......
  • odoo 开发入门教程系列-安全-简介
    安全-简介前一章中我们已经创建了第一个打算用于存储业务数据的表。在odoo这样的一个商业应用中,第一个考虑的问题就是谁(Odoo用户(或者组用户))可以访问数据。odoo为指定用......
  • 【Ubuntu】修改系统时间
    Ubuntu的时间分为两个种类Ubuntu时钟分为系统时钟(SystemClock)和硬件(RealTimeClock,简称RTC)时钟。查看系统时间date-R查看硬件时间sudohwclock--show修改Ubuntu系统时......
  • 读Java性能权威指南(第2版)笔记27_线程和同步性能上
    1. 线程和硬件1.1. 给CPU增加超线程并不能使应用程序性能翻倍2. 线程池2.1. 任务被提交到一个队列(可能有不止一个队列),然后一定数量的线程会从队列中取出任务并执行......
  • [ [Ynoi2013] 无力回天 NOI2017 ] 解题报告
    [Ynoi2013]无力回天NOI2017首先看到异或,想到能维护异或的东西就那几样(线性基/01trie/数位dp/FWT),再看到求选任意个数后的异或最大值,线性基无疑了。这时再看还要维护什......
  • 当讨论面向对象的时候,我们到底谈论什么?
    什么是面向对象编程?面向对象编程是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计的基本单元.什......
  • python基础篇:什么是装饰器?装饰器有什么用?
    上一篇介绍了python的函数,本文将介绍Python的装饰器,装饰器应用非常广泛,一定要好好掌握啊什么是装饰器装饰器是一种Python语言的特性,它允许在不修改已有函数的情况下,向......
  • 30、K8S-数据存储之NFS
    1、基础知识1.1、需求根据我们对hostpath的了解,我们发现,虽然hostpath可以根据pod的配置自动创建关联的宿主机目录,但是宿主机目录下面没有我们想要的数据文件,所以,在集群......