问题

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

输入: a = 1, b = 2

输出: 3

输入: a = -2, b = 3

输出: 1


Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.

Given a = 1 and b = 2, return 3.

Credits:Special thanks to @fujiaozhu for adding this problem and creating all test cases.


示例

public class Program {public static void Main(string[] args) {var a = 16;var b = 13;var res = GetSum(a, b);Console.WriteLine(res);a = 168;b = 136;res = GetSum2(a, b);Console.WriteLine(res);Console.ReadKey();}public static int GetSum(int a, int b) {//按位取异或int result = a ^ b;//判断是否需要进位int forward = (a & b) << 1;if(forward != 0) {//如有进位,则将二进制数左移一位,进行递归return GetSum(result, forward);}return result;}public static int GetSum2(int a, int b) {while(b != 0) {int carry = a & b;a = a ^ b;b = carry << 1;}return a;}}

以上给出2种算法实现,以下是这个案例的输出结果:

True
False

分析:

显而易见,IsPowerOfTwo 的时间复杂度为:  ,IsPowerOfTwo2 的时间复杂度为:  。

C#LeetCode刷题之#371-两整数之和(Sum of Two Integers)相关推荐

  1. leetcode刷题:2.两数之和

    本篇博客介绍如何找到两数之和.获取相加的两个数获取最终target的方法. 先看如下图: 我们很容易想到暴力解法.即两次循环获取结果,第一次循环循环黑圈,我们先假定第一个黑圈中1,是我们要的数,然后接 ...

  2. LeetCode刷题笔记——001两数之和

    题目: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用 ...

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

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

  4. leetcode 371. 两整数之和

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

  5. 【leedcode刷题1】两数之和

    [leedcode刷题 1]两数之和 大家好,小生不才,从今天开始将自己刷题的过程记录在博客中,因为能力有限,所以如果有什么错的地方希望大家积极指正,不胜感激. 题目 给定一个整数数组 nums 和一 ...

  6. LeetCode刷题笔记- 15.三数之和

    LeetCode刷题笔记- 15.三数之和 C语言 题目 注意点 C语言 /*** Return an array of arrays of size *returnSize.* The sizes ...

  7. ​LeetCode刷题实战371:两整数之和

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  8. 371. 两整数之和

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

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

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

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

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

最新文章

  1. swift实现提示框第三方库:MBProgressHUD
  2. seaborn官方API
  3. 分析B站10万条弹幕后,发现了歪嘴战神的终极奥义!
  4. mysql修改字段为现在时间_mysql如何修改字段自动生成时间
  5. 使用WebDeployment Project改善VS2005发布网站问题
  6. ASP.NET Core 自定义认证方式--请求头认证
  7. prometheus命令_Prometheus 入门
  8. python中none是什么类型_如何在Python中”测试”None类型?
  9. python基础 实战作业 ---Excel基本读写与数据处理
  10. mysql cmd grep_通过 mysqlbinlog 和 grep 命令定位binlog文件中指定操作
  11. python好用的模块_Python中好用的模块们
  12. Java学习笔记之StringBuilder类
  13. VS2005远程调试
  14. midas显示代理服务器错误,midas运行后出错大神帮忙看看哪错了
  15. asterisk注册河南联通ims
  16. WhereDidMyTimeGo - 一款帮你记录每天的时间分配的MacOS app
  17. 处理数据库镜像问题的一个案例——数据库主体与镜像断开连接
  18. postman--常用公共函数
  19. Mongoose disconnected. Mongoose connection error: MongoError: Authentication failed. (node:1532) Unh
  20. python编游戏_python编的著名游戏

热门文章

  1. Leetcode算法题(C语言)9--移动零
  2. 匿名函数-lambda
  3. LeetCode 532. K-diff Pairs in an Array
  4. 【今日CV 视觉论文速览】26 Nov 2018
  5. 日期的前端验证 jquery
  6. DDL 操作表 创建表
  7. xlwt写操作基本代码
  8. dj鲜生-31-用户中心-功能需求分析
  9. python-带返回值的装饰器
  10. mysql- 外键与 级联删除