问题概述

不使用运算符 +-计算两整数之和

思考

不使用 +- ,那就只能想到用位运算来处理了。思路如下:

  • 两数进行 ^(异或运算),可以得到两个数在相同位上数值不同的相加结果
  • 两数进行 &(与运算),可以得到哪些位该进位
    • 如果与运算的结果为 0,代表两数的所有位都是不同的数值,不需要进位,那么第一步得到的结果就是最终的结果
    • 如果与运算的结果不为 0,代表有位要进位,那么需要将这个结果往左移一位
  • 重复上面两步,直到与运算结果为 0,即得到的就是正确的结果

实现代码

public int getSum(int a, int b) {while (b != 0) {int t = a^b;b = (a&b)<<1;a = t;}return a;
}

不使用 + 和 - 运算符计算两整数之和相关推荐

  1. 【LeetCode击败99%+】不使用加号和减号计算两整数之和

    题目 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, ...

  2. 不使用算术运算符计算两数之和

    计算两个数之和,本来是一件小学生就会做的事,不对,幼儿园学生都会!可是偏偏有些面试官,要求计算两个数之和不能用加号"+",这不是故意刁难人嘛.可是为了offer,还是得硬着头皮去做 ...

  3. 371. 两整数之和

    1. 题目 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = - ...

  4. LeetCode【位运算】371. 两整数之和

    不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = ...

  5. 【算法系列之六】两整数之和

    不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 方法一:递归 publi ...

  6. leetcode371. 两整数之和 不用+号做加法

    不使用运算符 + 和 - ,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: ...

  7. LeetCode 371. 两整数之和(位运算加法)

    1. 题目 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例 1: 输入: a = 1, b = 2 输出: 3示例 2: 输入: a = -2 ...

  8. ★LeetCode(371)——两整数之和(JavaScript)

    不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a .b ​​​​​​​之和. 示例1: 输入: a = 1, b = 2 输出: 3 示例2: 输入: a = -2, b = 3 ...

  9. LeetCode 371. 两整数之和(异或操作) / 639. 解码方法 II(动态规划)/ 437. 路径总和 III

    371. 两整数之和 2021.9.26 每日一题 题目描述 给你两个整数 a 和 b ,不使用 运算符 + 和 - ​​​​​​​,计算并返回两整数之和. 示例 1: 输入:a = 1, b = 2 ...

最新文章

  1. golang中的base64
  2. JavaScript+HTML+CSS 无缝滚动轮播图的两种方式
  3. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  4. 将IDE检查应用于自定义Java批注
  5. python测量血压_python距离测量的方法
  6. 第三阶段 15_JavaWeb基础_JQuery的事件处理
  7. 因严重缺陷,Rust 撤销所有 Crates 包的 API 令牌
  8. margin塌陷现象div盒子嵌套盒子外边距合并现象
  9. FSCapture录屏软件
  10. Allegro PCB封装库(分类、命名很规范,已验证)
  11. 网站重要的推广方式——博客推广(上:什么是博客推广)
  12. 饥荒联机云服务器_饥荒steam联机版专用服务器搭建
  13. Sql优化v-1.0
  14. Refseq : accession id to taxonomy lineage.
  15. linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
  16. 临床执业助理医师(综合练习)题库【3】
  17. 当你在浏览器地址栏中输入地址并回车的一瞬间到页面展示回来,经历了什么?
  18. [洛谷luogu] P1979 [NOIP2013T6]华容道
  19. 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
  20. css中background的属性

热门文章

  1. python map函数的作用_Python的map函数
  2. html-iframe_HTML iframe
  3. 死锁的 4 种排查工具 !
  4. Spring boot项目(问答网站)之timeline的推拉两种模式
  5. 微信公众号——永久素材的上传
  6. 计算机ppt文字1是什么原因,ppt让答案一个个出现,ppt让文字一个个出现
  7. 计算机专业410分能上哪些大学,2021年高考410分能报什么学校
  8. python秒数变分钟_python时间时分秒与秒数的互相转换
  9. oracle 拼接多个列_ORACLE实现类似mysql的find_in_set
  10. java 运算符_详解Java表达式与运算符