【剑斩OFFER】算法的暴力美学——丢失的数字

一、题目描述

二、算法原理

我们可以使用异或的思想来解决这道题:a ^ a =0

剩下的那个就是正确答案。

三、代码实现

cpp 复制代码
class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int j = 0;
        for(auto e : nums) j ^= e;
        for(int i = 0; i <= nums.size();i++) j ^= i;
        return j;
    }
    
};
cpp 复制代码
class Solution {
public:
    int missingNumber(vector<int>& nums) {
        int sum1 = 0,sum2 = 0;
        for(int i = 0; i < nums.size();i++)
        {
            sum1 += nums[i];
            sum2 += i;
        }
        sum2 += nums.size();
        return sum2 - sum1;
    }
};
相关推荐
加成BUFF5 分钟前
C++入门讲解3:数组与指针全面详解
开发语言·c++·算法·指针·数组
xiaoxue..8 分钟前
二叉树深度解析:从基础结构到实战应用
javascript·数据结构·面试
代码游侠14 分钟前
应用——管道与文件描述符
linux·服务器·c语言·学习·算法
一招定胜负17 分钟前
决策树开篇
算法·决策树·机器学习
GoWjw17 分钟前
C语言高级特性
c语言·开发语言·算法
carver w21 分钟前
说人话版 K-means 解析
算法·机器学习·kmeans
小O的算法实验室27 分钟前
2026年SEVC SCI2区,基于差分向量内学习策略的自适应指数交叉差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
gloomyfish35 分钟前
【最新技术】多模态零样本工业缺陷检测概述
人工智能·算法·计算机视觉
渡过晚枫36 分钟前
[蓝桥杯/java/算法]攻击次数
java·算法·蓝桥杯
风筝在晴天搁浅38 分钟前
hot100 3.无重复字符的最长子串
数据结构·算法·leetcode