华为试题之删除最少字符

ops/2024/11/15 8:22:29/

题目描述
删除字符串中出现次数最少的字符
如果多个字符出现次数一样则都删除
输入描述
输入只包含小写字母
输出描述
输出删除后剩余的字符
若删除后字符串长度为0,则输出empty

我的思路是将字符串中的字符对应的数量和key统计后放到对应的字典中,
对字典中的value进行排序,判断是否存在字符数量一样的情况,数量一样的情况有多少,当相同字符数量size和字典size一样的时候,输出就为空

def delChart(str):dict1 = {}valuesort = []for i in str:if i in dict1:dict1[i] += 1else:dict1[i] = 1print(dict1)for key,value in dict1.items():valuesort.append(value)valuesort=sorted(valuesort)num=0for j  in range(1,len(valuesort)):if valuesort[0]==valuesort[j]:num+=1for key, value in dict1.items():if num==0:if value==valuesort[0]:str=str.replace(key,"")for k in range(0, num):if value == valuesort[k]:str = str.replace(key, "")print(str)if num + 1 == len(dict1):print("str is empty")if __name__ == '__main__':str="aaabbccccdd"res=delChart(str)

http://www.ppmy.cn/ops/31684.html

相关文章

Docker - 修改服务的端口

1. 测试 新建一个httpd服务 docker run -itd -p 1314:80 --name test -h test httpd 2. 先停止容器和 docke r服务 docker stop test #停止容器3. 修改配置 cd /var/lib/docker/containers ls 找到需要修改的 cd 1fc55f0d24014217cff68c9a417ca46cf50312caa5c9e6bb24085126…

蓝桥杯国赛备赛复习——数据结构

一、链表 1.1 单链表 package 链表;public class 单链表 {static int e[] new int[11010]; // index号节点的value值(value)static int ne[] new int[11010];// index号节点的下一个节点的index(nextNode)static int head-1,i…

windows ubuntu sed,awk,grep篇,8,Awk 语法和基础命令

目录 51.Awk 命令语法 52.Awk 程序结构(BEGIN,body,END)区域 53.打印命令 54.模式匹配 Awk 是一个维护和处理文本数据文件的强大语言。在文本数据有一定的格式,即每行数据包 含多个以分界符分隔的字段时,显得尤其有用。即便是输入文件没有一定的格式&a…

深入探索Element-UI:构建高效Web前端的利器

深入探索Element-UI:构建高效Web前端的利器 引言:前端框架的选择与Element-UI的定位一、Element-UI初探二、快速上手:安装与配置三、核心组件深度解析四、实用功能与进阶技巧五、性能优化与最佳实践六、实战案例分析七、与其他技术栈的集成 安…

vue3 jspdf,element table 导出excel、pdf,横板竖版分页

多个表格需要,pdf需要的格式与原本展示的表格样式不同 1.创建一个新的表格,设置pdf需要的样式,用vue的h函数放入dom中 2.excel用xlxs插件直接传入新建el-table的dom,直接导出 3.pdf导出类似excel黑色边框白底黑字的文件,把el-t…

用C#写一个特性,在函数上面可以自动计算函数耗时情况

用C#写一个特性,在函数上面可以自动计算函数耗时情况 TimingAttribute类是自定义的特性类,用来标记需要计时的方法。TimingInterceptor类是一个拦截器,它通过反射来拦截被TimingAttribute标记的方法,并在方法执行前后进行计时。My…

基于Spring Boot的音乐网站与分享平台设计与实现

基于Spring Boot的音乐网站与分享平台设计与实现 开发语言:Java框架:springbootJDK版本:JDK1.8数据库工具:Navicat11开发软件:eclipse/myeclipse/idea 系统部分展示 系统功能界面图,在系统首页可以查看首…

C语言指针是⼀种特殊的变量,只能⽤来保存地址。 这句话对吗?

一、问题 对于这个问题,答案是正确的,那为什么呢? 二、解答 本题考查的是对指针概念的理解。指针类型不同于整型和其他的数据类型,它是专门⽤来存放地址的数据类型。指针变量的定义形式为: 基类型 *变量名 例如&…