HJ102 字符统计(字符串,TreeMap,TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。)

news2024/11/26 10:50:58

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。

import java.util.Scanner;
import java.util.TreeMap;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String s = sc.nextLine();
        TreeMap<Character, Integer> map = new TreeMap<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (!map.containsKey(c)) {
                map.put(c, 1);
            } else {
                map.put(c, map.get(c) + 1);
            }
        }

        int max = 0;
        for (int i : map.values()) {
            if (i > max) max = i;
        }

        while (max > 0) {
            for (char c : map.keySet()) {
                //TreeMap是按照自身的顺序排序,比如数字的话,按照数字升序,ascII等。
                if (map.get(c) == max) {
                    System.out.print(c);
                }

            }
            max--;
        }

    }
}

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

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

相关文章

全志V851se开发板TinyVision镜像制作快速启动教程

制作系统启动镜像​ 烧写系统​ 硬件&#xff1a;TinyVision主板 x1硬件&#xff1a;TypeC-SUB x1硬件&#xff1a;TF卡读卡器 x1硬件&#xff1a;8GB以上的 Micro TF卡 x1软件&#xff1a;Tina系统TF卡烧录工具: PhoenixCard-V2.8软件&#xff1a;TinaTF卡最小系统镜像&…

福特长安福特 福克斯 2013款 两厢经典 1.8L MT基本型

http://www.huanqiuauto.com/cars/656021/ 【两厢经典 1.8L MT基本型_福克斯_报价_参数_油耗_图片】 好像还要加92的汽油这个方面就很难受 3.相关的测试和相关的说明信息 沿袭了福特 WRC赛车滴纯正血统&#xff0c;容易驾驭操控。使用福特C3P系统设计的后悬挂系统和强化底盘&…

Day36:LeedCode 435. 无重叠区间 763.划分字母区间 56. 合并区间 蓝桥杯 管道

435. 无重叠区间 给定一个区间的集合 intervals &#xff0c;其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量&#xff0c;使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,2],[2,3],[3,4],[1,3]] 输出: 1 解释: 移除 [1,3] 后&#xff0c;剩下的区间…

基于Dell 3930 RACK服务器的RAID1配置

**背景&#xff1a;**项目上使用的Dell 3930 RACK服务器需要配置RAID1冗余备份功能&#xff0c;设置比较简单&#xff0c;此处也做个记录&#xff0c;以免忘记。 步骤&#xff1a; 1、重启服务器&#xff0c;启动过程中按F12&#xff0c;进入设置界面 2、先选中进入BIOS Setup…

maven中两个打包命令的区别:install命令与package命令

package命令&#xff1a;        将项目打包&#xff08;jar/war&#xff09;&#xff0c;将打包结果放到项目下的 target 目录下 install命令&#xff1a;        1. 将项目打包&#xff08;jar/war&#xff09;&#xff0c;将打包结果放到项目下的 target 目录…

汪静波谈全球资产配置策略:洞悉大势,智绘未来

在全球经济一体化的今天,如何进行科学合理的全球资产配置,成为了投资者必须面对的重要课题。诺亚财富的创始人汪静波女士,以其专业的视角和丰富的经验,为我们提供了宝贵的建议。 汪静波女士认为,全球资产配置的核心在于洞悉大势、把握机遇。她指出,在当前全球经济不确定性增加的…

Vue - 4( 8000 字 Vue 入门级教程)

一&#xff1a; Vue 初阶 1.1 关于不同版本的 Vue Vue.js 有不同版本&#xff0c;如 vue.js 与 vue.runtime.xxx.js&#xff0c;这些版本主要针对不同的使用场景和需求进行了优化&#xff0c;区别主要体现在以下几个方面&#xff1a; 完整版 vs 运行时版&#xff1a; vue.js&…

无货源,0基础做电商,6个选品逻辑快速出单!

首先我们要先解决货源问题&#xff0c;再来谈选品逻辑。初入电商行业&#xff0c;进货渠道建议使用1688。首先1688是国内最大的B2B批发平台&#xff0c;平台服务和安全性都提供了一定的保障&#xff0c;以及丰富的货源选择。你可以浏览不同供应商的产品&#xff0c;对比价格、质…

SCI期刊“on hold”状态是什么意思?

