当前位置: 首页 > news >正文

HJ23 删除字符串中出现次数最少的字符

描述

实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

数据范围:输入的字符串长度满足 1≤n≤20 1≤n≤20  ,保证输入的字符串中仅出现小写字母

输入描述:

字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。

输出描述:

删除字符串中出现次数最少的字符后的字符串。

示例1

输入:

aabcddd
输出:
aaddd

最终代码实现

import java.util.HashMap;
import java.util.Scanner;/*** 删除字符串中出现次数最少的字符*/
public class HJ23 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String input = scanner.nextLine();// Map记录每个字母的次数HashMap<Character, Integer> map = new HashMap<>();for (char c:input.toCharArray()){map.put(c, map.getOrDefault(c,0)+1);}// 快速找出最少次数int min = Integer.MAX_VALUE;for (int times:map.values()){min=Math.min(min,times);}//重新遍历,输出StringBuilder builder = new StringBuilder();for (char ch:input.toCharArray()){if (map.get(ch)!=min){builder.append(ch);}}System.out.println(builder.toString());}
}

http://www.lryc.cn/news/131331.html

相关文章:

  • 文心一言 VS 讯飞星火 VS chatgpt (76)-- 算法导论7.3 1题
  • Leetcode - 滑动窗口
  • 如何保证数据传输的安全?
  • 政务、商务数据资源有效共享:让数据上“链”,记录每一个存储过程!
  • xml转map工具类
  • C++并发多线程--std::future_status、std::shared_future和std::atomic的使用
  • Redis在Java中的基本使用
  • 4.2 C++ Boost 内存池管理库
  • Django模型基础
  • 导读-Linux简介
  • 判断平面中两射线是否相交的高效方法
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)八:自定义组件封装上
  • RabbitMq交换机类型介绍
  • 中国电信秋招攻略,考试内容分析
  • prompt-engineering-note(面向开发者的ChatGPT提问工程学习笔记)
  • 2011-2021年数字普惠金融指数Bartik工具变量法(含原始数据和Bartik工具变量法代码)
  • [ MySQL ] — 常见函数的使用
  • Spring AOP实现切入增强的两种方式(execution+annotation)-Demo
  • 人工智能在网络安全中的作用:当前的局限性和未来的可能性
  • BC99 序列中整数去重
  • [PyTorch][chapter 52][迁移学习]
  • Ceph如何操作底层对象数据
  • sklearn机器学习库(二)sklearn中的随机森林
  • FlutterBoost 实现Flutter页面内嵌iOS view
  • 走嵌入式还是纯软件?学长告诉你怎么选
  • 【云计算原理及实战】初识云计算
  • Open3D (C++) 基于拟合高差的点云地面点提取
  • 认识Transformer:入门知识
  • 《TCP IP网络编程》第二十四章
  • 【AI】文心一言的使用