[leetcode: Python]268. Missing Number
来源:互联网 发布:php curl 文件上传 编辑:程序博客网 时间:2024/06/16 20:01
题目:
Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.
For example,
Given nums = [0, 1, 3] return 2.
Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
题意:
给定一个数组包含n个数,这n个数取自0到n的序列,求失踪的那个数。
要求:
时间复杂度O(n),空间复杂度O(1)
方法一:性能88ms
sum1 为0到n的和,sum2为给定数组的和,求两者的差异。考虑到数组排序后,nums[0] != 0的情况。
class Solution(object): def missingNumber(self, nums): """ :type nums: List[int] :rtype: int """ nums.sort() if nums == []: return 0 if nums[0] != 0: return 0 s = sum(range(nums[-1]+1)) for i in nums: s -= i if s == 0: return nums[-1] + 1 return s
方法二:性能45ms
import mathclass Solution(object): def missingNumber(self, nums): """ :type nums: List[int] :rtype: int """ num_total = sum(nums) n = len(nums) total = (n * (n + 1)) / 2 return total - num_total
0 0
- [leetcode: Python]268. Missing Number
- leetcode【268 Missing Number】【Python】
- [leetcode] 268.Missing Number
- 【leetcode】268. Missing Number
- [leetcode] 268. Missing Number
- Leetcode 268. Missing Number
- 268. Missing Number LeetCode
- LeetCode 268. Missing Number
- 【LeetCode】268. Missing Number
- [LeetCode]268. Missing Number
- LeetCode *** 268. Missing Number
- 【leetcode】268. Missing Number
- leetcode-268. Missing Number
- LeetCode-268.Missing Number
- LeetCode 268. Missing Number
- [Leetcode] 268. Missing Number
- 【leetcode】268. Missing Number
- leetcode 268. Missing Number
- 最短路(3)--floyd和用floyd求最小环
- ksockettool使用方法
- poj2965 DFS
- 算法导论 练习题 13.3-1
- Lua中类的函数
- [leetcode: Python]268. Missing Number
- 在Ubuntu下使用mongodb(新手上路)
- Manacher算法——学习笔记
- php出现如下错误: Parse error: syntax error, unexpected end of file in
- SAP HANA从给定日期中获取年份
- 运用JMeter登录系统,并进行性能测试
- 黑马Android76期从入门到就业班视频教程下载
- FastDFS之——FastDFS 分布式文件系统的安装与使用(单节点)
- TCP-IP详解之TCP的交互数据流2