LeetCode-268. Missing Number (Java)
2017-07-01 14:37
281 查看
Given an array containing n distinct numbers taken from
find the one that is missing from the array.
For example,
Given nums =
Note:
Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
----------------------------------------------------------------------------------------------------------------
思路
按照我的思路,先对数组进行了排序,然后对nums长度进行判断,然后对nums的元素进行判断,然后循环。。。。。。
最后耗时惨不忍睹。最后参考一下其他已提交的代码。
代码
public class Solution {
public int missingNumber(int[] nums) {
int sum = 0;
int n = nums.length ;
int i = 0;
while(i < nums.length)
{
sum += nums[i];
i++;
}
return (1+n)*n/2 - sum;
}
}
这个对数组进行求和,然后与等差公式计算的和求差,计算结果即missing number。
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?
----------------------------------------------------------------------------------------------------------------
思路
按照我的思路,先对数组进行了排序,然后对nums长度进行判断,然后对nums的元素进行判断,然后循环。。。。。。
最后耗时惨不忍睹。最后参考一下其他已提交的代码。
代码
public class Solution {
public int missingNumber(int[] nums) {
int sum = 0;
int n = nums.length ;
int i = 0;
while(i < nums.length)
{
sum += nums[i];
i++;
}
return (1+n)*n/2 - sum;
}
}
这个对数组进行求和,然后与等差公式计算的和求差,计算结果即missing number。
相关文章推荐
- leetcode:268. Missing Number(Java)解答
- leetcode-java-268. Missing Number
- Single Number II leetcode java
- Palindrome Number leetcode java
- 【LeetCode-面试算法经典-Java实现】【171-Excel Sheet Column Number(Excel表行号)】
- Missing Number Leetcode 268 Java
- [leetcode-200]Number of Islands(java)
- [Leetcode] Single Number II (Java)
- Ugly Number | leetcode 263 【Java解题报告】
- Leetcode-200(Java) Number of Islands
- [leetcode-17]Letter Combinations of a Phone Number(java)
- LeetCode|Excel Sheet Column Number-java
- Valid Number leetcode java
- 【JAVA、C++】LeetCode 017 Letter Combinations of a Phone Number
- [Java]LeetCode17 Letter Combinations of a Phone Number
- 【LeetCode-面试算法经典-Java实现】【137-Single Number II(只字出一次的数字II)】
- Letter Combinations of a Phone Number leetcode java
- [Leetcode] Single Number Java
- LeetCode 17 Letter Combinations of a Phone Number(C,C++,Java,Python)
- 【LeetCode-面试算法经典-Java实现】【200-Number of Islands(岛的数目)】