剑指 Offer 53 - II. 0~n-1中缺失的数字 javascript解法
2021/10/19 14:10:41
本文主要是介绍剑指 Offer 53 - II. 0~n-1中缺失的数字 javascript解法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
⚡️剑指 Offer 53 - II. 0~n-1中缺失的数字⚡️
一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。
示例 1:
输入: [0,1,3]
输出: 2
示例 2:
输入: [0,1,2,3,4,5,6,7,9]
输出: 8
限制:
1 <= 数组长度 <= 10000
⚡️分析⚡️
既然是递增排序数组,且有且只有一个数字不在,那么可以通过判断前后数字是不是相差1来判断是否缺失。
对于特殊情况:数组长度为1或数组缺失的是0,单独拿出来讨论。
代码如下:
/** * @param {number[]} nums * @return {number} */ var missingNumber = function(nums) { if(nums[0] != 0) return 0; if(nums.length == 1) return 1; for(let i = 0; i < nums.length; i++) { if(nums[i+1] - nums[i] != 1) { return i+1; } } };
算法效率如图:
这篇关于剑指 Offer 53 - II. 0~n-1中缺失的数字 javascript解法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-20登录鉴权入门:打造安全的用户认证系统
- 2024-09-20动态表格入门:新手必读教程
- 2024-09-20动态菜单项入门:轻松掌握基础知识
- 2024-09-20动态面包屑入门:轻松掌握面包屑导航技巧
- 2024-09-20动态权限入门:新手必读指南
- 2024-09-20动态主题处理入门:轻松掌握网站主题切换技巧
- 2024-09-20富文本编辑器入门:新手必读指南
- 2024-09-20功能权限入门:轻松掌握权限管理基础
- 2024-09-20后台管理系统开发入门:新手必读教程
- 2024-09-20后台开发入门:新手必读教程