题解 | #序列中整数去重#

序列中整数去重

https://www.nowcoder.com/practice/6564a2f6e70f4153ad1ffd58b2b28490

#include <stdio.h>

int main() {
    int n = 0;
    scanf("%d", &n);
    int arr[n];
    int i;
    // 循环读取输入的 10 个整数存入数组 arr
    for (i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    int newSize = 0;
    // 遍历输入的数组 arr
    for (i = 0; i < n; i++) {
        int j;
        int isDuplicate = 0;
        // 检查当前元素是否在不重复元素的子数组中
        for (j = 0; j < newSize; j++) {
            if (arr[i] == arr[j]) {
                isDuplicate = 1;
                break;
            }
        }
        // 如果当前元素不是重复元素
        if (!isDuplicate) {
            // 将当前元素放入不重复元素的子数组中
            arr[newSize++] = arr[i];
        }
    }

    // 打印不重复元素的子数组
    for (i = 0; i < newSize; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

C语言基础 文章被收录于专栏

里面较为详细的介绍了c语言的相关用法和有关题目。

全部评论

相关推荐

12-15 12:50
河北工程大学
sta666:我也是这个国际商业化的,三天,一天一面,就通过了,不过我是后端实习生,好好面感觉能过。
点赞 评论 收藏
分享
10-28 22:01
已编辑
门头沟学院 测试开发
菜鸡求毕业:这么快啊?感觉我们这边面的时候都特别敷衍,感觉不缺人的样子
投递比亚迪等公司6个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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