268MissingNumber
2016-06-18 19:22
232 查看
题意: 输入0~n之间的数组(缺少其中一个数),输出缺的那个数
思路:1、将从0到n的所有数异或,再和该数组中的数异或得到的数便是缺的那个数;2、0~n利用求和公式,再减去数组的数,即可。
思路:1、将从0到n的所有数异或,再和该数组中的数异或得到的数便是缺的那个数;2、0~n利用求和公式,再减去数组的数,即可。
public int missingNumber(int[] nums) { int n = nums.length; System.out.println("" + n); int sum = (1+n)*n/2; for(int i = 0; i < n; i++){ sum -= nums[i]; } return sum; }
相关文章推荐
- java读书笔记
- 剑指offer(39)-和为S的两个数字
- elasticsearch java 增删改查 版本1
- java中 类和对象
- 一键收藏到GitHub
- 数组
- Codeforces Round #358 (Div. 2) Alyona and Strings
- c++ 面试常见问题
- ios学习路线—iOS高级(TCP/IP协议)
- Homebrew安装时”-bash:brew:command not found”的问题
- 二叉树中和为某一值的路
- struts2文件下载
- 序列化和反序列化
- BASE64Encoder及BASE64Decoder的正确用法
- java curl
- 进度条(6.13-6.18)
- Jmeter 快速入门教程(四)--录制复杂web测试脚本
- 压力测试工具JMeter入门教程
- python数据结构及部分语法笔记
- GitHub学习系列之-向GitHub 提交代码