关于数组中重复元素的操作

//在有序的数组中,删除重复的元素

//在有序的数组中,删除重复的元素
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;

int main()
{
    int a[]= {1,2,2,2,2,3,4,5,5,5,5,6};
    int len =sizeof(a)/sizeof(a[0]);
    int i,j;
    for(i=0,j=1; j<len; j++)
    {
        if(a[i]!=a[j])
            a[++i]=a[j];
    }
    len=i+1;
    for(i=0; i<len; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    return 0;
}

//在无序的数组中,删除重复的元素

//在无序的数组中,删除重复的元素
#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int value[600]= {0};
int main()
{
    int value[600]= {0};
    int a[]= {1,2,3,4,5,6,2,3,1,11,12,13,24,23,14};
    int b[100];
    int cnt=0;
    int len =sizeof(a)/sizeof(a[0]);
    for(int i=0; i<len; i++)
    {
      if(value[a[i]]==1)
      {
          continue;
      }else
      {
          value[a[i]]=1;
          b[cnt]=a[i];
          cnt++;
      }
    }
 for(int i=0;i<cnt;i++)
    printf("%d ",b[i]);
    printf("\n");
    return 0;
}
时间: 2024-11-04 14:04:57

关于数组中重复元素的操作的相关文章

统计数组中重复元素个数

/** * 循环统计数组或集合中的重复元素个数 * @param args */ public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); String[] ss = {"白","黑","绿","白"}; for (int i = 0; i < ss.len

去除数组中重复元素

问题 统计一个一维数组中的各个元素的个数,然后删除多出来的重复元素,并输出结果. 例如:[1,2,2,2,3,3,3,3,3]-->[1,2,3] 解决思路 将重复元素的列表中的重复元素进行统计,并将统计结果放在dictionary中,key为元素,value为该元素的个数 然后通过for获取key,得到一个新的列表,就是没有重复元素的列表 解决(Python) #!/usr/bin/env python #coding:utf-8 def count_element(one_list): el

几种去除数组中重复元素的方法

工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>去除数组重复项</title> </head> &

Js中去除数组中重复元素的4种方法

今天工作遇到此问题,尝试多个方法不尽人意,故此写个博客来总结一下如何在js中去除重复元素. 方法1:         Array.prototype.method1 = function(){             var arr[];    //定义一个临时数组             for(var i = 0; i < this.length; i++){    //循环遍历当前数组                 //判断当前数组下标为i的元素是否已经保存到临时数组          

删除数组中重复元素 (使用stl::set)

/* *程序作用删除数中重复的元素,先使用set 遍历一次数组,然后在使用两个指针,以及set查重, *去重复之后使用0填补多余空间 *复杂度 O(NlogN) *空间复杂度 O(N) */ #include<iostream> #include<set> using namespace std; void delete_over_arry(int *a,int len); void print(int *a ,int len); int main() { int p[]={1,1

jquery删除数组中重复元素

首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素'2'; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok,首先我们再定义一个空数组,用来存放最后筛选出来的元素: var new_arr=[]; 利用jquery的$.inArray可以轻松实现: 遍历数组元素: for(var i=0;i<arr.length;i++) { var items=arr[i]; //判断元素是否存在于new_arr中,如果不存在则插入到new_

Js中去除数组中重复元素的几种方法

方法1: 1 Array.prototype.method1=function(){ 2 var arr=[]; 3 for(var i=0;i<this.length;i++){ 4 if(arr.indexOf(this[i]) == -1){ 5 arr.push(this[i]); 6 } 7 } 8 return arr; 9 } 方法2: 1 Array.prototype.method2 = function(){ 2 var h{}; //定义一个hash表 3 var arr[

编写一个方法,去掉数组中重复元素

//排序后相邻去除法 arr=[1,2,5,1,3,7,9,5]; function unique(arr){ arr.sort(); var _arr=[arr[0]];//结果数组 for(var i=0;i<arr.length;i++){ if(arr[i]!=_arr[_arr.length-1]){ _arr.push(arr[i]); } } return _arr; } unique(arr); //遍历数组法 if(Array.prototype.indexOf===-1){

计算数组中重复元素的个数

方法一: <script> var array = ['1','2','5','1','4','4','2','3','5','1','1','5','','', '']; var arr = new Array(); var test = new Array(); var num = 1; var temp = ""; var size = array.length; console.log("-----------------------------"