题解 | #序列找数#

序列找数

https://www.nowcoder.com/practice/a7d1856a72404ea69fdfb5786d65539c

#include <stdio.h>
#include<malloc.h>

/*
从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。
*/

//思路,开辟两个数组,一个数组用于接收序列,一个作为标记数组,把出现过的数放入标记数组,且记为1,遍历标记数组,为0 即为所求
int main() {

    int n, m, num;
    scanf("%d", &n);
    int* a = (int*)malloc(50* sizeof(int));
    int* nums = (int*)malloc(50* sizeof(int));
    int i;
    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);

    for (i = 0; i < n; i++) {
        m = a[i];
        nums[m] = 1;
    }

    for (i = 0; i < n; i++) {
        if (nums[i] == 0)
            num = i;

    }
    printf("%d\n", num);
    free(a);
    free(nums);
}

C语言刷题 文章被收录于专栏

自己从头开始刷的C语言

全部评论

相关推荐

DIY机器人工房:人家叫我骑驴找马
点赞 评论 收藏
分享
10-20 15:26
门头沟学院 Java
桥头牛油火锅:这个比例不正常,简历的话项目经历放中间,项目功能分点可以再明确点,前面加“·”或者“1 2 3”,另外简历上的照片可以去外面摄影店拍一下,以后也会用到的,hr筛人也是多少会看的,毕竟世界是一个巨大的卡颜局嘛,还有有些hr由于消息太多可能没看到,后面可能会回来找你,要简历的还会多一点,我也是普2本,比例大致是600:90:15:3,当然我实力不太够,拿的offer比较少,慢慢来吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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