美文网首页
去除数组中重复的元素

去除数组中重复的元素

作者: fuel | 来源:发表于2016-08-14 21:50 被阅读0次

第一种做法,遍历数组,用isExist标记是否出现过,未出现则添加至新的数组

public static int[] distinct(int[] arr){
    int length=1;
    bollean isExist=false;
    for(int i=1;i<arr.length;i++){
          for((int j=0;j<length;j++){
                if(arr[i]==arr[j]){
                      isExist=true;
                 }
          }
                if(!isExist){
                      arr[length]=arr[i];
                      length++;
                }
                isExist=false;
    }
    int[] newArr=new int[length];
    System.arraycopy(arr,0,newArr,0,length);
    return newArr;
}

第二种做法,利用set集合框架,因为set集合中元素不允许重复

public static void main(String[] args){                      
         int[] arr={0,4,2,4,6,1,2,4,7,8};                           
         TreeSet ts=new TreeSet();                 
         for(int x=0;x<arr.length;x++){     
              if(arr[x]==0)      
                continue;                    
            ts.add(arr[x]);                  
      }                     
            System.out.println(ts);      
}

第三种做法,利用hashtable,利用其键的唯一性

 public Object[] filter(Object arr[])  
    {  
        Hashtable<Object, Object> hashtable = new Hashtable<Object, Object>();  
        for (int i = 0; i < arr.length; ++i)  
        {  
            hashtable.put(arr[i], arr[i]);  
        }  
        Object results[] = null;  
        results = hashtable.values().toArray();  
        return results;  
    }  
} 

相关文章

  • 数组

    1. 去除数组中的重复元素 题目 已知一个已经排序的数组,去除数组中的重复元素,返回数组的长度。 思路 使用双指针...

  • iOS 从数组随机取元素

    数组随机取元素 — 不考虑重复情况 数组随机取元素 — 去除重复元素

  • 数组去重

    请看下面数组,其中的元素有多次重复,请写一个函数来实现去除数组中重复的元素。 使用with改进 对象去除法 通过正...

  • js手写数组去重

    javascript数组中若存在重复元素,此时我们需要将重复的元素去除,下面我讲介绍一下几种方法进行数组元素去重 ...

  • 2018-01-18

    数组去重 去除数组中重复的元素的原理:查看该元素在当前数组中是否存在,若存在,则跳过该元素,对其不做任何处理;若不...

  • 去除已排序数组中的重复元素

    题目描述 给定一个已排序的数组,去除数组中的重复元素,只保留一个重复的元素,并且返回新的数组长度。 要求 不要给数...

  • 2018-02-06

    1、去除数组中重复元素 ```` let arr=['a','b','c','d','a','e','b'] le...

  • js中数组去除重复的元素

    js数组去重 去除数组中重复的元素,用js实现一般来说有三种较常用的方式。 function 1 时间复杂度O(n...

  • 去除数组中重复的元素

    第一种做法,遍历数组,用isExist标记是否出现过,未出现则添加至新的数组 第二种做法,利用set集合框架,因为...

  • 去除数组中重复的元素

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的...

网友评论

      本文标题:去除数组中重复的元素

      本文链接:https://www.haomeiwen.com/subject/bdaysttx.html