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://hbruida.cn/article/ipsojd.html