题解 | #字符串排序#

字符串排序

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

import java.util.Scanner;

import java.util.List;
import java.util.ArrayList;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String line = in.nextLine();
            char[] lineArray = line.toCharArray();
            List<Integer> index = new ArrayList<Integer>();
            for (int i = 0; i < lineArray.length; i++) {
                if (!Character.isLetter(lineArray[i])) {
                    index.add(i);
                }
            }

            String newLine = line.replaceAll("[^a-z^A-Z]+", "");
            char[] chars = newLine.toCharArray();

            // 字符串排序
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i < 26; i++) {
                for (int j = 0; j < chars.length; j++) {
                    if ((char)((int)('a') + i) == chars[j]) {
                        sb.append(chars[j]);
                    }
                    if ((char)((int)('A') + i) == chars[j]) {
                        sb.append(chars[j]);
                    }
                }
            }

            char[] result = new char[line.length()];
            int k = 0;
            for (int i = 0; i < line.length(); i++) {
                if (!Character.isLetter(line.charAt(i))) {
                    result[i] = line.charAt(i);
                } else {
                    result[i] = sb.toString().charAt(k);
                    k++;
                }
            }
            for (int i = 0; i < result.length; i++)
                System.out.print(result[i]);
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-19 14:35
点赞 评论 收藏
分享
家人们,我现在真的好纠结。我是26届的,目前还没有实习过。我现在的情况是,想参加秋招,但是感觉自己的简历特别空,没有实习经历会不会秋招直接凉凉啊?可我又听说现在很多公司对26届实习生也不太感冒,说什么不确定性大。而且我最近在准备考公,时间上也有点冲突。要是把时间花在实习上,备考时间就少了。但要是不实习,又怕以后就业有问题😫有没有懂行的友友帮我分析分析:26届现在不实习,秋招找工作真的会很难吗?考公和实习该怎么平衡啊?如果现在不实习,考完公再去找实习还来得及吗?真的太焦虑了,希望大家能给我点建议🙏
小破站_程序员YT:我可能和大家的观点不一样。人的精力是有限的,不能既要还要。你又想实习又想考公最后又要秋招上岸,我觉得哪有那么多的选择。你如果想考上岸,那就全力以赴。如果想秋招上岸,就继续投实习,投没了,就继续准备秋招,秋招不行继续春招。别到最后,考公没上岸,觉得是花了时间浪费在找实习上了, 秋招没上岸,觉得是浪费时间准备考公去了。我是认为很难说可以去平衡 不喜勿喷,可以叫我删除
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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