Sorted Union-freecodecamp算法题目
2024-08-28 02:48:49
Sorted Union
1.要求
- 写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。
- 换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。
- 非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排序。
2.思路
- 将输入的各个数组用.concat连接起来
- 定义结果数组初始为含有输入数组的的第一个元素
- for循环中遍历输入数组除第一个元素外的各个元素,利用.indexOf()判断结果数组是否包含这个元素,如果没包含就push到结果数组,最后返回结果数组即可
3.代码
function unite(arr1, arr2) {
var arr3=arguments[2]? arguments[2]:[];
var arr4=arguments[3]? arguments[3]:[];
var arr =arr1.concat(arr2,arr3,arr4);
var result=[arr[0]];
for(var i=1;i<arr.length;i++){
if(result.indexOf(arr[i]) ===-1){
result.push(arr[i]);
}
}
return result;
}
unite([1, 3, 2], [5, 2, 1, 4], [2, 1]);
4.相关链接
最新文章
- 自动化集成部署udeployer 批量统一安装一键部署
- clear属性
- grunt 单独压缩多个js和css文件【转】
- 机器学习--Classifier comparison
- Cocoa编程开发者手册
- 图解NodeJS【基于事件、回调的单线程高性能服务器】原理
- POJ C程序设计进阶 编程题#2:字符串中次数第2多的字母
- [翻译]创建ASP.NET WebApi RESTful 服务(7)
- [转]LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
- 程序集和反射(C#)
- JS 获取网页的宽高
- 在asp.net中使用ajax记录
- 值得 .NET 开发者了解的15个特性
- 笔记:Spring Cloud Feign 其他配置
- 遍历数组 foreach
- js实现点气球小游戏
- MySQL 数据库在 Windows 下修复 only_full_group_by 的错误
- 第5章 支持和咨询选项 - Identity Server 4 中文文档(v1.0.0)
- 51Nod--1295 XOR key (可持久化tire树)
- JSON序列——保存修改数据2
热门文章
- 外网连接Mysql云数据库
- Python命名空间和作用域
- Mac用brew安装MySQL
- [Java]HashMap实现与哈希冲突,与HashTable的区别
- 安卓第四次作业——简单校园二手交易APP
- 作用域提升(Scope Hositing )是 Webpack 3 的标志性特征
- 《深入理解java虚拟机》笔记(4)对象已死吗
- 故障案例:主从同步报错Fatal error: The slave I/O thread stops because master and slave have equal MySQL server
- shell date 相关使用
- C#、VSTO讀取Excel類