对于将数组分类并输出

来源:互联网 发布:淘宝首页 ios源代码 编辑:程序博客网 时间:2024/06/11 00:30
/* 题目:
输入数据[1,2,2,3]
输出数据:
1(1)
2(2)
3(1)
*/

/*

我用的是JavaScript写的,但我觉得代码不够简洁,希望有好心人路过,给我提供更好的方法,谢谢啦~

*/


/*
!注意点:判断的时候要使用全等,O(n^3);
*/


function collectArray (array) {
var arr = [];
var num = [];
var count = 0;
var judge = 0;
for (var i = 0; i < array.length; i++) {
if (i === 0) {
arr[count] = array[i];
num[count] = 1;
count++;
} else {
for(var j = 0; j < arr.length; j++) {
if (array[i] === arr[j]) {
num[j]++;
judge++;
break;
}
}
if (judge === 0) {
arr[count] = array[i];
num[count] = 1;
count++;
} else {
judge = 0;
}
}
}
for(var i = 0; i < arr.length; i++){
console.log(arr[i]+"("+num[i]+")\n");
}
}

collectArray([1,2,2,3,4,5,2,5,1,6]);

/*输出结果:

1(2)

2(3)

3(1)

4(1)

5(2)

6(1)

*/



阅读全文
0 0