Python | 出现频率最高的字母(数组作为哈希表)

哈希表是根据关键码key的值而直接进行访问的数据结构。

哈希表的作用是快速判断一个元素是否出现在集合里

它的核心思想是在关键码和存储位置之间建立一个确定的对应关系f, 使得每个关键字key对应一个存储位置,而这个对应关系,称之为散列函数(哈希函数)

哈希表来解决问题的时候,一般选择以下三种数据结构:

  • 数组(列表)
  • 集合
  • 映射

字母一共有26个,我们可不可以定义一个长度为26的列表,列表的元素代表着各位字符的频率,初始频率都为0,列表的索引 0 对应着字符 a, 索引 1 对应着字符 b, 依次类推,索引 25 对应着 字母 z。

然后遍历整个字符串,如果遇到字符 a, 则对应的 索引0 的元素值 + 1, 表示频率 + 1,当字符串遍历完毕,各个字符的频率也都统计完毕了。

n = int(input())
for _ in range(n):s = input()#创建一个长度为26,元素都为0的列表temp = [0] * 26for char in s:#计算字符在列表中对应的索引a = ord(char) - ord('a')#索引对应的值加1temp[a] += 1max = -1;maxchar = 0for i in range(26):if temp[i] > max:max = temp[i]maxchar = ires = chr(ord('a') + maxchar)print(res)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/22791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

映射网络驱动器自动断开的解决方法

如果将驱动器映射到网络共享,映射的驱动器可能会在定期处于非活动状态后断开连接,并且 Windows 资源管理器可能会在映射驱动器的图标上显示红色 X。,出现此行为的原因是,系统可以在指定的超时期限后断开空闲连接, (默认…

PWA缓存策略区别NetworkOnly/CacheFirst/CacheOnly/NetworkFirst/StaleWhileRevalidate

现在来看看 Workbox 提供的缓存策略,主要有这几种: cache-first, cache-only, network-first, network-only, stale-while-revalidate 在前面看到,实例化的时候会给 workbox 挂载一个 Strategies 的实例。提供上面一系列的缓存策略&…

python判断‘2024-06-04’时间字符串是不是今天

在Python中,你可以使用内置的open()函数来打开HTML文件,但通常你会希望解析HTML内容以获取其中的文本,因为HTML文件通常包含标签和属性,而不仅仅是纯文本。 为了解析HTML并提取文本内容,你可以使用像BeautifulSoup这样…

深入理解Java内存模型(JMM)与并发

在多线程编程中,理解Java内存模型(Java Memory Model, JMM)至关重要。JMM定义了Java程序中变量(包括实例字段、静态字段和数组元素)如何在多线程环境中交互的规则。掌握这些规则,可以帮助开发者编写出正确且…

半导体制造中的压缩气体及其高压扩散器如何选择 北京中邦兴业

了解高压扩散器 高压扩散器(HPD)对于保持压缩气体样品中颗粒计数的精度至关重要。它们充当颗粒计数器和压缩气体管线之间的纽带,在气体进入颗粒计数器的样品入口时使其扩散。这确保了压力得到控制,以防止对颗粒计数器样品室的敏感…

uniapp学习(001 前期介绍)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第1p-第p10的内容 简介 目录结构 效果 打包成小程序 配置开发者工具 打开安全按钮 使用uniapp的内置组件…

3DMAX一键虚线图形插件DashedShape使用方法

3DMAX一键虚线图形插件使用方法 3dMax一键虚线图形插件,允许从场景中拾取的样条线创建虚线形状。该工具使你能够创建完全自定义的填充图案,为线段设置不同的材质ID,并在视口中进行方便的预览。 【版本要求】 3dMax 2012 – 2025(…

二十六、 如何确定落实数据跨境传输合规措施的内部牵头部门?

企业在落实数据跨境传输合规措施时,可能会需要法务、信息安全与安全运维、审计内控、人力资源等多个部门联动配合。 其中,法务部门通常负责协助相关部门识别在业务开展过程中涉及的各种数据类型,梳理各种类型数据的境内外传输链路&#xff0c…

es6 proxy的作用和用法

Proxy 是 ES6 中新增的一个构造函数,它用于创建一个代理对象,可以拦截并自定义对象的基本操作,例如属性查找、赋值、枚举、函数调用等。 使用 Proxy 可以实现许多高级功能,例如数据绑定、校验、撤销/重做等。下面是一个简单的示例…

Python 动态导入库

Python 动态导入库 从一个文件夹下遍历所有.py文件,并利用__Import__()函数实现全局导入 例程 import os # 导入操作系统接口模块 import sys # 导入系统模块# 将当前目录下的 DIR 目录添加到系统路径中,以便后续导入模块 sys.path.append(./DIR)# …

LeetCode每日一题:将元素分配到两个数组中 II - 二叉索引树BIT

大家好!今天我们来聊聊一道有趣的LeetCode分配问题将元素分配到两个数组中 II。📊 问题描述 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 现定义函数 greaterCount ,使得 greaterCount(arr, val) 返回数组 arr 中 严格大于 val 的…

spring入门aop和ioc

文章目录 spring分层架构表现层服务层(业务层)持久层 spring核心ioc(控制反转)1)**接下来是代码示例:**2)**ioc容器的使用过程**3)ioc中的bean管理4)实例化bean的三种方式 aop(面向切面开发) 定…

数据结构与算法笔记:基础篇 - 数组:为什么数组都是从0开始编号

概述 提到数组,大家应该都不陌生。每一种编程语言基本都会有数组这种数据类型。不过,它不仅仅是一种编程语言中的数据类型,还是一种基础的数据结构。尽管数组看起来非常简单,但是我估计很多人并没有理解这个数据结构的精髓。 在…

AB测试实战

AB测试实战 1、AB测试介绍🐾 很多网站/APP的首页都会挂一张头图(Banner),用来展示重要信息,头图是否吸引人会对公司的营收带来重大影响,一家寿险公司Humana设计了如下三张头图,现在需要决定使用哪一张放到首页&#x…

FastDFS分布式文件系统

一、概述 FastDFS是一款由国人余庆开发的轻量级开源分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,主要解决大容量文件存储和高并发访问问题&#xff0c…

jenkins应用2-freestyle-job

1.jenkins应用 1.jenkins构建的流程 1.使用git参数化构建,用标签区分版本 2.git 拉取gitlab远程仓库代码 3.maven打包项目 4.sonarqube经行代码质量检测 5.自定义制作镜像发送到远程仓库harbor 6.在远程服务器上拉取代码启动容器 这个是构建的整个过程和步骤…

保姆级教程:Redis 主从复制原理及集群搭建

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。 😊 座右铭:不…

线程池的工作原理

文章目录 一、应用场景二、工作原理三、主要函数 一、应用场景 传统并发变成的缺陷: 1.创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在处理实际的用户请求的时间和资源要多得多 2. 活动的线程需要消耗系统资源,如果启动太多&…

Python基础教程教材:从入门到精通的全方位解析

Python基础教程教材:从入门到精通的全方位解析 Python,作为一门强大的编程语言,正日益受到全球开发者的青睐。无论是数据分析、人工智能还是Web开发,Python都展现出其独特的魅力。然而,对于初学者来说,如何…

新规:互联网政务应用安全管理规定将于7月1日正式执行

随着互联网技术的快速发展,政务服务也逐渐向数字化、智能化、便捷化转型。为了保障互联网政务应用的安全,保障公民信息不被泄露,为了让大家放心,我国政府出台了互联网政务应用安全管理规定。此规定将于24年7月1日正式执行。 1、规…