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

华为OD机试真题 Java 实现【字符统计】【2023 B卷 100分】

一、题目描述

输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。

数据范围:字符串长度满足 1≤len(str)≤1000 。

二、输入描述

一个只包含小写英文字母和数字的字符串。

三、输出描述

一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。

四、解题思路

  1. 从输入中读取字符串;
  2. 将字符串转换为字符数组;
  3. 创建一个大小为129的整型数组chArray,用于统计每个字符的出现次数;
  4. 遍历字符数组,对chArray中对应字符的ASCII码值下标元素进行自增操作,统计字符出现的次数;
  5. 找出chArray数组中的最大值max,即字符出现的最大次数;
  6. 创建一个可变字符序列StringBuilder对象sb,用于存储结果;
  7. 从最大次数开始,依次遍历chArray数组,将出现次数等于当前次数的字符添加到sb中;
  8. 递减最大次数,直到次数为0,完成排序;
  9. 返回StringBuilder对象sb作为结果;

五、Java算法源码

public sta
http://www.lryc.cn/news/91515.html

相关文章:

  • ASP.NET Core MVC 从入门到精通之自动映射(一)
  • 4. WebGPU 存储缓冲区 (WebGPU Storage Buffers)
  • ChatGPT 插件功能深度解析:acquire、scholarai、form
  • 【面试集锦 - 汽车电子 - ASPICE]
  • 深入探索Vue.js响应式原理及其实现机制
  • Spark SQL概述、数据帧与数据集
  • c# cad 二次开发 类库 CAD表格的操作,给CAD添加一个表格
  • 单点登录的两种实现方式,分别有啥优缺点?
  • opencv_c++学习(二十七)
  • 探查chatGPT插件:Outschool,resume,webhooks
  • 【学习笔记】Unity基础(七)【uGUI基础、利用render Texture实现小地图功能】
  • yolov5配置错误记录
  • 全平台数据 (数据库) 管理工具 DataCap 1.10.0 发布
  • 使用Mybatis接口开发
  • 数据采集技术的实现原理有哪些?
  • 2023年数学建模随机森林:基于多个决策树的集成学习方法
  • OpenAI发布最新研究让大模型数学推理直接达到SOTA
  • 快速检测 GlassFish 任意文件读取漏洞的 Python 脚本
  • Docker镜像更新通知器DIUN
  • 插件框架PF4J-从理论到实践
  • 怎么将pdf文件免费转为扫描件
  • vue+nodejs校园二手物品交易市场网站_xa1i4
  • Barra模型因子的构建及应用系列六之Book-to-Price因子
  • 【c语言习题】使用链表解决约瑟夫问题
  • JVM之类的初始化与类加载机制
  • 面试专题:java 多线程(1)----synchronized关键字相关问答
  • VMware SD-WAN 5.2 发布 - 软件定义的 WAN
  • Oracle+11g+RAC+PSU_EAM(2)
  • 智能出行 驱动未来|2023 开放原子全球开源峰会 CARSMOS 开源智能出行生态年会即将启幕
  • Linux:centos:周期性计划任务管理《crontab》