题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char[] chars = in.nextLine().toCharArray();
        char[] res = new char[chars.length];
        LinkedList<Character> list = new LinkedList<>();

        for(int i = 0; i < chars.length; i++){
            if(!Character.isLetter(chars[i])){
                res[i] = chars[i];
            }
            else{
                list.add(chars[i]);
            }
        }

        list.sort(new Comparator<Character>(){
            public int compare(Character c1, Character c2){
                return Character.toLowerCase(c1) - Character.toLowerCase(c2);
            }
        });

        for(int i = 0; i < res.length; i++){
            if(res[i] == 0){
                res[i] = list.pop();
            }
        }

        System.out.println(new String(res));
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务