面试题的分享有待我们大家的征服
2018-06-23 23:12:15来源:未知 阅读 ()
题目:给定你任意一个字符串,让你写出一个算法,求算出该字符串中出现次数最多的一个字符,并将其结果输出。
解析:这是其中一种比较简单的写法,希望大家记住它。
//判断一个随意字符串中出现次数最多的字母,并判断出出现过几次 var str = "saidhsd,pmgmtpmrpashdoasdnassdsjaoiosdnasndasnd"; var join = {};//定义一个对象 for (var i = 0; i < str.length; i++) { //判断该字符串截取出来的这一个字符是不是在join对象中存在{“a”,1}之后有a的话就进行++数量 if (!join[str.charAt(i)]) { //如果不存在,则以该单字符作为join对象的键值,将其values赋值为1 join[str.charAt(i)] = 1; } else { //如果存在,则找到该键值对应的value值 将其自增 join[str.charAt(i)]++; } } var max = 0;//定义一个最大值,用于保存出现次数最多的字符的次数 var maxStr = "";//用于保存出现次数最多的那个字符 //打擂算法循环输出join中保存的数据 for(var item in join){ //每一个item都代表着一个join对象的键值(也就是字符) if(join[item]>max){ max = join[item]; maxStr = item; } } alert(maxStr+"字符出现的次数为:"+max);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 分享JavaScript获取网页关闭与取消关闭的事件 2020-02-29
- JavaScript中Array的实用操作技巧分享 2019-12-30
- 分享Javascript6中字符串的四个新用法 2019-12-18
- 分享connect中间件session、cookie的使用方法 2019-12-10
- 火狐下input焦点无法重复获取问题的解决方法 2019-12-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash