Algorithms—268.Missing Number
来源:互联网 发布:猎巫运动知乎 编辑:程序博客网 时间:2024/04/28 02:29
思路:限制线性时间复杂度,常数空间复杂度,刚开始以为是有序数组,直接读取,找到 nums[i]!=i即可,结果跑了一遍发现不是有序的,想到arrays.sort排序,但是这个方法太偷懒了。换另外一个思路,因为判定的数组是从0开始,只缺少一个(或者不缺少,不缺少就是取数组最大值+1),那么如果这个数组是完整的(从0开始,一个不少),那么nums[i]的总和等于i的总和。如果这个数组例如是0,……n-2,n。少一个n-1,那么nums[i]的总和比I的总和大1。
public class Solution { public int missingNumber(int[] nums) { int ans=nums.length; for (int i = 0; i < nums.length; i++) { ans=ans-nums[i]+i;} return ans; }}
耗时:424ms
0 0
- Algorithms—268.Missing Number
- [leetcode] 268.Missing Number
- 【leetcode】268. Missing Number
- [leetcode] 268. Missing Number
- 268. Missing Number
- Leetcode 268. Missing Number
- 268. Missing Number LeetCode
- LeetCode 268. Missing Number
- 268. Missing Number
- 【LeetCode】268. Missing Number
- 268. Missing Number
- [LeetCode]268. Missing Number
- 268. Missing Number
- LeetCode *** 268. Missing Number
- 268. Missing Number
- 【leetcode】268. Missing Number
- leetcode-268. Missing Number
- LeetCode-268.Missing Number
- CVPR2015深度学习回顾
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) C(组合数+容斥)
- UVA 1584 Circular Sequence
- Redis详细,config配置,win和linux下怎么玩,和mysql数据同步。
- android color.xml
- Algorithms—268.Missing Number
- 2种基于异常机制的反调试方法
- [LeedCode OJ]#169 Majority Element
- Linux下安装Python3
- extjs4 之单元格编辑 获取列对象
- Android IM(五)连接断开重连
- Linux内核设计与实现--学习笔记--第三章- 1(task_struct等)
- 黑马程序员——线程Thread一(线程创建)
- Android系统自带样式(android:theme)