题解 | #有序序列判断#

有序序列判断

https://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e

public class Program { public static void Main() { int len = int.Parse(System.Console.ReadLine());

    string[] inPut = System.Console.ReadLine().Split(" ");
    bool isSort = true;

    //判断升序还是降序
    int compareNum = int.Parse(inPut[0]);
    //升序
    if (int.Parse(inPut[0]) <= int.Parse(inPut[1])) {
        for (int i = 1; i <= len - 1; i++) {
            //如果是升序 后面的每一个数必定都大于等于前面的数
            if (compareNum <= int.Parse(inPut[i])) {
                compareNum = int.Parse(inPut[i]);
                continue;
            } else
                isSort = false;

        }
    } else if (int.Parse(inPut[0]) >= int.Parse(inPut[1])) {
        //降序
        compareNum = int.Parse(inPut[0]);
        for (int j = 1; j <= len - 1; j++) {
            //如果是降序 后面的每一个数必定小于等于前面的数
            if (compareNum >= int.Parse(inPut[j])) {
                compareNum = int.Parse(inPut[j]);
                continue;
            } else
                isSort = false;
        }
    }

    if (isSort)
        System.Console.WriteLine("sorted");
    else
        System.Console.WriteLine("unsorted");
}

}

全部评论

相关推荐

头像
09-29 16:18
门头沟学院 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务