leetcode-位运算

位运算

371. 两整数之和

题目

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

示例 1:
输入: a = 1, b = 2 输出: 3
示例 2:
输入: a = 2, b = 3 输出: 5

提示:

  • -1000 <= a, b <= 1000
题解
javascript 复制代码
/**
 * @param {number} a
 * @param {number} b
 * @return {number}
 */
var getSum = function (a, b) {
    // 示例1 2 + 2  10  10
    // 示例2 1 + 2  01 10
    while (b !== 0) {
        /**
         * 有值就是有进位
         * 1. & 两个位都为1时,结果才为1
         * 2. << 左移进位
         */
        const carry = (a & b) << 1;
        /**
         * 1. ^ 两个位相同为0,不同为1
         */
        a = a ^ b; // 示例1 00 示例2 11
        b = carry; // 示例1 100 示例2 00
    }
    return a; // 示例1 100 示例2 11
};
相关推荐
轻抚酸~17 小时前
KNN(K近邻算法)-python实现
python·算法·近邻算法
J***Q29219 小时前
Vue数据可视化
前端·vue.js·信息可视化
Yue丶越19 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
小白程序员成长日记20 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展
有一个好名字20 小时前
LeetCode跳跃游戏:思路与题解全解析
算法·leetcode·游戏
ttod_qzstudio20 小时前
深入理解 Vue 3 的 h 函数:构建动态 UI 的利器
前端·vue.js
_大龄21 小时前
前端解析excel
前端·excel
AndrewHZ21 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
蓝牙先生21 小时前
简易TCP C/S通信
c语言·tcp/ip·算法
一叶茶21 小时前
移动端平板打开的三种模式。
前端·javascript