268. Missing Number
来源:互联网 发布:威行通淘宝代运营如何 编辑:程序博客网 时间:2024/06/10 09:05
Given an array containing n distinct numbers taken from0, 1, 2, ..., n
, find the one that is missing from the array.
Example 1
Input: [3,0,1]Output: 2
Example 2
Input: [9,6,4,2,3,5,7,0,1]Output: 8
Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
class Solution { public int missingNumber(int[] nums) { Arrays.sort(nums); int left=0; int right=nums.length; int mid=(left+right)/2; while(left<right){ mid=(left+right)/2; if(nums[mid]>mid){ right=mid; }else{ left=mid+1; } } return left; }}
二分法查找,如果nums[mid]>mid说明丢失的值在mid的左侧,只需要继续查找左边部分即可,故right=mid
class Solution { public int missingNumber(int[] nums) { int total = 0; for(int i = 1; i <= nums.length ;i++ ){ total += i; } for(int n : nums){ total -= n; } return total; }}因为是等差序列,所以先将所有不缺失数值的总数值计算出来,减去目前存在的数值,剩下的就是目前丢失的值
阅读全文
0 0
- [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
- LeetCode 268. Missing Number
- VMware Workstation Pro 14虚拟机安装教程
- 线程的问题
- Retrofit源码分析-前
- POJ 2386
- 模板 让代码更简洁
- 268. Missing Number
- SQL Server In Memory OLTP
- Linux之redhat----文件共享存储之cifs
- Linux火墙策略iptables
- 银盒子排队系统app安卓版V1.0.2下载 | 银盒子排队系统手机版
- C++中,嵌套类调用外部类函数例子
- springboot实战之整合slf4j日志系统
- 整体二分题表(持续更新中)
- 【转载】IronPython和c#交互