[leetcode] Missing Number
2015-08-27 11:04
330 查看
https://leetcode.com/problems/missing-number/
Given an array containing n distinct numbers taken from
For example,
Given nums =
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.
class Solution { public: int missingNumber(vector<int>& nums) { // the greatest number is n int n = nums.size(); for(int i=0; i<n; ++i) { while(nums[i] != i) { if(nums[i]<n) { int t = nums[i]; nums[i] = nums[t]; nums[t] = t; } else { break; } } } for(int i=0; i<n; ++i) { if(nums[i] != i) { return i; } } } };
class Solution { public: int missingNumber(vector<int>& nums) { int n = 0; for(int i=0; i<nums.size(); ++i) { n ^= nums[i]^i; } return n^nums.size(); } };
相关文章推荐
- [转]Skia之五 SkMaskFilter (SkBlurMaskFilter的使用) 篇
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- ios开发中如何画扇形图
- 自定义ScrollView实现gallery3D效果,3D相册效果
- 浏览器渲染页面
- nginx File not found.
- 常规服务器命令
- 二级指针第三种内存模型
- 【第十二篇】微信支付(APP)集成时碰到的问题(.net提示“无权限”、iOS跳转到微信支付页面中间只有一个“确定”按钮)(转)
- localStorage, localforage, web sql三者的比较
- usaco Barn Repair
- 【算法】三角形最小路径债务
- platform_device与platform_driver
- 树莓派安装pidora (Fedora Remix)详细教程 及一系列设置
- CentOS 基于Confluence-5.2.5搭建wiki知识库
- Mapped Statements collection already contains value for
- #ifndef 与 #program once 的区别 和注意点
- Sqlite 数据库存储
- JAX-RS @QueryParam example
- Leetcode: Happy Number