题解 | #有序序列判断#

有序序列判断

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

#include <stdio.h>
int bubble1(int* p, int n) {
    int i, j;
    int t;
    for (i = 1; i <= n - 1; i++) {
        for (j = 1; j <= n - i; j++) {
            if (p[j] > p[j + 1]) {
                t = p[j];
                p[j] = p[j + 1];
                p[j + 1] = t;
                return 1;  //1表示修改过
            }
        }
    }
    return 0;
}
int bubble2(int* p, int n) {
    int i, j;
    int t;
    for (i = 1; i <= n - 1; i++) {
        for (j = 1; j <= n - i; j++) {
            if (p[j] < p[j + 1]) {
                t = p[j];
                p[j] = p[j + 1];
                p[j + 1] = t;
                return 1;  //1表示修改过
            }
        }
    }
    return 0;
}
int main() {
    int n, arr[100], i, x, y, brr[100];
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
        scanf("%d", &arr[i]);
    for (i = 1; i <= n; i++)
        brr[i] = arr[i];
    x = bubble1(arr, n);
    y = bubble2(brr, n);
    if (x == 0 || y == 0)
        printf("sorted\n");
    else if (x == 0 && y == 0)
        printf("sorted\n");
    else
        printf("unsorted\n");
    return 0;
}
想了很久就只想出这样做了,可能比较麻烦,记录一下😂

全部评论

相关推荐

头像 会员标识
04-03 17:11
已编辑
南京邮电大学 Java
点赞 评论 收藏
分享
02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
挣K存W养DOG:我记得好多人说这个公司就是白嫖方案的,现在有大体方案要让你给他展示实现细节了,也是无敌了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务