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

个人建设网站程序/百度关键词搜索技巧

个人建设网站程序,百度关键词搜索技巧,网站建设远程教育大学论文,烟台个人网站建设❓371. 两整数之和 难度:中等 给你两个整数 a 和 b ,不使用 运算符 和 - ​​​​​​​,计算并返回两整数之和。 示例 1: 输入:a 1, b 2 输出:3 示例 2: 输入:a 2, b 3 输出…

❓371. 两整数之和

难度:中等

给你两个整数 ab不使用 运算符 +- ​​​​​​​,计算并返回两整数之和。

示例 1:

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

示例 2:

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

提示:

  • − 1000 < = a , b < = 1000 -1000 <= a, b <= 1000 1000<=a,b<=1000

💡思路:位运算

基础知识必知:一篇文章搞懂位运算 !

题目只要求了不能使用运算符 +-,我们可以使用位运算,

首先,考虑两个二进制位相加的四种情况如下:

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0 (进位)

可以发现,对于整数 ab

  • 在不考虑进位的情况下,其无进位加法结果a⊕b
  • 而所有需要进位的位为 a & b,进位后的进位结果(a & b) << 1

于是,我们可以将整数 ab 的和,拆分为 ab无进位加法结果进位结果的和。因为每一次拆分都可以让需要进位的最低位至少左移一位,又因为 ab 可以取到负数,所以我们最多需要 log⁡(max_int)次拆分即可完成运算。

因为有符号整数用 补码 来表示,所以以上算法也可以推广到 0负数

注意:
在 C++ 的实现中,当我们赋给带符号类型一个超出它表示范围的值时,结果是undefined
而当我们赋给无符号类型一个超出它表示范围的值时,结果是初始值对无符号类型表示数值总数取模的余数。因此,我们可以使用 无符号类型 来防止溢出。

🍁代码:(Java、C++)

Java

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

C++

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

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( l o g ⁡ ( m a x _ i n t ) ) O(log⁡(max\_int)) O(log(max_int)),其中我们将执行位运算视作原子操作。
  • 空间复杂度 O ( 1 ) O(1) O(1)

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我 leetCode专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.jmfq.cn/news/5284063.html

相关文章:

  • 领地申请的网站能备案吗/市场营销公司
  • 电商网站分析报告/seo是什么意思蜘蛛屯
  • 专业网站建设套餐/企业培训课程ppt
  • 胶州网站搭建公司/大型seo公司
  • 如何在网站投放广告/一键开发小程序
  • 做网站即墨/我赢seo
  • 读心王爷太难缠/seo整站优化费用
  • 科技局网站查新怎么做/烟台seo快速排名
  • 蚌埠网站建设兼职/seo搜索引擎优化工具
  • 香洲网站建设/免费一键生成个人网站
  • 企业网站建设报价方案/seo技术培训教程
  • 做网咖的网站/怎么创建网站?
  • 电子商务网站规划设计方案/网站搜索引擎优化报告
  • 帮传销做网站违法吗/合肥优化推广公司
  • 给实体店老板做的网站/百度竞价开户费用
  • 网站开发行业标准/seo网站管理招聘
  • 做散热网站/全国31省市疫情最新消息今天
  • 泰兴网站推广/关键词搜索广告
  • 河南郑州富士康最新招聘信息/徐州seo外包
  • 做网站所需要的代码/哪些网站有友情链接
  • 吉林省建设工程质监站网站/郑州网站seo优化
  • 网站制作在哪里找/河南百度关键词优化排名软件
  • 温州地区做网站/优化优化
  • 企点qq售卖平台/百度seo优化价格
  • 常德小学报名网站/旺道营销软件
  • 本溪 网站建设 做网站/推广平台下载
  • 政府网站建设专项自查报告/新网站多久会被百度收录
  • 简约网站内容布局/seo怎么收费
  • 衡阳网站制作公司/深圳全网推广平台
  • 高端网站设计公司上海/steam交易链接怎么获取