LeetCode-Missing Number
2015-09-18 05:54
239 查看
这个题有很多方法
1.计算和 再每个减去 注意overflow
public class Solution { public int missingNumber(int[] nums) { int n = nums.length; double sum = ( 1+n ) * n /2; for ( int i = 0; i < n; i ++ ){ sum -= nums[i]; } return (int)sum; } }
2.抑或 注意细节 注意要把i也都抑或一遍
public class Solution {
public int missingNumber(int[] nums) {
int xor = nums[0]^nums.length;
for ( int i = 1; i < nums.length; i ++ ){
xor ^= nums[i];
xor ^= i;
}
return xor;
}
}
相关文章推荐
- apache软件包下载地址
- 2015-2016-1 《信息安全系统设计基础》学生博客列表
- DDNS client on a Linux machine
- LeetCode Interleaving String
- LeetCode Interleaving String
- 中国天气网 天气预报API 国家气象局 根据城市名称抓取城市ID,XML格式、JSON格式、图片代码
- 土地利用数据库地图自动缩编软件--地图缩编
- *LeetCode-Integer to Roman
- 一起来算圆周率
- React with webpack - part 1
- Using Angular 1.x With ES6 and Webpack
- LeetCode Distinct Subsequences
- LeetCode Distinct Subsequences
- How to use USB 3G dongle/stick Huawei E169/E620/E800 ( Chip used Qualcomm e1750) in Linux (China and world)
- 纪念人工智能(AI)奠基60周年
- Contains Duplicate III
- Contains Duplicate III
- *LeetCode-Product of Array Except Self
- Count Complete Tree Nodes
- Android 游戏开发之SurfaceView的简单使用