LeetCode:面试题 17.04. 消失的数字

面试题 17.04. 消失的数字 - 力扣(LeetCode)

没啥好说,简简单单,

目录

面试题 17.04. 消失的数字 - 力扣(LeetCode)

方法总结:

代码+注释:

 每日表情包:


方法总结:

哈希(博主还没学),累加再减去法,位运算(抑或^法)(a^a = 0;)

本篇实现的是累加法和位运算:

代码+注释:



int missingNumber(int* nums, int numsSize){
    // //抑或^做法,和累加,再减去数组里的数两种方法
    // //
    //方法一:
    // int Return = numsSize*(numsSize + 1) / 2;//累加但等差数列,ps虽是int但是日常基本够用
    // for(int i = 0; i < numsSize; ++i){
    //     Return -= nums[i];
    // }
    // return Return;
    //方法二:
    int Return = 0;
    for(int i = 0; i < numsSize; ++i){
        Return = Return ^ i ^ nums[i];
    }
    return Return ^ numsSize;
}

 每日表情包:

还不快三连!,我要赞,我要收藏!我要关注!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值