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

序列中整数去重

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

这是看到的一位大佬的代码,双数组解题十分聪明,只是最后那一点g<k为什么不是小于等于很难解


#include <stdio.h>
int main() {
    int a, k = 0;
    while (scanf("%d ", &a) != EOF) {
        int s[a], v[a];
        for (int i = 0; i < a; i++) {
            int flag = 0;
            scanf("%d", &s[i]);
            for (int j = 0; j < i; j++) {
                if (v[j] == s[i]) {
                    flag = 1;
                    break;
                }

            }
            if (flag == 0) {
                v[k] = s[i];
                k++;
            }
        }
        for (int g = 0; g <k; g++) {
            printf("%d ", v[g]);
        }

    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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