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

有序序列插入一个整数

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

#include <stdio.h>
#include <string.h>
void swap(int*a,int *b)
{
    int tmp;
    tmp = *a;
    *a = *b;
    *b = tmp;
}
int main() {
    int n,i;
    scanf("%d",&n);
    int arr[n+1];
    for(int i=0;i<n+1;i++)
    {
        scanf("%d",&arr[i]);
    }
    int num = arr[n];
    i = n-1;
    while(arr[i]>num&&i>=0)
    {
        arr[i+1]=arr[i];
        i--;
    }
    arr[i+1] = num;
    for(i=0;i<n+1;i++)
    {
        printf("%d ",arr[i]);
    }
}

就是一个简单的数组插入,感觉更简单的方法是读入之后,直接用for输出比arr[n]小的数,并在遇到第一个比arr[n]大的数时break,然后输出arr[n],最后输出剩余的数

全部评论

相关推荐

在改简历的大卫很认真:天天有面试 = 你已经在 offer 门口了。 海投能面成这样,说明你的简历、基础、学历都是过关的,缺的只是一次刚好匹配的缘分。 关于你说的 SQL 恐惧,我帮你捋一下: - 面试里考来考去,真就那几类: 分组、去重、关联、子查询、窗口函数(row_number、rank、sum 开窗) ​ - 面试官要的不是“写得花里胡哨”,而是思路稳、不出错。 你恐惧的本质不是不会, 是怕临场卡壳、怕写错、怕被追问。
点赞 评论 收藏
分享
03-17 23:54
黑龙江大学 Java
来个白菜也好啊qaq:可以的,大厂有的缺打手
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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