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 数字颠倒的主要内容,如果未能解决你的问题,请参考以下文章

华为机试HJ11:数字颠倒

华为机试题 HJ106字符逆序

华为机试题 HJ106字符逆序

华为机试题 HJ96表示数字

华为机试题 HJ96表示数字

华为机试题 HJ87密码强度等级