难度:简单
给定一个包含
[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.length1 <= n <= 1040 <= nums[i] <= nnums中的所有数字都 独一无二**进阶:**你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?
题解:
pythonclass Solution: def missingNumber(self, nums: List[int]) -> int: n = len(nums) mid_res = [] for i in range(n+1): mid_res.append(i) for j in mid_res: if j not in nums: return j
leetcode:268. 丢失的数字(python3解法)
心软且酷丶2023-09-06 23:23
相关推荐
辰烨chenye3 分钟前
LeetCode Hot 100 题解 · 哈希篇罗西的思考34 分钟前
DreamZero 与 DreamDojo:世界模型与策略的分层协同综合分析与对比Java后端的Ai之路1 小时前
20、Python - 备忘录模式玖玥拾1 小时前
LeetCode 219 存在重复元素 II2601_962077711 小时前
基于Python与NLP的新闻事件信息抽取实战:从NER到时空标准化JavaPub-rodert2 小时前
LangChain 从入门到 Agent 实战:用 Python 搭建一个真正能调用工具和知识库的 AI 助手知无不研2 小时前
c语言中循环的介绍与简单应用郝学胜-神的一滴2 小时前
Qt 高级编程 045:坐标体系深度实战m0_380743873 小时前
给 OpenAI API 调用加上模型切换:GPT-5.1 和 Codex 的配置实践a187927218313 小时前
【算法】动态规划第四篇:背包收官——min 哨兵、计数世界与组合排列分水岭