当前位置: 首页 > wzjs >正文

如果做镜像网站百度网站名称和网址

如果做镜像网站,百度网站名称和网址,中国网库网站介绍,wordpress qq邮箱 smtp两整数之和(medium) 题⽬描述:解法(位运算):代码复杂度分析 题⽬链接: 371. 两整数之和 题⽬描述: 给你两个整数 a 和 b ,不使⽤ 运算符 和 - ,计算并返回两…

两整数之和(medium)

  • 题⽬描述:
  • 解法(位运算):
  • 代码
  • 复杂度分析

题⽬链接: 371. 两整数之和

题⽬描述:

给你两个整数 a 和 b ,不使⽤ 运算符 + 和 - ,计算并返回两整数之和。
⽰例 1:
输⼊:a = 1, b = 2
输出:3
⽰例 2:
输⼊:a = 2, b = 3
输出:5
提⽰:
-1000 <= a, b <= 1000

解法(位运算):

算法思路:
◦ 异或 ^ 运算本质是「⽆进位加法」;
◦ 按位与 & 操作能够得到「进位」;
◦ 然后⼀直循环进⾏,直到「进位」变成 0 为⽌
可以发现,对于整数 a 和 b:
在不考虑进位的情况下,其无进位加法结果为 a⊕b。
而所有需要进位的位为 a & b,进位后的进位结果为 (a & b) << 1。
于是,我们可以将整数 a 和 b 的和,拆分为 a 和 b 的无进位加法结果与进位结果的和。因为每一次拆分都可以让需要进位的最低位至少左移一位,又因为 a 和 b 可以取到负数,所以我们最多需要 log(max_int) 次拆分即可完成运算。
因为有符号整数用补码来表示,所以以上算法也可以推广到 0 和负数。

代码

class Solution {public int getSum(int a, int b) {while (b != 0) {int carry = (a & b) << 1;// 计算进位a = a ^ b;// 先算出⽆进位相加的结果b = carry;}return a;}
}

复杂度分析

时间复杂度:O(log(max_int)),其中我们将执行位运算视作原子操作。
空间复杂度:O(1)。

http://www.dtcms.com/wzjs/377761.html

相关文章:

  • 南通网站建设策划中国互联网公司排名
  • 什么是网站镜像关键字挖掘
  • 怀化网站制作谷歌网页版入口在线
  • 如何做网站条幅闪图2021年关键词有哪些
  • wordpress 产品管理系统windows优化大师破解版
  • 网站建设方案模板下载网站创建公司
  • 网站建设报价方案对比深圳全网营销方案
  • 广东建设工程注册执业中心网站网上推广方式
  • 如何开 网站建设公司wordpress企业网站模板
  • 动态网站开发课程设计报告宁德市疫情
  • 中国建设银行个人网上银行登录简述seo的优化流程
  • 济南做公司网站需要多少钱通州区网站快速排名方案
  • 墨星写作网站代写平台在哪找
  • 哪个网站做初中英语试题赚钱互联网营销师资格证
  • 那家网站做照片书好谷歌网页版登录入口
  • 网站台做计么呢软文案例短篇
  • 茂名做网站报价佛山网站设计实力乐云seo
  • 网站制作教程下载免费做网站怎么做网站吗
  • 做微信用什么网站网络营销的核心
  • 郑州最好的网站建设宁波seo优化费用
  • 女人与狗做网站百度人气榜排名
  • 重庆专业的网站建设公司百度竞价推广账户优化
  • wordpress多页面模板seo项目经理
  • 重庆微网站制作赣州seo
  • 武进网站建设价格长尾关键词网站
  • 国外网站免费dns网络推广营销培训机构
  • 免费只做网站如何在百度发布广告信息
  • 如何建立一个微信小程序seoul是韩国哪个城市
  • 哪个免费建站好网站seo快速排名优化的软件
  • Dw做网站怎么加logoseo排名计费系统