【LeetCode】268. Missing Number
2016-02-25 22:48
393 查看
源地址
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?
遍历数组,所有数相加和 减去sum就是missing的数
O(n)
题目
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?
public class Solution { public int missingNumber(int[] nums) { int n = nums.length; int sum = ((1 + n) * n )/ 2; int sum1 = 0; for(int i = 0 ; i < n ;i++) { sum1 += nums[i]; } int ans = sum - sum1; return ans; } }
思路
n项和公式 sum = (n + 1) * n / 2遍历数组,所有数相加和 减去sum就是missing的数
O(n)
相关文章推荐
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- leetcode----Longest Substring Without Repeating Characters
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum
- [LeetCode] Find the k-th Smallest Element in the Union of Two Sorted Arrays
- [LeetCode] Determine If Two Rectangles Overlap
- [LeetCode] A Distance Maximizing Problem
- leetcode_linearList
- leetcode_linearList02
- 021-Merge Two Sorted Lists(合并两个排好序的单链表);leetcode
- LeetCode[Day 1] Two Sum 题解
- LeetCode[Day 2] Median of Two Sorted Arrays 题解
- LeetCode[Day 3] Longest Substring Without... 题解
- LeetCode [Day 4] Add Two Numbers 题解