`

找出数组间差异算法挑战

阅读更多
function diff(arr1, arr2) {
var newArr = [];
// Same, same; but different.
arr1.map(function(val1){
    if(arr2.indexOf(val1) === -1){
        newArr.push(val1);
    }else{
        arr2.splice(arr2.indexOf(val1),1);
    }
});
return newArr.concat(arr2);
}

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

参考http://www.imooc.com/article/18353
参考https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
参考https://segmentfault.com/a/1190000010866742
参考http://www.cduyzh.com/JS-intermediate-train/
参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every
参考https://segmentfault.com/a/1190000008072646
分享到:
评论

相关推荐

    leetcode中国-DSA:该存储库包含GeeksforGeeks数据结构和算法解决方案

    找出两个已排序数组的并集和交集。 数组 || 编写一个程序,将数组循环旋转一个。 数组 || 找到最大和连续子数组 [V. 输入法] 数组 || 最小化高度之间的最大差异 [V.IMP] 数组 || 最低数量到达数组末尾的跳转次数 ...

    comparing_images:比较两个图像中的对象并找出差异

    差异检查器(c)弗拉德·扎特(Vlad Zat),埃米·多伊尔(Emmet Doyle),特伦特·阮(Trent Nguyen),克里斯蒂安·安东(Cristian Anton)2017介绍: 差异检查器是出于差异目的而创建的应用程序,该应用程序存在...

    股票买卖最佳时机leetcode-algorithm-practice:算法实践

    错误数字范围:找出输入到系统中错误解释其任何数字的数字的可能最大和最小重构之间的差异。 自然数总和:找出可能的连续数字总和的数量,这些总和为给定的数字 N。 最空闲时间:计算给定日期中事件之间的最空闲时间...

    leetcode中国-Data_Structures-Algorithms:待补充!!

    找出两个已排序数组的并集和交集。 编写一个程序,将数组循环旋转一个。 找到最大和连续子数组 [V. 输入法] 最小化高度之间的最大差异 [V.IMP] 最低数量到达数组末尾的跳转次数 在 N+1 整数数组中查找重复项 在不...

    leetcode中国-450-DSA:450道DSA练习题

    找出两个已排序数组的并集和交集。 数组 编写一个程序,将数组循环旋转一个。 数组查找最大和连续子数组 [V. 输入法] 数组最小化高度之间的最大差异 [V.IMP] 阵列最小数量到达数组末尾的跳转次数 数组在 N+1 整数数...

    leetcode中国-challenge-450:450个基本的竞争性编程问题

    找出两个已排序数组的并集和交集。 - [ ] 大批 编写一个程序,将数组循环旋转一个。 - [ ] 大批 找到最大和连续子数组 [V. 输入法] - [ ] 大批 最小化高度之间的最大差异 [V.IMP] - [ ] 大批 最低数量到达数组末尾的...

    leetcode中国-450-Questions-Data-Structures:450-问题-数据-结构

    找出两个已排序数组的并集和交集。 数组 编写一个程序,将数组循环旋转一个。 数组查找最大和连续子数组 [V. 输入法] 数组最小化高度之间的最大差异 [V.IMP] 阵列最小数量到达数组末尾的跳转次数 数组在 N+1 整数数...

    javalruleetcode-DSA_450_Questions:DSA_450_问题

    找出两个已排序数组的并集和交集。 <-> 数组 编写一个程序,将数组循环旋转一个。 <-> 数组查找最大和连续子数组 [V. IMP] <-> 数组最小化高度之间的最大差异 [V.IMP] <-> 阵列最小数量到达数组末尾的...

    leetcode中国-Problems:问题

    找出两个已排序数组的并集和交集。 - 完毕 编写一个程序,将数组循环旋转一个。 - 完毕 find The Largest sum contiguous SubArray [V.Imp] -- 完成。 使用蛮力。 kadane 不适用于边缘情况。 致力于它。 最小化高度...

    leetcode中国-Data-Structure:数据结构

    找出两个已排序数组的并集和交集。 7 大批 编写一个程序,将数组循环旋转一个。 8 大批 找到最大和连续子数组 [V. 输入法] 9 大批 最小化高度之间的最大差异 [V.IMP] 10 大批 最低数量到达数组末尾的跳转次数 11 ...

    leetcode中国-Buzzinga:此存储库包含自述文件中编码问题的解决方案。它有大约450个DSA问题

    找出两个已排序数组的并集和交集。 7 大批 编写一个程序,将数组循环旋转一个。 8 大批 找到最大和连续子数组 [V. 输入法] 9 大批 最小化高度之间的最大差异 [V.IMP] 10 大批 最低数量到达数组末尾的跳转次数 11 ...

    javalruleetcode-DSA:动态安全协议

    找出两个已排序数组的并集和交集。 <-> 大批 编写一个程序,将数组循环旋转一个。 <-> 大批 找到最大和连续子数组 [V. 输入法] <-> 大批 最小化高度之间的最大差异 [V.IMP] <-> 大批 最低数量到达数组...

    java贪吃蛇源码-450-Coding-Questions-LoveBabbar::fire:该存储库包含由@loveBabbar策划的DSACrac

    找出两个已排序数组的并集和交集。 <-> 大批 编写一个程序,将数组循环旋转一个。 <-> 大批 找到最大和连续子数组 [V. 输入法] <-> 大批 最小化高度之间的最大差异 [V.IMP] <-> 大批 最低数量到达数组...

    动态规划之编辑距离问题

    d[i][j]的值可以通过递推计算,考虑对其中一个字符串的删除操作、插入操作和替换操作分别花费的开销,从中找出一个最小的开销即为所求。 具体来说,d[i][j]的计算公式为: d[i][j] = min(d[i-1][j]+1, d[i][j-1]+1,...

    leetcode分类-Leetcode:力码

    如何递归定义括号字符串的有效性并找出一种轻松分治的方法? 022 如何使组合支架始终平衡? 050 幂到一个非常大的指数。 102 (Java) 泛型不是协变 659 Python 集合和枚举的使用。 子序列和子串的区别。 660去掉9是...

    代码之美(中文完整版).pdf

    在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。 本书介绍了人类在一个奋斗领域中的创造性和...

    JAVA面试题最全集

    找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在...

    costas_loop代码

    % 1,costas loop在不同的应用场合(诸如,符号速率,动态应力,多谱勒,信道环境等等),其环路设计就会有非常大的差异. % 比如,在某些情况下,环路滤波的前或后,可能要进行环滤更新操作.以匹配NCO的需要.但通常的科环并不...

    超级有影响力霸气的Java面试题大全文档

    Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。 15、final, finally, finalize的区别。  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 ...

    java 面试题 总结

    Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。 12、final, finally, finalize的区别。  final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 ...

Global site tag (gtag.js) - Google Analytics