对于将数组分类并输出
来源:互联网 发布:淘宝首页 ios源代码 编辑:程序博客网 时间:2024/06/11 00:30
/* 题目:
输入数据[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)
*/
阅读全文
0 0
- 对于将数组分类并输出
- 设计二维数组,给出一个坐标,输出周围8个数,并将数组输出到文件
- java数组练习2创建二维数组,并将数组中的内容输出到控制台
- 对于字符串"121134sKDGU554",求原字符串的数字个数。并将重复字母去掉,输出新的字符串。
- Qt中对于类似数组的输出
- 将文件格式化并输出
- 定义一个不规整的二维数组,并将其从控制台输出
- 创建一个数组并初始化,将其输出(由后到前)
- 用数组输出一段字符,并将其按照由大到小的顺序排列出来
- 将数组a中的n个整数按相反顺序存放并输出
- 指针_习题:将字符串\"computer\"赋给字符数组,并间隔的输出该串
- 编写一个函数将数组中的数字前后颠倒,并输出到屏幕上来。
- 用指针数组保存字符串并将字符元素打印输出
- 将一个数组中的值按逆序重新存放并输出
- 【Java实现】给出两个整型数组,将他们合并后从小到大排序并输出
- 将二维数组用foreach遍历并以表格的形式输出
- 将一个数组逆序输出
- 将二维数组那样输出
- TensorFlow练习(三)——添加层 def add_layer()
- vimの修改单词的两种方法
- 交换机端口untaged、taged、trunk、access 的区别
- redis随笔(一)----redis数据淘汰策略
- uva 10934 Dropping water balloons(dp)
- 对于将数组分类并输出
- 8月英语总结
- html
- [Machine Learning][Octave]Logistic Regression Practice
- 史蒂夫·乔布斯的成功,因为他掌握了“深度工作”
- 05:计算分数的浮点数值
- HibernateSessionFactory建立-使用ThreadLocal
- Android开发图片三级缓存
- Mac OS 安装 Git 环境