华为OD机试 - 删除字符串中出现次数最少的字符(Java 2024 B卷 100分)

这篇博客详细介绍了如何用Java解决华为OD机试中的一个问题,即删除字符串中出现次数最少的字符。博主通过读取字符串,转换为字符数组,使用HashMap统计字符频率,找出并删除出现最少次数的字符,最后展示算法源码和运行效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、题目描述

删除字符串中出现次数最少的字符,如果多个字符出现次数一样则都删除。

二、输入描述

一个字符串。

三、输出描述

删除字符串中出现次数最少的字符,如果多个字符出现次数一样则都删除,如果都被删除 则换为empty。

四、测试用例

测试用例1

1、输入

aabbcc

2、输出

empty

3、说明

所有字符都出现两次,删除所有字符后,字符串为空。

测试用例2

1、输入

aaaabbbcccc

2、输出

aaaacccc

3、说明

字符 ‘a’ 出现4次,‘b’ 出现3次,‘c’ 出现4次,最少出现的字符是 ‘b’,删除它后剩下 aaaacccc

五、解题思路

  1. 读取输入的字符串;
  2. 将字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值