zoukankan      html  css  js  c++  java
  • 找出重复的元素并排序

    题目描述

    找出数组 arr 中重复出现过的元素。

    代码

     1 function duplicates(arr) {
     2     //升序排序
     3     arr.sort(function(value1 , value2){
     4         if(value1 > value2){
     5             return 1;
     6         }
     7         else if(value1 < value2){
     8             return -1;
     9         }
    10         else{
    11             return 0;
    12         }
    13     });
    14     var newArr = new Array();
    15     var i = 0,j = 0 , k = 0 , num; //num是item出现的次数
    16     while(i<arr.length){
    17         var item = arr[i];
    18         num = 0;     //num初始值为0
    19         for(k = i+1;k<arr.length ; k++){
    20             if(item == arr[k]){
    21                 num++;
    22             }
    23             else{
    24                 break;
    25             }
    26         }
    27         if(num!=0){
    28             newArr[j++]=item;
    29         }
    30         i = k;  //i重新定位
    31     }
    32     return newArr;
    33 }

    来源:牛客网

  • 相关阅读:
    索引
    convert 时间转换
    SQL中的case when then else end用法
    SVN安装图解
    dos 命令
    阿里云服务器相关知识
    mvc知识应用
    MVC分页
    mvc系统过滤器
    .net 接口
  • 原文地址:https://www.cnblogs.com/daheiylx/p/8881633.html
Copyright © 2011-2022 走看看