算法创作|出现最多的字母解决方法

前言你知道一个单词中哪个字母出现次数最多吗?问题描述小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。要求:输入一行包含一个单词,单词只由小写英文字母组成。输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。示例:输入: lanqiao输出:a2解决方案如果要解决这个问题,就要知道每个字母出现的次数,再进行比较。首先我们不知道由单词是由哪些字母组成的,所以遍历再累加的方法显得太笨拙也不好实现,我们可以利用字典是可变容器以及方便访问的特点,对所遍历到的字母进行计数。首先建立一个空字典,再将第一次遇到的英文字母放到key中,如果第二次碰到了这个字母,就将所对应的value的值+1,就实现了计数。这样一个字典中就包含了所有字母以及字母所对应的出现次数。然后我们将出现次数,也就是value的最大值找出来,可以利用max()找到最大值,再打印出所对应的key,也就是所对应的英文字母就可以了。出现最多的字母解决方法Python代码s = input(“请输入输入一个单词:”)d = {}for i in str(s):if d.get(i) == None:d[i] = 1else:d[i] += 1for key,value in  d.items():if value == max(d.values()):print(key)print(value)

结语利用字典解决了出现最多次数字母的问题, 在统计次数类的题合理利用字典即可快速得到解决方法。实习编辑:王晓姣稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • python笔记17-字典按value排序

    前言 面试题:如何统计数组中出现次数最多的数据,按出现次数由大到小排序 这个排序看似简单,涉及到的基础知识点还是很多的,真正写起来并不容易 保存数据 1.首先应该提出队列里面有多少个数据,做去重处理, ...

  • python空字典怎么写

    字典是另外一种可变容器模子,且可存储恣意类型工具. 字典的每一个键值(key=>value)对用冒号(:)宰割,每一个对之间用逗号(,)宰割,整个字典包罗正在花括号({})中 . 格局以下所示: ...

  • Python No.15 字典

    # !/usr/bin/env python# -*- coding:utf-8 -*-# Author:Hugolinhj info = { 'stu1101':'adbc', 'stu1102': ...

  • Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧

    原创 yongxinz AlwaysBeta 4天前 字典(dict)对象是 Python 最常用的数据结构之一. 社区曾有人开玩笑地说:「Python 企图用字典装载整个世界.」 可见其有多重要,不 ...

  • 算法创作|栈相关问题的解决方法

    问题描述 在平时是学习中经常会遇到栈,可栈到底是什么,在生活中有什么应用呢? 解决方案 在数据结构中,栈是保存数据元素的容器,可以把数据存入其中也可取出使用,同样支持访问操作包括查看. 既然它作为一个 ...

  • 算法创作|寻找比目标字母大的最小字母问题解决方法

    问题描述给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母.在比较时,字母是依序循环出现的.举个例子 ...

  • 算法创作|“猴子选王游戏”问题解决方法

    前言问题描述一群猴子围成一圈,按1,2,3,-,m依次编号.然后从第1只开始数,数到第n只,把它剔出去,再重新开始数,如此不停的进行下去,最后剩下的那只就是大王.解决方案题目分析:本题的核心思路是一个 ...

  • 算法创作|蓝桥杯——排列序数问题解决方法

    问题描述示例:如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号:abcd  0abdc  1acbd  2acdb  3adbc  4adcb  5ba ...

  • 算法创作|蓝桥杯-体力消耗问题解决方法

    问题描述用文字描述要解决的问题是什么.示例:小明要做一个跑步训练.初始时,小明充满体力,体力值计为 10000.如果小明跑步,每分钟损耗600 的体力.如果小明休息,每分钟增加300的体力.体力的损耗 ...

  • 算法创作|规则数列计算解决方法

    问题描述如下图所示,小明用从 1 开始的正整数"蛇形"填充无限大的矩阵.1 2 6 7 15 -3 5 8 14 -4 9 13 -10 12 -11 --(1)容易看出矩阵第二行 ...

  • 算法创作|神奇语言问题解决方法

    问题描述一位同学正在学习一门神奇的语言,其中的单词都是由小写英文字母组成,有些单词很长,而这位同学一直记不住,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现的最多来分辨单词,现在请帮助这位同学 ...

  • 算法创作|阶梯电价问题解决方法

    问题描述为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时(含50千瓦时)以内的,电价为0.53 ...

  • 算法创作 | 0到n-1中缺失的数字问题解决方法

    问题描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0-n-1之内.在范围0-n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字.示例1:输入:[0,1,3 ...