华为OD机试 - 磁盘容量排序(Java) | 机试题+算法思路+考点+代码解析 【2023】
2023-09-11 14:20:21 时间
磁盘容量排序
题目
磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量,1T,20M,3G,10G6T,3M12G9M排序后的结果为20M,3G,3M12G9M,1T,10G6T。注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。
输入输出描述:
输入描述:
输入第一行包含一个整数n(2 <= n <= 100),表示磁盘的个数,接下的n行,每行一个字符串(长度大于2,小于30),表示磁盘的容量,由一个或多个格式为mv的子串组成,其中m表示容量大小,v表示容量单位,例如20M,1T,30G,10G6T,3M12G9M。
磁盘容量m的范围为1到1024的正整数,容量单位v的范围只包含题目中提到的M,G,T三种,换算关系如题目描述。
输出描述:
输出n行,表示n块磁盘容量排序后的结果。
示例1:
输入
3
1G
2G
1024M
输出</
相关文章
- 【Java】java扩展机制SPI 实现
- JAVA 注解教程(四)Java 预置的注解
- java实现遍历树形菜单方法——设计思路【含源代码】
- java中产生对象的两种方式
- Java实现 LeetCode 678 有效的括号字符串(暴力+思路转换)
- Java实现 LeetCode_0038_CountandSay
- Java实现 蓝桥杯 算法提高 拿糖果
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java代码优化思路(JVM的角度)
- How to improve Java's I/O performance( 提升 java i/o 性能)
- 当年的java考试:Java景区预约登记管理系统(maven整合servlet)
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- java推断字符串是否为乱码
- Java开发技术之成为高级java工程师必须学习的三个技术
- Caused by: java.lang.NumberFormatException: For input string: "18446744073709551615"
- java后端问题排查思路
- 【java】Java IO体系总览