/*
题目:
输入数据[1,2,2,3]
输出数据:
1(1)
2(2)
3(1)
*/
/*
!注意点:判断的时候要使用全等,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");
}
}
输入数据[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)
*/