博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020-11-24L 非数字转化为数字&& 剑指 Offer 53 - II. 0~n-1中缺失的数字
阅读量:3958 次
发布时间:2019-05-24

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

 

 

 

 

function missingNumber(nums){  let len = nums.length;  let arr = [];  for(let i = 0; i <= len; i++){    arr[i] = i;  }  arr = arr.filter(el => !nums.includes(el));  return arr[0];}let arr1 = [1,2,3,4,5,6,7,9];let arr2 = [0,1,3];
function missingNumber(nums){  let len = nums.length;  for(let i = 0; i < len; i++){    if(nums[i] != i){      return i;    }  }}let arr1 = [0,1,2,3,4,5,6,7,9];let arr2 = [0,1,3];

这种情况不适用于length == 1 

var missingNumber = function(nums) {    //二项查找    if(nums.length - 1 === nums[nums.length - 1]) return nums.length;//如果就是有序,直接返回最后一个数    let left = 0, right = nums.length - 1;    while(left <= right) {        let mid = left + parseInt((right - left) / 2);        mid === nums[mid] ? left = mid + 1 : right = mid - 1;    }    return left;};

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://petzi.baihongyu.com/

你可能感兴趣的文章
计算几何
查看>>
求解方程
查看>>
太弱了。。水题
查看>>
位运算(含应用)
查看>>
野指针与空指针
查看>>
图文混排效果
查看>>
urllib2.urlopen超时问题
查看>>
Choosing a Machine Learning Classifier
查看>>
魏兴国:深入浅出DDoS攻击防御
查看>>
使连续的参考文献能够中间用破折号连起来
查看>>
Discover Feature Engineering, How to Engineer Features and How to Get Good at It
查看>>
36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
查看>>
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
查看>>
python读大文件
查看>>
python 3里没有cmp这个函数了
查看>>
回文题
查看>>
二叉树的最短根到叶路径中点的个数
查看>>
给定二叉树求最小深度
查看>>
平衡树
查看>>
栈的应用题(1)
查看>>