【剑斩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;
    }
};
相关推荐
Navigator_Z6 分钟前
LeetCode //C - 1203. Sort Items by Groups Respecting Dependencies
c语言·算法·leetcode
我变成萤火虫1 小时前
2026 ICPC沈阳邀请赛Vp补题
数据结构·c++·算法·贪心算法·stl·排序算法·动态规划
神威难绷泪1 小时前
数据结构:二叉树
数据结构·二叉树
风起洛阳@不良使1 小时前
中级软考(软件攻城狮)第3章知识点——数据结构与数据运算(线性结构+非线性结构)
数据结构·算法·链表
AndrewHZ1 小时前
图像处理入门009 | OpenCV 图像读取与显示:imread/imshow 全解析
图像处理·python·opencv·算法·计算机视觉·图像显示
学计算机的计算基1 小时前
TCP 传输层硬核整理:三次握手、四次挥手、拥塞控制一次讲透
java·网络·笔记·网络协议·算法
索西引擎1 小时前
【数据结构】B树与B+树:结构性质、对比分析与磁盘优化机理
数据结构·b树
xx~t1 小时前
嵌入式学习22
数据结构·学习·算法·排序算法
我是苏苏1 小时前
C#基础:不写for循环的五种方式
数据结构·算法·c#
三8442 小时前
webshell缓存绕过/哈希碰撞
算法·哈希算法