#LeetCode268. 丢失的数字 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC
发布日期:2021-06-30 20:58:31
浏览次数:3
分类:技术文章
本文共 999 字,大约阅读时间需要 3 分钟。
题目描述:
给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
进阶:
你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?
示例 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 中的所有数字都 独一无二来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/missing-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Java代码一:
class Solution { public int missingNumber(int[] nums) { int answer=(1+nums.length)*nums.length/2; for (int num : nums) { answer-=num; } return answer; }}
Java代码二:异或
class Solution { public int missingNumber(int[] nums) { int answer=nums[0]^nums.length; for(int i=1;i
荣誉证书:
转载地址:https://liuxingchang.blog.csdn.net/article/details/109498820 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月25日 12时26分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
轨迹规划 trajectory planning
2019-04-30
AGV自动导引运输车
2019-04-30
Trie树(字典树)
2019-04-30
COMP7404 Machine Learing——KNN
2019-04-30
COMP7404 Machine Learing——SVM
2019-04-30
COMP7404 Machine Learing——ROC
2019-04-30
Python量子计算qiskit
2019-04-30
Python的多线程不是真的多线程(GIL全局解释器锁)
2019-04-30
Python手动读取MNIST数据集
2019-04-30
Python手动读取CIFAR-10数据集
2019-04-30
Pytorch(十一) —— 分布式(多GPU)训练
2019-04-30
Deeplab v3
2019-04-30
tensor/矩阵/图片等更换通道,调整size
2019-04-30
本地和colab 中 改变tensorflow的版本
2019-04-30