每日OJ题_位运算⑤_力扣371. 两整数之和

目录

力扣371. 两整数之和

解析代码


力扣371. 两整数之和

371. 两整数之和

 难度 简单

给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。

示例 1:

输入:a = 1, b = 2
输出:3

示例 2:

输入:a = 2, b = 3
输出:5

提示:

  • -1000 <= a, b <= 1000
class Solution {
public:
    int getSum(int a, int b) {

    }
};

解析代码

        此题知识点就是异或运算为无进位相加,异或后想办法找到进位就行了,进位就是两个数按位与然后左移一位,重复相加至进位为0即为答案。

class Solution {
public:
    int getSum(int a, int b) {
        while (b != 0)
        {
            unsigned int carry = (unsigned int)(a & b) << 1; // 进位
            a = a ^ b; // 无进位相加
            b = carry; // 进位不为0的话就一直加,如a已经是a^b的结果,再^b,加进位
        }
        return a;
    }
};

相关推荐

  1. 每日OJ_运算⑤_371. 整数之和

    2024-02-13 01:16:01       44 阅读
  2. 运算:Leetcode371.整数之和

    2024-02-13 01:16:01       35 阅读
  3. 每日OJ_运算④_268. 丢失的数字

    2024-02-13 01:16:01       33 阅读
  4. 每日OJ_运算⑥_137. 只出现一次的数字 II

    2024-02-13 01:16:01       41 阅读
  5. 每日 --- 之和[][Go]

    2024-02-13 01:16:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-13 01:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-13 01:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-13 01:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-13 01:16:01       18 阅读

热门阅读

  1. python中的数组和list的异同

    2024-02-13 01:16:01       29 阅读
  2. C语言如何理解输出列表?

    2024-02-13 01:16:01       31 阅读
  3. 【Python】单元测试unittest框架

    2024-02-13 01:16:01       40 阅读
  4. MacOS 制作 TF 卡/ U 盘镜像

    2024-02-13 01:16:01       33 阅读
  5. 4.8 Binance_interface APP 币本位合约交易-市价单开仓

    2024-02-13 01:16:01       36 阅读
  6. 【深度学习】S1 预备知识 P1 张量

    2024-02-13 01:16:01       27 阅读
  7. 老兵(10)

    2024-02-13 01:16:01       29 阅读
  8. redis过期淘汰策略、数据过期策略与持久化方式

    2024-02-13 01:16:01       26 阅读
  9. python 对Windows关机/重启/锁屏

    2024-02-13 01:16:01       27 阅读
  10. Swagger2

    2024-02-13 01:16:01       32 阅读
  11. Spring Boot + Lua = 王炸!

    2024-02-13 01:16:01       29 阅读
  12. 【嵌入式开发】70

    2024-02-13 01:16:01       26 阅读