题解 | #数串#

数串

https://www.nowcoder.com/practice/a6a656249f404eb498d16b2f8eaa2c60

public class Program {
    public static void Main() {
        string inPut;
        string result = "";

        while ((inPut = System.Console.ReadLine()) != null) {
            string[] num = System.Console.ReadLine().Split(" ");

            //对字符串进行冒泡排序,规则是B+A大于A+B,则认为B>A,将B与A交换位置
            for (int i = 0; i < num.Length - 1; i++) {
                //如果某一轮没有发生比较 说明这个字符串数组已经有序了
                bool outflag = false;
                for (int j = 0; j < num.Length - 1 - i; j++) {
                    //如果j+1比j大,则交换位置
                    string str1 = num[j + 1] + num[j];
                    string str2 = num[j] + num[j + 1];
                    if (string.Compare(str1, str2) == 1) {
                        string tmp = num[j];
                        num[j] = num[j + 1];
                        num[j + 1] = tmp;
                        outflag = true;
                    }
                }
                if (!outflag)
                    break;
            }

            //记录输出结果
            for (int j = 0; j < num.Length; j++)
                result += num[j];

            //换行
            result += "\n";
        }
        System.Console.WriteLine(result);
    }
}

全部评论

相关推荐

01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
醒工硬件:如果你想投硬件,可以考虑这么改: 1.个人荣誉没太有保留价值,除非一页凑不满 2.主修课程太多了,可以考虑删减一部分,或者分成硬件和嵌入式2个简历,侧重点不一样 3.个人技能放到学习经历下面,项目经历上面。学习一下AD画板,你有基础一两周也差不多学会了,面试官问你就说你会(总不能拉你实操吧),公司里一般用AD和Cadence比较多,AD好上手一些。增加常用仪器工具说明,例如示波器、信号发生器、电子负载、烙铁、风枪等 4.项目,项目可以多换换行,挤在一起不好阅读。可以说下红外那边用什么接口,蓝牙那边用什么接口,用了哪些关键技术点,多用术语。如果你投硬件,就增加项目1描述比重,降低项目2描述比重
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务