不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。

示例 1:

输入: a = 1, b = 2
输出: 3

示例 2:

输入: a = -2, b = 3
输出: 1

考察的是计算机组成原理的知识,经评论区提示,发现a^b得到的是没有进位的相加,a&b后左移一位得到的是对应位置的进位值,二者相加就相当于补充了进位值,得到正确结果

由于考察的是计算机组成原理相关的知识,所以需要一定的基础,代码反而是次要的。

代码如下:

class Solution {
public int getSum(int a, int b) {
return b==0?a:getSum(a^b,(a&b)<<1);
}
}

最新文章

  1. Centos7下安装mono3.10.0
  2. pyqt4:连接的一个带有参数的方法
  3. StrongSwan 5.1.1 发布,Linux 的 IPsec 项目
  4. mongodb 3.2 用户权限管理配置
  5. 安装windows git客户端
  6. FIR.im Weekly - 技术是练出来的
  7. 【团购活动】接口最全最好用的S5PV210开发板Sate210-F 开发板开始团购活动了,一起学习linux!
  8. Codeforces 176B (线性DP+字符串)
  9. 【转载】【JQuery学习】jQuery插件开发
  10. PHP提取身份证号码中的生日并验证是否成年的函数
  11. MinGW介绍与使用
  12. JEESZ-Redis分布式缓存安装和使用
  13. 【JAVA零基础入门系列】Day14 Java对象的克隆
  14. Java学习笔记25(System类)
  15. ionic3 在windows环境下打包android 正式签名版APK
  16. Codeforces Round #436 E. Fire(背包dp+输出路径)
  17. Spring中AOP主要用来做什么。Spring注入bean的方式。什么是IOC,什么是依赖注入
  18. Java 8 Lambda 表达式及 Stream 在集合中的用法
  19. action中session的存取
  20. 20165214 实验三 敏捷开发与XP实践

热门文章

  1. React Diff算法一览
  2. ESP8266开发之旅 网络篇② ESP8266 工作模式与ESP8266WiFi库
  3. StringBuffer类讲解
  4. Linux对目录操作命令
  5. 小白学 Python(13):基础数据结构(字典)(下)
  6. rem1
  7. JS设置和获取盒模型的宽和高
  8. MySql数据库优化必须注意的四个细节(方法)
  9. 从一个简单的例子看spring ApplicationContext上下文隔离
  10. 划艇:dp/组合数/区间离散化