HJ11 数字颠倒
Posted 可持续化发展
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HJ11 数字颠倒相关的知识,希望对你有一定的参考价值。
HJ14 字符串排序
给定n个字符串,请对n个字符串按照字典序排列。
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
示例1
输入:
9
cap
to
cat
card
two
too
up
boat
boot
复制
输出:
boat
boot
cap
card
cat
to
too
two
up
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TreeMap<String, Integer> treeMap = new TreeMap<>();
int i = scanner.nextInt();
while (i > 0){
String s = scanner.next();
if (treeMap.containsKey(s)){
//用来treemap来记录单词和单词出现的次数
//如果有相同的单词,就次数+1
treeMap.put(s, treeMap.get(s) + 1);
}else {
treeMap.put(s, 1);
}
i--;
}
for (String s : treeMap.keySet()){
if (treeMap.get(s) > 1){
for (int j = 1; j <= treeMap.get(s); j++){
System.out.println(s);
}
}else {
System.out.println(s);
}
}
}
}
以上是关于HJ11 数字颠倒的主要内容,如果未能解决你的问题,请参考以下文章