当前位置:网站首页>【Day_09 0427】 另类加法
【Day_09 0427】 另类加法
2022-08-01 17:40:00 【安河桥畔】
另类加法
题目来源
牛客网: 另类加法
题目描述
给定两个int A和B。编写一个函数返回A+B的值,但不得使用+或其他算数运算符。
示例
输入
1,2
返回
3
思路分析
- 根据位运算来计算得出结果
- 用异或可以表示两数相加没有进位的结果
- 两数向与并左移一位可以表示两数相加进位的情况
- 将异或的结果和相与的结果相加,继续重复上面的步骤进行相加
- 上面的操作可以进行递归调用,递归结束的条件是异或或者相与左移的结果为0
如图,以1+3为例
代码展示
class UnusualAdd {
public:
int addAB(int A, int B) {
if(A==0)
{
return B;
}
if(B==0)
{
return A;
}
//得到相加不进位的结果
int a=A^B;
//得到进位结果
int b=(A&B)<<1;
return addAB(a,b);
}
};
边栏推荐
- golang json 返回空值
- 关于2022年深圳市福田区支持高端服务业发展项目的申报通知
- QT basic functions, signals, slots
- 【报错】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat‘)
- 极化微波成像概述
- Are online account opening commissions reliable? Is online account opening safe?
- B002 - Embedded Elderly Positioning Tracking Monitor
- 基于ORB-SLAM2的改进代码
- 缓存一致性MESI与内存屏障
- 【R语言】线性混合模型进行重复测量设计分析
猜你喜欢

M1芯片电脑安装cerebro

RecSys'22|CARCA: Cross-Attention-Aware Context and Attribute Recommendations

SQL的索引详细介绍

存储日报-数据湖架构权威指南(使用 Iceberg 和 MinIO)

The site is not found after the website is filed. You have not bound this domain name or IP to the corresponding site! The configuration file does not take effect!

QT基础功能,信号、槽

MySQL 45 讲 | 09 普通索引和唯一索引,应该怎么选择?

Daily Yuxian Big Defeat

基于BiGRU和GAN的数据生成方法

金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)
随机推荐
完美指南|如何使用 ODBC 进行无代理 Oracle 数据库监控?
关于Mysql服务无法启动的问题
云商店携手快报税,解锁财务服务新体验!
块级元素、行内元素、行内块元素
网上开户佣金万一靠谱吗,网上开户安全吗
[供应链·案例篇]石油和天然气行业的数字化转型用例
金仓数据库 KingbaseES V8.3 至 V8.6 迁移最佳实践(4. V8.3 到 V8.6 数据库移植实战)
Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?
【R语言】对图片进行裁剪 图片批量裁剪
06 redis cluster structures
2022年MySQL最新面试题
08 Spark cluster construction
广汽埃安“弹匣电池”,四大核心技术,出行安全保障
GRUB2的零日漏洞补丁现已推出
吴恩达机器学习课后习题——kmeans
SQL函数 TO_CHAR(二)
史上最全的Redis基础+进阶项目实战总结笔记
金仓数据库 MySQL 至 KingbaseES 迁移最佳实践(2. 概述)
素域和扩域
RecSys'22|CARCA: Cross-Attention-Aware Context and Attribute Recommendations