【算法系列之六】两整数之和
生活随笔
收集整理的這篇文章主要介紹了
【算法系列之六】两整数之和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不使用運算符?+?和?-?,計算兩整數?a?、b?之和。
示例 1:
輸入: a = 1, b = 2 輸出: 3示例 2:
輸入: a = -2, b = 3 輸出: 1方法一:遞歸
public static int getSum1(int a, int b) {if ((a & b) != 0) { // 判斷是否有進位return getSum1(a ^ b, (a & b) << 1); // 不進位和進位相加} else {return a | b; // 不進位方式相加(此處返回a ^ b亦可)}}方法二:迭代
public static int getSum2(int a, int b) {while (a != 0) {int forward = (a & b) << 1; // 進位b = a ^ b; // 不進位求和a = forward; // 保存進位用于下次運算}return b;}?
總結
以上是生活随笔為你收集整理的【算法系列之六】两整数之和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven之自定义pom类型的基础项目
- 下一篇: mysql极客_极客mysql16