`

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.

通过位运算,将数组里面的元素与对应的下标进行异或运算,得到一个结果result, 然后将result与数组的长度进行异或运算,得到的结果就是缺少的数字。代码如下:
public class Solution {
    public int missingNumber(int[] nums) {
        if(nums == null) return -1;
        int result = 0;
        for(int i = 0; i < nums.length; i++) {
            result ^= i ^ nums[i];
        }
        return result ^ nums.length;
    }
}
分享到:
评论

相关推荐

    java-leetcode题解之Find the Missing Number.java

    java java_leetcode题解之Find the Missing Number.java

    FindMissingNumber

    目的 编写 Android 应用程序以查找范围中缺少的数字。 参考 结果 问题陈述 考虑一个连续范围的整数。 除了一个数字之外的所有数字都以任何顺序放入一个数组中。 示例 预期范围为 500 到 600(含)。...

    java 笔试题

    System.out.println("缺失的数字是:" + missingNumber); } // 辅助函数:判断数组中是否已存在某个元素 private static boolean contains(int[] array, int value) { for (int i = 0; i ; i++) { if (array...

    C++:异或运算符大全

    int missingNumber(vector&lt;int&gt;& nums) { int xor_num = 0; int length = nums.size(); while(length != 0) { xor_num ^= length; length--; } for(int i : nums) xor_num ^= i; return xor_num; } }; ...

    python-leetcode面试题解之第268题丢失的数字.zip

    def missingNumber(nums): n = len(nums) total_sum = n * (n + 1) // 2 actual_sum = sum(nums) return total_sum - actual_sum ``` 通过学习这个题目的解法,你可以掌握如何在Python中处理数组和序列,理解等...

    C++机试常见代码.docx

    "Missing Number 终结者 I"可能是指寻找序列中缺失的数字,这通常涉及到数组操作和数学逻辑。 6. **排序算法**: 希尔排序是一种改进的插入排序,通过间隔的跳跃方式减少元素比较次数,提高效率。冒泡排序是最...

    LeetCode最全代码

    268| [Missing Number](https://leetcode.com/problems/missing-number/) | [C++](./C++/missing-number.cpp) [Python](./Python/missing-number.py) | _O(n)_ | _O(1)_ | Medium | LintCode || 318| [Maximum ...

    0到n-1缺失的数字1

    在给出的代码中,定义了一个名为`Solution`的类,包含一个成员函数`missingNumber`,该函数接收一个整数向量`nums`作为参数,目的是找到并返回缺失的数字。下面逐行分析这个函数: 1. `int len = nums.size();`:...

    Leetcode题目+解析+思路+答案.pdf

    - **Missing Number**:在一个整数序列中找出缺失的数字。 - **Power of Two**:判断一个整数是否为2的幂次方。 - **Number of 1 Bits**:计算一个整数中1的个数。 3. **树(Tree)**: - **Depth of Binary ...

    java 基础试题

    public static int findMissingNumber(int[] nums) { // 计算1到100的总和 int totalSum = (100 * 101) / 2; // 计算数组中所有数字的总和 int sum = 0; for (int num : nums) { sum += num; } // 缺失...

    LeetCode练习答案

    - **缺失数字(Missing Number)**: 给定一个包含[0, n]范围内所有数字的数组`nums`,但缺少了一个数字,找到这个缺失的数字。 - **判断2的幂(Power of Two)**: 判断一个给定的正整数是否为2的幂。 - **计算1的位数...

    what_number_is_left_out

    # File.write('result.txt', "The missing number is #{missing_number}") ``` 以上就是对给定标题和描述的理解以及解决该问题所需的 Ruby 知识点。通过这个挑战,你可以提升文件操作、数组处理以及逻辑推理等编程...

    LeetCode leetcode部分题解答代码实现

    * Missing Number:给定一个包含 [0, n] 中所有数字的数组,找到缺失的数字。这个题目需要使用位操作的思想,将数组中的每个数字与其对应的位进行操作,并找到缺失的数字。 * Power of Two:给定一个整数,判断是否...

    程序传输软件V13.0

    Version 11.0 It is a missing number. Version 10.0 (Nov.,2014) - Series 0i-MODEL F has been supported. Version 9.0 (June,2014) - License and specification has been changed. License The single ...

    leetcode添加元素使和等于-LeetCode:力扣唱片

    Missing Number 位图法。给定从 0 ~ n 之间选取的 n 个不同的数。要求找到其中的 missing number。 解释直接抄LeetCode评论区了 For people who don't understand this solution: what he's doing is he's using the...

    matlabeof代码-utl_determining_the_missing_numbers_and_duplicates_in_a_lis

    matlab eof代码utl_determining_the_missing_...number and duplicates in a list of numbers Same result in WPS and SAS if you move the DOSUBL outside the datastep. I tried a HASH, see end of message Nic

    2012华中科技大学图像所复试试题

    int missingNumber(int arr1[], int arr2[], int n) { int result = 0; for (int i = 0; i ; i++) { result ^= arr1[i]; result ^= arr2[i]; } return result; } ``` 以上四个知识点分别涵盖了大数阶乘计算、...

    JAD解决MISSING_BLOCK_LABEL心得

    Currently Jad ignores the contents of the Line Number Table Attribute and the Source File Attribute(不明白什么意思) 5.JAD不能处理继承信息,总是把java.lang.Object作为两个不同类的通用父类,需要的时候...

    leetcode530-leetcode:力扣在线评委

    leetcode 530 力扣在线评委 # 问题 困难 解决方案 1 ...Missing Number 144. Binary Tree Preorder Traversal 2016.06.06 94. Binary Tree Inorder Traversal 318. Maximum Product of Word Length

Global site tag (gtag.js) - Google Analytics