题解 | #有序序列判断#

有序序列判断

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;
}
想了很久就只想出这样做了,可能比较麻烦,记录一下😂

全部评论

相关推荐

07-07 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
无能的丈夫:但我觉得这个hr语气没什么问题啊(没有恶意
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:10
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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