题解 | 有序序列插入一个整数

有序序列插入一个整数

https://www.nowcoder.com/practice/444e87f938464906a1649cff236b102b

#include <stdio.h>

int main() {
    int N = 0;
    
    scanf("%d",&N);
    int flag = N;
    int arr[50] = {0};
    for(int i = 0;i<N;i++)
    {
        scanf("%d ",&arr[i]);
    }
    int input = 0;
    scanf("%d",&input);
    if(input<=arr[0])
    {
        flag = 0;
    }
    for(int j = 0;j<N;j++)
    {
       if(input>=arr[j] && input <arr[j+1])
       {
         flag = j+1;
         
         break;
       } 
    }
    for(int k = N-1;k>=flag;k--)
    {
        arr[k+1] = arr[k];
       
    }
     arr[flag]=input;
    for(int m = 0;m<=N;m++)
    {
        printf("%d ",arr[m]);
    }
   
    return 0;
}

全部评论

相关推荐

计算机遨游小白:可能是后端没HC了,用前端的HC招
投递京东等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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