题解 | #有序序列判断#

有序序列判断

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

这应该是最简便的写法了

#include <stdio.h>
int main()
{
    int a[55], n, flag1 = 0, flag2 = 0, i;
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        if (i > 0) {
            if (a[i] < a[i - 1]) {
                flag1 = 1;
            }
            else if (a[i] > a[i - 1]) {
                flag2 = 1;
            }
        }
    }
    if (flag1&&flag2) printf("unsorted\n");//只有当flag1和flag2都为1的时候序列无序
    else printf("sorted\n");
}

全部评论
还有一种情况你没有输入对吧 如果出来一组 1 1 25 35 35就不行呢吧``` 这也是有序从小到大哇```
点赞 回复 分享
发布于 2022-11-08 22:10 江苏
喵啊
点赞 回复 分享
发布于 2022-09-04 10:08 浙江
Niu de
点赞 回复 分享
发布于 2022-09-25 11:59 新疆
niubi
点赞 回复 分享
发布于 2022-10-06 22:56 安徽
你为啥这么聪明我靠学到了
点赞 回复 分享
发布于 2022-10-30 23:47 河南
这个逻辑不错但是有漏洞的,比如这个是先升序再降序再升序就会判断错误,如 1 2 3 2 1 2 3
点赞 回复 分享
发布于 2022-12-30 16:35 河南
大佬,请问这个怎么理解呀,没太懂,可以讲一下吗
点赞 回复 分享
发布于 2023-01-12 15:50 山东

相关推荐

勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
美丽的查理斯不讲武德:包kpi的啊,感觉虾皮一点hc都没有
点赞 评论 收藏
分享
51 3 评论
分享
牛客网
牛客企业服务