leetCode-Missing Number
来源:互联网 发布:网络运营培训班 编辑:程序博客网 时间:2024/06/05 18:48
Description:
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?
My Solution:
class Solution { public int missingNumber(int[] nums) { int len = nums.length; int[] arr = new int[len + 1]; for(int i = 0;i < len;i++){ arr[nums[i]]++; } int result = 0; for(int i = 0;i < len + 1;i++){ if(arr[i] == 0){ result = i; } } return result; }}
Better Solution:
class Solution { public int missingNumber(int[] nums) { //利用等差数列求0,1,2...n的和 int expSum=(nums.length+1)*nums.length/2; //实际nums元素之和 int actualSum=0; for(int num:nums){ actualSum=actualSum+num; } 相减即为缺少的数 return expSum-actualSum; }}
总结:还是得多观察元素的规律。
阅读全文
0 0
- 【LeetCode】268 Missing Number
- [leetcode] 268.Missing Number
- [leetcode][math] Missing Number
- [LeetCode] Missing Number
- Leetcode -- Missing Number
- 【leetCode】Missing Number
- [Leetcode]Missing Number
- leetcode Missing Number
- 【leetcode】268. Missing Number
- [leetcode] Missing Number
- LeetCode(268)Missing Number
- Leetcode: Missing Number
- LeetCode之Missing Number
- LeetCode Missing Number
- [leetcode 268]Missing Number
- leetcode--Missing Number
- leetCode #286 Missing Number
- Leetcode 286 : Missing Number
- URL中传递参数时包含中文的问题
- shiro原理的分析,系统权限管理以及 运行流程分析
- [基础题] * 9.(*)设计一个Student接口,以一维数组存储一个班级的学生姓名。
- Dota版策略模式(Strategy Pattern)
- DFSDF
- leetCode-Missing Number
- SDUT OJ提高实验5—贪心 思路汇总
- Windows7 64+caffe+python2.7+VS2013仅CPU模式
- 菱形继承,二义性和数据冗余
- LINUX编译驱动时报错
- redis 运维实际经验纪录之一
- netcat网猫
- JDBC学习04-C3P0连接池:下载和使用方法
- 生活小记53