丢掉的数字

题目:给一个从0到n的数组递增,里面少一个,求少的这个,例如[0,2,3],输出1,别被给的例子迷惑,也可能数组是乱序的。。。。

思路:题目要求O(n),考虑位运算,先异或0到n所有数,再异或数组的每个数。即为所求

public class Solution {
    public int missingNumber(int[] nums) {
        int n=nums.length,x=0;
        for(int i=0;i<=n;i++) x^=i;
        for(int i=0;i<n;i++) x^=nums[i];
        return x;
    }
}
时间: 2024-08-01 10:20:35

丢掉的数字的相关文章

LeetCode:Missing Number - 缺失的数字

1.题目名称 Missing Number (缺失的数字) 2.题目地址 https://leetcode.com/problems/missing-number 3.题目内容 英文:Given an array containing n distinct numbers taken from 0, 1, 2, ..., n  find the one that is missing from the array. 中文:给出一个包含了n个不同数字的数组,从0开始一直到n,找出缺失的数字.如果数

Java中BigDecimal的HALF_EVEN

HALF_EVEN是什么意思呢?如果要丢掉的数字不是5的话,需要看这个数字前面的数字的奇偶性,如果是奇数,使用HALF_UP规则:如果是偶数使用HALF_DOWN规则:如果要丢掉的数字是5的话,round到它的偶数邻居上: round到它的偶数邻居上是什么意思呢? 例子: System.out.println("=================="); for(int i = 0; i < 10; i ++) { StringBuffer sb = new StringBuff

【Fortran】Fortran中Open, Read 和 Write的用法

1:write(*,*)"string":write(unit=*,FMT=*)"string":write(unit=6,FMT=*)"string".以上等价,6是默认输出位置,即屏幕. 2:print*,"string".Print只能对屏幕输出. 3:integer(kind=4) a !f90:integer*4 a !f77:integer(4) a !f77.以上等价. real(kind=4) a !f90:r

php导出CSV时,超长数字精度丢失问题与前导0的字符串丢失0的问题解决

php生成的CSV有时候会遇到两个特殊情况: 1.输出的字段中,含有超长数字(18位的数字)比方身份证:122121197410180016,就算输出时字段加上"",还是会被识别成数字.而且丢失精度,后面的4位会变成0.象这个样子122121197410180000 2.输出的字段中.含有前导0的数字字符串,会被强制丢掉前导0.比方:01082151122,或者00001,00002,系统会强制识别成 1082151122,1,2这种数字. 针对上面的问题,仅仅能说excel太邪恶了,

大写中文数字-財务

壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元(圆).角.分.零.整.这是大家常常要填写的大写数字,问什么要用大写数字呢?想必非常多人都不是非常清楚! 先看看下面两个有关大写数字的表格: 1.数码与大.小写数字的对比表: 数码 小写数字 大写数字 0 ○ 零 1 一 壹 2 二 贰 3 三 叁/參 4 四 肆 5 五 伍 6 六 陆 7 七 柒 8 八 捌 9 九 玖 2.进位数码与大.小写数字的对比表 数码 小写数字 大写数字 10 十 拾 20 二十 廿 30 三十 卅 100

习题7 数字金字塔

输入任意数字X(例:6),输出如下图形 首先使用两层for循环,一层循环行数,一层循环列数 如题,在列中,不仅要输出"*",还要输出空格,所以在第一层for循环中,应使用两个并列的for循环 import java.util.Scanner; public class Jinzita { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int x=scanner.nextI

WORD2010如何把全角字母和数字批量转换成半角

个人觉得全角字符看起来相当别扭,如果文档中存在大量全角形式的字母和数字,要如何把它们全部转化成半角的呢? 全角和半角 全角是指一个字符占用两个标准字符位置的状态.汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符. 半角的显示内码都是一个字节,英文字母.罗马数字.西方语言的符号都是半角形式. END 如何实现全角半角间的转换 全角字符占用更多字符,看起来也不够美观,如何将全角字符转换成半角的呢?这里我们可以利用word来实现.   不论是txt文档还是其他什

20170913自制猜数字游戏

/* 猜数字:系统随机生成一个四位数,请根据下列判断猜出来 A:数值正确,位置正确 B:数值正确,位置不正确 C:数值不正确 */ #include<stdio.h> #include<time.h> #include<stdlib.h> #pragma warning (disable:4996) #define pUCharHead unsigned char * //以数组形式返回n个无重复的随机数,范围可指定[min,max] pUCharHead GenNoR

数字在排序数组中出现的次数

题目:统计一个数字在排序数组中出现的次数.例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4. 程序实现: import java.util.Scanner; public class Test38 { public static void main(String[] args) { /**  * 初始化数组,测试数据可以多种途径初始化  */   Scanner in = new Scanner(System.in); /*int[] a =