Java [Leetcode 268]Missing Number
题目描述:
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?
解题思路:
题目与Single Number题目本质上是一样的。就是一堆数字里面,只有一个数字是单的,其他都是成双的,找出那个单着的数字。运用异或就行了。
代码如下:
public class Solution {
    public int missingNumber(int[] nums) {
        int length = nums.length;
        int res = 0;
        for(int i = 1; i <= length; i++)
            res ^= i;
        for(int i = 0; i < length; i++)
            res ^= nums[i];
        return res;
    }
}
Java [Leetcode 268]Missing Number的更多相关文章
- LeetCode 268. Missing Number缺失数字 (C++/Java)
		题目: Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is mi ... 
- LeetCode 268. Missing Number (缺失的数字)
		Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ... 
- [LeetCode] 268. Missing Number 缺失的数字
		Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ... 
- [LeetCode] 268. Missing Number ☆(丢失的数字)
		转载:http://www.cnblogs.com/grandyang/p/4756677.html Given an array containing n distinct numbers take ... 
- 33. leetcode 268. Missing Number
		Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ... 
- LeetCode - 268. Missing Number - stable_sort应用实例  - ( C++ ) - 解题报告
		1.题目大意 Given an array nums, write a function to move all 0's to the end of it while maintaining the ... 
- leetcode 268 Missing Number(异或运算的应用)
		Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ... 
- Leetcode 268 Missing Number 位运算
		题意:先将0, 1, 2, ..., n放入数组,然后去掉其中一个值,找到那个值. 这题与singe number 是一个类型,变形的地方就是首先需要将0, 1, 2, ..., n再次放入这个数组, ... 
- <LeetCode OJ> 268. Missing Number
		268. Missing Number Total Accepted: 31740 Total Submissions: 83547 Difficulty: Medium Given an array ... 
随机推荐
- 出现错误:Unable to load configuration. - action - file:/E:/Java/Tomcat7.0/apache-tomcat-7.0.68-windows-x64/apache-tomcat-7.0.68/webapps/SSH2Integrate/WEB-INF/classes/struts.xml:8:43
			严重: Exception starting filter struts2 Unable to load configuration. - action - file:/E:/Java/Tomcat7 ... 
- Java---算法---插入排序
			/** * 插入排序(升序) * * @param array */ public static void insertSort(int[] array) { int j = 0; // 下标从1开始 ... 
- Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi
			Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi This spring, Kaggle hosted two competitions w ... 
- 【锋利的JQuery-学习笔记】菜单栏及其2级菜单
			效果图: 鼠标移动到菜单项后如下: html: <div id="nav" class="mainNav"> <ul class=" ... 
- Java学习第三篇:类的三大特征,抽象类,接口,final关键字
			一.类的三大特征 1.封装性 (1).什么是封装 封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作. (2). ... 
- POJ 1258  Agri-Net(最小生成树,模板题)
			用的是prim算法. 我用vector数组,每次求最小的dis时,不需要遍历所有的点,只需要遍历之前加入到vector数组中的点(即dis[v]!=INF的点).但其实时间也差不多,和遍历所有的点的方 ... 
- POJ 2029 Get Many Persimmon Trees(DP||二维树状数组)
			题目链接 题意 : 给你每个柿子树的位置,给你已知长宽的矩形,让这个矩形包含最多的柿子树.输出数目 思路 :数据不是很大,暴力一下就行,也可以用二维树状数组来做. #include <stdio ... 
- linux入门教程(六) Linux文件与目录管理
			在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件的路径,那么系统 ... 
- hdu2717 Catch That Cow
			http://acm.hdu.edu.cn/showproblem.php?pid=2717 //水搜... #include<stdio.h> #include<math.h> ... 
- vc2005中没有classwizard这个命令
			vc2005中没有classwizard这个命令了 2005下怎么添加鼠标事件 vc2005中没有classwizard这个命令了 取代classwizard 中的添加消息映射,添加类,等等的功能主要 ... 
