找重复的数据(一维数组)

在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。

你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。

输入格式:

你的程序首先会读到一个正整数n,1<=n<=100000。
然后是n个整数,这些整数的范围是[1,100000]。

输出格式:

如果这些整数中存在重复的,就输出:

YES

否则,就输出:

NO

输入样例:

5
1 2 3 1 4

输出样例:

YES

  C程序如下:

#include <stdio.h>

int main(void)
{
    int a[100000] = {0}, flag = 0;
    int n;
    scanf("%d", &n);
    if(n == 1)
    {
        printf("No");
    }
    for(int i = 0; i < n; i++)
    {
        int x;
        scanf("%d", &x);
        if(a[x] == 1)
        {
            flag = 1;
            break;
        }
        else
        {
            a[x] = 1;
        }
    }
    if(flag == 0)
    {
        printf("NO");
    }
    else
    {
        printf("YES");
    }
    return 0;
}

相关推荐

  1. 重复数据数组)

    2023-12-09 21:04:01       35 阅读
  2. numpy.repeat(重复数据)

    2023-12-09 21:04:01       49 阅读
  3. C++数组

    2023-12-09 21:04:01       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 21:04:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 21:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 21:04:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 21:04:01       20 阅读

热门阅读

  1. 编译器缓存

    2023-12-09 21:04:01       42 阅读
  2. HTML 常用表单元素使用以及注解

    2023-12-09 21:04:01       38 阅读
  3. 以下是一些自然语言处理(NLP)技术的例子:

    2023-12-09 21:04:01       43 阅读
  4. 常用设计模式

    2023-12-09 21:04:01       39 阅读
  5. SpringIoC原理

    2023-12-09 21:04:01       36 阅读
  6. 学会用bash在linux写脚本 (二)

    2023-12-09 21:04:01       37 阅读
  7. python如何在多线程中使用异步

    2023-12-09 21:04:01       42 阅读