题解 | #有序序列判断#

有序序列判断

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

#include <stdio.h>
int order(int *arr,int n)
{
    int order=0;//0--无序 1--升序   2--降序
    for(int i=1;i<n;i++)
    {
        if(arr[i]>arr[i-1])
        {
            if(order==2)//如果之前是降序,现在是升序,那么就是无序
            {
                return 0;
            }
            order=1;
        }
        else if(arr[i]<arr[i-1])
            {
                if(order==1)//如果之前是升序的话,现在降序,那么就是无序
                {
                    return 0;
                }
                order=2;//标记为降序
            }
        else if(arr[i]==arr[i-1])
        {
            return 1;//不管返回1还是2,这个代码都是有序的
        }    
    }
    return order;
}
int main()
{
    int N=0;
    scanf("%d\n",&N);
    int arr[100]={0};
    for(int i =0;i<N;i++)
    {
        scanf("%d",&arr[i]);
    }
    int ret=order(arr,N);
    if(ret==1||ret==2)//有序数列
    {
        printf("sorted");
    }
    else {
    {
        printf("unsorted");
    }
    }
    return 0;
}

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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