不使用 + 和 - 运算符计算两整数之和
问题概述
不使用运算符 +
和 -
,计算两整数之和
思考
不使用 +
和 -
,那就只能想到用位运算来处理了。思路如下:
- 两数进行
^
(异或运算),可以得到两个数在相同位上数值不同的相加结果 - 两数进行 &(与运算),可以得到哪些位该进位
- 如果与运算的结果为
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;
}
不使用 + 和 - 运算符计算两整数之和相关推荐
- 【LeetCode击败99%+】不使用加号和减号计算两整数之和
题目 不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, ...
- 不使用算术运算符计算两数之和
计算两个数之和,本来是一件小学生就会做的事,不对,幼儿园学生都会!可是偏偏有些面试官,要求计算两个数之和不能用加号"+",这不是故意刁难人嘛.可是为了offer,还是得硬着头皮去做 ...
- 371. 两整数之和
1. 题目 不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = - ...
- LeetCode【位运算】371. 两整数之和
不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = ...
- 【算法系列之六】两整数之和
不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 方法一:递归 publi ...
- leetcode371. 两整数之和 不用+号做加法
不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: ...
- LeetCode 371. 两整数之和(位运算加法)
1. 题目 不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例 1: 输入: a = 1, b = 2 输出: 3示例 2: 输入: a = -2 ...
- ★LeetCode(371)——两整数之和(JavaScript)
不使用运算符 + 和 - ,计算两整数 a .b 之和. 示例1: 输入: a = 1, b = 2 输出: 3 示例2: 输入: a = -2, b = 3 ...
- LeetCode 371. 两整数之和(异或操作) / 639. 解码方法 II(动态规划)/ 437. 路径总和 III
371. 两整数之和 2021.9.26 每日一题 题目描述 给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和. 示例 1: 输入:a = 1, b = 2 ...
最新文章
- golang中的base64
- JavaScript+HTML+CSS 无缝滚动轮播图的两种方式
- 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
- 将IDE检查应用于自定义Java批注
- python测量血压_python距离测量的方法
- 第三阶段 15_JavaWeb基础_JQuery的事件处理
- 因严重缺陷,Rust 撤销所有 Crates 包的 API 令牌
- margin塌陷现象div盒子嵌套盒子外边距合并现象
- FSCapture录屏软件
- Allegro PCB封装库(分类、命名很规范,已验证)
- 网站重要的推广方式——博客推广(上:什么是博客推广)
- 饥荒联机云服务器_饥荒steam联机版专用服务器搭建
- Sql优化v-1.0
- Refseq : accession id to taxonomy lineage.
- linux下eeprom读写测试,本科毕业设计__基于linux的eeprom的读写控制.doc
- 临床执业助理医师(综合练习)题库【3】
- 当你在浏览器地址栏中输入地址并回车的一瞬间到页面展示回来,经历了什么?
- [洛谷luogu] P1979 [NOIP2013T6]华容道
- 【PS】61款中国风古典背景水墨山水古风韵味PSD分层设计素材
- css中background的属性
热门文章
- python map函数的作用_Python的map函数
- html-iframe_HTML iframe
- 死锁的 4 种排查工具 !
- Spring boot项目(问答网站)之timeline的推拉两种模式
- 微信公众号——永久素材的上传
- 计算机ppt文字1是什么原因,ppt让答案一个个出现,ppt让文字一个个出现
- 计算机专业410分能上哪些大学,2021年高考410分能报什么学校
- python秒数变分钟_python时间时分秒与秒数的互相转换
- oracle 拼接多个列_ORACLE实现类似mysql的find_in_set
- java 运算符_详解Java表达式与运算符