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
};
相关推荐
依辰7 分钟前
小程序SAAS产品定制化需求解决方案
前端·javascript·微信小程序
anyup12 分钟前
uni-app 蓝牙打印:实现数据分片传输机制
前端·uni-app·trae
记得早睡~20 分钟前
leetcode98-验证二叉搜索树
数据结构·算法·leetcode
云端看世界28 分钟前
为什么要学习 ECMAScript 协议
前端·javascript·ecmascript 6
COOCC129 分钟前
推荐系统排序阶段核心要点:多目标排序模型详解
神经网络·算法·机器学习·计算机视觉·自然语言处理
91730 分钟前
无缝轮播图实现:从原理到实践
前端
货拉拉技术37 分钟前
AI Agent搭建神器上线!货拉拉工作流让效率翻倍!
算法·llm
我爱鸿蒙开发39 分钟前
🥇聊聊鸿蒙的一端开发,多端部署。
前端·开源·harmonyos
前端付杰40 分钟前
深入理解 IndexedDB:索引与游标查询的高效应用
前端·javascript·indexeddb
best66640 分钟前
前端项目SVG展示方案总结,以Vue3+TS为例
前端