华为机试od社招刷题攻略-磁盘容量排序
题目
磁盘容量常用单位有M,G,T三个等级。换算关系为1T=1000G,1G=1000M。给定n块磁盘容量,请对他们从大到小排序。如果大小相等,按照输入顺序输出。
输入描述:
第1行:磁盘个数n
第 2 ~ n+1行:磁盘容量大小
输入:
3
1T
20M
3G
输出:
20M
3G
1T
-----
输入:
4
2G4M
3M2G
1T
1000G
输出:
3M2G
2G4M
1T
1000G
Java
package $04_sort;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class DiskSort {
public static