数组中单独元素问题
来源:互联网 发布:淘宝同城交易怎么弄 编辑:程序博客网 时间:2024/05/22 06:46
问题描述:
给定整数数组,除了一个元素之外,每个元素都会出现两次, 找到那个单一的元素。
解析思路:思路一:先对数组进行排序,然后每一对的值应该相同,当在比较中出现不同时,则奇数位(在数组中的序号为偶数)上的数值就是所求,代码如下:
/** * @param {number[]} nums * @return {number} */var singleNumber = function(nums) { nums.sort(function(a,b){return a-b}); for(var i = 0; i < nums.length; i = i+2){ if(nums[i] != nums[i+1]){ var s = nums[i]; break; } } return s; };
思路二:当然,我们还可以将数组中的数值两两进行异或运算,若相同异或结果为0,这样最后剩下的值就是所求的单个数值,在这里我们可以使用reduce函数,这使得一切变得简单。var singleNumber = function(nums) { return nums.reduce(function(a,b){return a^b});};
阅读全文
0 0
- 数组中单独元素问题
- swift中数组元素类型问题
- 数组中重复元素的问题
- 数组元素过半问题
- 数组元素排序问题!
- php 数组元素问题
- 关于javascript中数组元素删除问题的讨论
- 关于javascript中数组元素删除问题的讨论
- 关于javascript中数组元素删除问题的讨论
- javascript中数组元素删除问题的讨论
- javascript中数组元素删除问题的讨论
- js从数组中获取元素的问题
- 在循环的过程中删除数组元素的问题
- 数组中删除元素
- 删除数组中元素
- 筛选数组中元素
- 找出数组中单独出现的3个数
- 重拾编程之路--leetcode(java)--输出单独出现的数组元素(1)
- [k8s]kube-dns架构图解
- 【jzoj1617】【SCOI2005】【互不侵犯】【状态压缩动态规划】
- 点击弹出div层带遮罩可拖动和关闭层
- 【RTL-SDR】用RTL-SDR实现航班追踪(ADS-B)
- vijos 生日蛋糕
- 数组中单独元素问题
- Revit二次开发建立程序:在类库中添加WPF
- SD卡的控制方法与时序
- Colorful Graph CodeForces
- poj
- Python语法基础01.注释
- spring boot 教程(六)多数据源配置与使用
- java结束线程的三种方法
- VM无法将网络更改为桥接状态:没有未桥接的主机网络适配器