“on hold”状态是什么&#xff1f; 期刊“on hold”直译为“暂停服务”&#xff0c;表示科睿唯安担忧该期刊所发表内容的质量&#xff0c;并决定根据标准进行重新评估。在重新评估过程中&#xff0c;新的内容将不会被索引。 当评估完成后&#xff0c;该期刊将有两种可能的结果…

SpringBoot集成Skywalking日志收集

在实际项目中&#xff0c;为了方便线上排查问题&#xff0c;尤其是微服务之间调用链路比较复杂的系统中&#xff0c;通过可视化日志的手段仍然是最直接也很方便的排查定位问题的手段&#xff0c;比如大家熟悉的ELK就是一种比较成熟的可视化日志展现方式&#xff0c;在skywalkin…

OpenCV-python安装教程

先安装opencv-contrib-python pip install opencv-contrib-python 再换源安装opencv-python pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 如果出现 使用这个&#xff0c;3.6环境下不能安装opencv的最新版本 pip install opencv-python4.5.5.62…

AI论文速读 | 线性时间序列预测模型分析

论文标题&#xff1a;An Analysis of Linear Time Series Forecasting Models 作者&#xff1a; William Toner&#xff0c; Luke Darlow 机构&#xff1a;爱丁堡大学&#xff08;Edinburgh&#xff09;&#xff0c;华为研究中心&#xff08;爱丁堡&#xff09; 论文链接&am…

【C++题解】1601. 挖胡萝卜

问题&#xff1a;1601. 挖胡萝卜 类型&#xff1a;基本运算、小数运算 题目描述&#xff1a; 小兔朱迪挖了 x 个胡萝卜&#xff0c;狐狸尼克挖到胡萝卜数量是小兔挖到的 3 倍&#xff0c;小羊肖恩挖到胡萝卜的数量比狐狸尼克少 8 个。 请你编程计算一下狐狸尼克和小羊肖恩分别…

winform入门篇3 -- 手工创建窗口

手工创建窗口 Form, 窗口 可以手工创建一个窗口类 class MyFrom : Form { } 1.创建一个windows 窗体应用 这样就自动创建了一个窗体应用Form1 现在不使用这个自动创建的&#xff0c;手工写一个 2.手动创建 1.删除Form1.cs 2.添加 新建MyForm 类 让该类继承Form 在构造…

面试题:MQ

一、常见的mq产品 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMqRabbitMQ: One broker to queue them all | RabbitMQhttps://www.rabbitmq.com/ 二、作用&#xff08;面试题&#xff09; 为什么用MQ&#xff1f; 1、异步处理 2、应用解耦 3、流量削峰 三、交换机…

自定义类型:联合体和枚举

一联合体&#xff1a; 1.联合体类型的声明&#xff1a; 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些成员可以不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫&#xff1a…

(Python)根据经纬度从数字高程模型(DEM)文件获取高度

基本介绍 在地理信息系统&#xff08;GIS&#xff09;和遥感中&#xff0c;数字高程模型&#xff08;Digital Elevation Model&#xff0c;简称DEM&#xff09;是一种表示 地表或地形高程信息的重要数据。DEM数据通常以栅格&#xff08;raster&#xff09;形式存在&#xff0…

WEB前端-倒计时练习

<body><div>距离2024年7月3日还有&#xff1a;<br><span id"d">0</span>天<span id"h">0</span>小时<span id"m">0</span>分钟<span id"s">0</span>秒</div>…

如何用electron(vue)搜索电脑本地wifi

对于搜索本地 WiFi 网络&#xff0c;可以使用 Electron 结合 Node.js 来编写一个简单的应用程序。 以下是一个基本的示例&#xff0c;它使用 Node.js 的 wifi 模块来搜索并列出附近的 WiFi 网络&#xff1a; 首先&#xff0c;确保你已经安装了 Node.js 和 Electron。 然后&am…

Bert基础(十二)--Bert变体之知识蒸馏原理解读

B站视频&#xff1a;https://www.bilibili.com/video/BV1nx4y1v7F5/ 白话知识蒸馏 在前面&#xff0c;我们了解了BERT的工作原理&#xff0c;并探讨了BERT的不同变体。我们学习了如何针对下游任务微调预训练的BERT模型&#xff0c;从而省去从头开始训练BERT的时间。但是&#…