给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

示例 1:

输入: [3,0,1]
输出: 2
示例 2:

输入: [9,6,4,2,3,5,7,0,1]
输出: 8
说明:
你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?

方法一:求出所有的,减去现在的,就是缺失的那个值

class Solution {
    public int missingNumber(int[] nums) {
        int n = nums.length;
        int i,a=0,b=0;
        for(i=0;i<n;i++)
        {
            a+=nums[i];
        }
        b = (0+n)*(n+1)/2;
        return b-a;
    }
}

方法二:位运算

class Solution {
    public int missingNumber(int[] nums) {
        int n = nums.length;
        int i,a=0;
        for(i=0;i<n;i++)
        {
            a = (a^nums[i]);
        }
        for(i=0;i<=n;i++)
        {
            a = (a^i);
        }
        return a;
    }
}

Leetcode--268. 缺失数字相关推荐

  1. Leetcode 268. 缺失数字 解题思路及C++实现

    方法一:利用求和公式 1+2+...+n = n*(n+1)/2 解题思路: 利用求和公式 1+2+...+n = n*(n+1)/2,首先求出nums的size,就知道这n个数的和了,然后遍历数组n ...

  2. LeetCode 268 缺失数字

    原题链接 标签: 数组  排序 解题思路: 1.     先进行排序 2.     0--N之间只有一个数没有出现,并且这是数组缺失的数字等于所在数组下标 3.      利用双指针,找到相差1的两个 ...

  3. LeetCode 268. 缺失数字

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个包含 0, 1, 2, -, n 中 n 个数的序列,找出 0 - n 中没有出现在序列中的那个数. 示例 1:输入: [3,0,1] 输 ...

  4. 【Leetcode | 11】268. 缺失数字

    给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数. 示例 1: 输入: [3,0,1] 输出: 2 示例 2: 输入: [9,6,4,2 ...

  5. 268. 缺失数字 golang

    Me 首项加末项乘以项数/2.就是总和.然后剪掉nums里面的数组和 func missingNumber(nums []int) int {var sum intlens := len(nums)f ...

  6. LeetCode每日一题: 缺失数字(No.268)

    题目:缺失数字 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数. 复制代码 示例: 输入: [3,0,1] 输出: 2输入: [9,6 ...

  7. 20190901:(leetcode习题)缺失数字

    缺失数字 题目 大致思路 代码实现 题目 大致思路 第一,将所有的数组加起来,再把0-(length-1)的数字和求出来,两个差值即为目标值. 第二:根据一个数 连续 ^ 同一个数 两次 得到的还是这 ...

  8. 每天Leetcode 刷题 初级算法篇-缺失数字

    题目要求: 缺失数字 力扣题解: 代码 import java.util.Arrays;/*** @program: mydemo* @description: 缺失数字* @author: Mr.z ...

  9. LeetCode 268. Missing Number--Python解法--数学题

    LeetCode 268. Missing Number–Python解法–数学题 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部 ...

  10. 牛客题霸 [ 缺失数字] C++题解/答案

    牛客题霸 [ 缺失数字] C++题解/答案 题目描述 从0,1,2,-,n这n+1个数中选择n个数,找出这n个数中缺失的那个数,要求O(n)尽可能小. 题解: 我们可以用map来标记已出现过的数字 因 ...

最新文章

  1. parcel react_如何使用Parcel捆绑React.js应用程序
  2. 2020-08-17TensorFlow 和keras有什么区别?
  3. 说说 JAVA 代理模式
  4. 强弩之末,势不能穿鲁缟
  5. 提示缺少python.h解决办法
  6. Xvid编码器流程(基于xvid1.1.0)
  7. itextsharp c# asp.net 生成 pdf 文件
  8. 华为P50系列即将发布:麒麟9000E/9000处理器有戏?
  9. OpenCV实践笔记(1)----图像显示
  10. 圆柱与平面接触宽度_圆柱滚子轴承保持架锁爪变形引起的轴承故障
  11. Jupyter-notebook安装问题及解决
  12. 详解谷歌官方教程 Android插件ADT 9.0.0
  13. java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误时的原因及解决办法
  14. sd卡卡槽_SD卡无法读取最完整解决办法汇总
  15. 中彩3d组合王 霏凡软件站
  16. 杀死一只知更鸟的方法教会了我如何成为一名混乱大师
  17. msp430g2553流水灯
  18. 虚幻动画蓝图按层级的动画混合(layered)
  19. css li修改小圆点的颜色
  20. 计算机相关检测手段,计算机硬件测试的三种方法

热门文章

  1. LeetCode 929. 独特的电子邮件地址
  2. 泰坦尼克号生存预测入门
  3. LintCode 183. 木材加工(二分查找)
  4. LeetCode 415. 字符串相加(大数加法)
  5. ts自动编译声明文件_拥抱 TS:细数选择 TS 的 N 种理由
  6. [转]asp.net导出数据到Excel的三种方法
  7. 爬虫小案例:基于Bing关键词批量下载图片
  8. 利用python自定义完整版迭代器
  9. python asyncio_如何使用Python中的asyncio?
  10. Redis 高负载下的中断优化