LeetCode如何找出丢失的数字-成都快上网建站

LeetCode如何找出丢失的数字

这篇文章给大家分享的是有关LeetCode如何找出丢失的数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有郓城免费网站建设让你可以放心的选择与我们合作。

 

一,丢失的数字

 

1,问题简述

给定一个包含 [0, n]n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

 

2,示例描述

示例 1:

输入:nums = [3,0,1]
输出:2
解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 2:

输入:nums = [0,1]
输出:2
解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
示例 3:

输入:nums = [9,6,4,2,3,5,7,0,1]
输出:8
解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。
示例 4:

输入:nums = [0]
输出:1
解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。
 

提示:

n == nums.length
1 <= n <= 104
0 <= nums[i] <= n
nums 中的所有数字都 独一无二

   

3,题解思路

利用排序的思想进行解决

 

4,题解程序



public class MissingNumberTest2 {
   public static void main(String[] args) {
       int[] nums = {0};
       int missingNumber = missingNumber(nums);
       System.out.println("missingNumber = " + missingNumber);
   }

   public static int missingNumber(int[] nums) {
       if (nums == null || nums.length == 0) {
           return -1;
       }
       int []  newArray=new int[nums.length+1];
       for (int i = 0; i            newArray[nums[i]]++;
       }
       for (int i = 0; i < newArray.length; i++) {
           if (newArray[i]==0){
               return i;
           }
       }

        return -1;
   }
}


感谢各位的阅读!关于“LeetCode如何找出丢失的数字”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页名称:LeetCode如何找出丢失的数字
本文路径:http://kswjz.com/article/ipsojd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流