首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用HashSet和Brute Force在数组中进行重复搜索

使用HashSet和Brute Force在数组中进行重复搜索
EN

Stack Overflow用户
提问于 2019-02-21 03:34:56
回答 3查看 169关注 0票数 -1

我只是在尝试一个简单的程序来查找给定数组中的重复项。

代码语言:javascript
复制
/* Using HashSet */
int[] arrays = {1,2,4,5,4,2};
Set<Integer> hs = new HashSet<Integer>();
for(int ar:arrays)
{
    if(!hs.add(ar))
    {
        System.out.println("Dupicate is:" +ar);             
    }           
}       

/* Nested for loop */
int arraySearch[] = {2,2,3,4,5,6,7,7,7,8,10};
int m = 0; boolean flag = true;
for(int i=0; i<arraySearch.length; i++)
{
    flag=true;
    for(int j=i+1; j<arraySearch.length; j++)
    {
        if(arraySearch[i] == arraySearch[j])
        {
            m=arraySearch[i];
            flag = false;
            break;
        }
    }
    if(flag == false)
    {
        System.out.println(m);
    }   
}

这两种方法都给出了正确的结果,但我面临的问题是,如果有两个数字一个接一个地重复,它会打印两次。假设int[]数组= {1,1,2,4,5,4,2};

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54794004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档