博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript找出唯一不同的数字
阅读量:5008 次
发布时间:2019-06-12

本文共 932 字,大约阅读时间需要 3 分钟。

Description:

You are given an odd-length array of integers, in which all of them are the same, except for one single number.

Implement the method stray which accepts such array, and returns that single different number.

The input array will always be valid!(odd-length >= 3)
Examples:

[1, 1, 2] => 2

[17, 17, 3, 17, 17, 17, 17] => 3

my answer:用检索法

  • IndexOf()返回某个指定的字符串值在字符串中首次出现的位置
  • lastIndexOf返回某个指定的字符串值在字符串中最后出现的位置
function stray(numbers){  for (var i in numbers){     if (numbers.indexOf(numbers[i]) === numbers.lastIndexOf(numbers[i])){return numbers[i];}  }}console.log(stray([1, 1, 2])); // 2console.log(stray([17, 17, 3, 17, 17, 17, 17]));  // 3

other answer:

  • 用sort()排序
function stray(numbers) {  var a = numbers.sort();    if(a[0] != a[1]) {    return a[0];  }   return a[a.length-1];}console.log(stray([1, 1, 2])); // 2console.log(stray([17, 17, 3, 17, 17, 17, 17]));  // 3

转载于:https://www.cnblogs.com/kid2333/p/7447666.html

你可能感兴趣的文章
Leetcode 128. Longest Consecutive Sequence
查看>>
程序员必须知道的几个Git代码托管平台
查看>>
导电塑料入梦来
查看>>
C# 线程手册 第五章 扩展多线程应用程序 - 什么是线程池
查看>>
笔记1126ASP.NET面试题(转)
查看>>
自签证书脚本
查看>>
考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)
查看>>
关于zepto在chrome中触发两次的解决方案
查看>>
makefile中":=","=","?=","+="
查看>>
python中的map,filter,reduce,lambda (转)
查看>>
Mysql数据库常见试题
查看>>
HTTP运行期与页面执行模型
查看>>
字符串空格的压缩
查看>>
socket 实现单一串口共享读写操作
查看>>
tableView优化方案
查看>>
近期思考(2019.07.20)
查看>>
Apache2.4使用require指令进行访问控制
查看>>
冗余关系_并查集
查看>>
做最好的自己(Be Your Personal Best)
查看>>
如何搭建github+hexo博客-转
查看>>