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

目录

[力扣371. 两整数之和](#力扣371. 两整数之和)

解析代码


力扣371. 两整数之和

371. 两整数之和

难度 简单

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

示例 1:

复制代码
输入:a = 1, b = 2
输出:3

示例 2:

复制代码
输入:a = 2, b = 3
输出:5

提示:

  • -1000 <= a, b <= 1000
cpp 复制代码
class Solution {
public:
    int getSum(int a, int b) {

    }
};

解析代码

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

cpp 复制代码
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;
    }
};
相关推荐
程序大视界3 小时前
【C++ 从基础到项目实战】C++(六):拷贝控制——浅拷贝与深拷贝,兼谈智能指针
开发语言·c++·cpp
妄想出头的工业炼药师3 小时前
LVIO鲁棒
算法·开源
aini_lovee3 小时前
MATLAB 图像修复 — 偏微分方程方法
算法
Cthy_hy3 小时前
Python算法竞赛:排列组合核心用法
开发语言·python·算法
大圣编程3 小时前
面向对象深度理解
java·开发语言·算法
爱喝水的鱼丶3 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
代码中介商4 小时前
C++四大设计模式:单例、工厂、观察者、策略
java·c++·设计模式
wabs6664 小时前
关于贪心算法【划分字母区间】的问题总结(C++语法)
算法·贪心算法
2401_872418784 小时前
什么是多范式编程语言?——以 C++ 为例深入理解编程范式
java·大数据·c++
啦啦啦啦啦zzzz4 小时前
数据结构:二叉树的线索化
数据结构·算法