每天Leetcode 刷题 初级算法篇-缺失数字

Posted one大白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天Leetcode 刷题 初级算法篇-缺失数字相关的知识,希望对你有一定的参考价值。

题目要求:


缺失数字

力扣题解:


代码


import java.util.Arrays;
/** * @program: mydemo * @description: 缺失数字 * @author: Mr.zeng * @create: 2021-03-03 09:49 **/public class Solution41 { public int missingNumber(int[] nums) { Arrays.sort(nums);
// 判断n 是否出现在末位 if(nums[nums.length-1]!=nums.length){ return nums.length; } // 判断0是否出现在末尾 else if(nums[0]!=0){ return 0; } // 此时缺失的数字一定在(0,n)中 for (int i = 1; i < nums.length; i++) { int expectedNum=nums[i-1]+1; if(nums[i]!=expectedNum){ return expectedNum; } } // 未缺失数字,(保证函数有返回值) return -1; }}


以上是关于每天Leetcode 刷题 初级算法篇-缺失数字的主要内容,如果未能解决你的问题,请参考以下文章

leetcode官方《初级算法》题集(一)数组

Leetcode 268.缺失数字 By Python

leetcode刷题72.6 和 9 组成的最大数字 ——Java版

leetcode刷题31.旋转数组的最小数字——Java版

马化腾每天 LeetCode 刷题?数据结构与算法,到底有多重要?

leetcode刷题14.找到所有数组中消失的数字——Java版