不用加减乘除做加法(简单难度)

简介: 不用加减乘除做加法(简单难度)

目录

题目概述(简单难度)

思路与代码

思路展现

代码示例

题目概述(简单难度)

2.png


题目链接:

点我进入leetcode


思路与代码

思路展现

这道题目的思路我们依然选择来看题解就好,我精心挑选了如下题解,大家可以直接观看即可:

这个题解是我认为讲的最好的题解

这个题解也不错

下面我们再来科普下二进制的加法

点我进入博客

注意一个问题就是二进制加法中是满2进1,然后满2的那一位减掉的数字是2,并不是1.


关于移位运算符大家可以看我的这篇博客:

点我进入博客

也可以看这篇题解的介绍:

点我进入题解


代码示例

class Solution {
    public int add(int a, int b) {
       while(b != 0) {
         int temp = a ^ b;
         int cur = (a & b) << 1;
         a = temp;
         b = cur;
       }
       return a;
    }
}

2.png

相关文章
|
编解码 监控 网络协议
如何优雅的实现一个靠谱的RTSP播放器?
二话不说,NO 图 NO BB(以大牛直播SDK播放海康摄像机RTSP H.265流为例):
507 0
|
11月前
|
NoSQL API Redis
在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描
通过上述步骤,可以在C程序中实现类似Redis的SCAN机制的LevelDB大规模key分批扫描。利用LevelDB的迭代器,可以高效地遍历和处理数据库中的大量键值对。该实现方法不仅简单易懂,还具有良好的性能和扩展性,希望能为您的开发工作提供实用的指导和帮助。
179 7
|
机器学习/深度学习 人工智能 异构计算
阿里等发布基于3D的人物图片转视频模型Champ
【4月更文挑战第21天】阿里联合南京大学、复旦大学发布创新模型Champ,实现3D人物图片转视频的突破。Champ运用SMPL模型与潜在扩散框架,提升形状对齐和运动引导能力,生成高质量人物动画,尤其擅长捕捉姿势和形状变化。模型通过细节处理增强面部表情和手指动作等细节,但面部和手部建模仍有提升空间。研究团队已进行效率优化,推动实际应用。[项目地址](https://fudan-generative-vision.github.io/champ/#/) | [论文地址](https://arxiv.org/abs/2403.14781)
364 1
|
关系型数据库 API C#
C#调用执行命令行窗口cmd,及需要交互执行的处理
C#执行外部程序用到的是Process进程类,打开一个进程,可以指定进程的启动信息StartInfo(启动的程序名、输入输出是否重定向、是否显示UI界面、一些必要参数等)...
4151 0
C#调用执行命令行窗口cmd,及需要交互执行的处理
|
安全 Perl
使用服务网格ASM的金丝雀模式提升升级稳定性
阿里云服务网格ASM支持基于修订与标签的升级模式,以更稳定安全的方式执行新版本控制面的金丝雀升级。在这个新升级模式中,数据面的网格代理将与他们使用的特定控制面版本相关联。这使得新版本能够以较低的风险在集群中部署, 直到用户明确选择之前,没有代理连接到新版本。同时也允许逐渐将工作负载迁移到新的控制面,每个独立的控制面被称为“修订版”并具有istio.io/rev标签。 为了支持这种基于修订的升级,Istio为命名空间引入了一个istio.io/rev标签。它可以指示哪个控制面版本应该为相应命名空间中的工作负载注入Sidecar代理。例如,标签istio.io/rev=1-17-2表示为该命名
563 57
使用服务网格ASM的金丝雀模式提升升级稳定性
|
前端开发 JavaScript 开发者
深入理解前端性能优化中的Webpack Tree Shaking
【2月更文挑战第2天】在前端开发中,性能优化一直是开发者们不断追求的目标之一。而在这个过程中,Webpack Tree Shaking 技术作为一种重要的优化手段,对于减小前端应用的体积、提高加载速度起到了至关重要的作用。本文将深入探讨Webpack Tree Shaking 技术的原理和实现方式,帮助读者更好地理解并运用这一技术来优化前端应用性能。
|
芯片 内存技术
【数字设计】乐鑫科技_笔试面试题目分享
【数字设计】乐鑫科技_笔试面试题目分享
【数字设计】乐鑫科技_笔试面试题目分享
|
存储 数据库
案例09-数据类型不一致导致equals判断为false
数据类型不一致导致equals判断为false
229 0
案例09-数据类型不一致导致equals判断为false
|
SQL NoSQL MongoDB
软件开发入门教程网之Python MongoDB
软件开发入门教程网之Python MongoDB
167 0
|
存储 缓存 安全
深入学习 volatile 的特性
深入学习 volatile 的特性
273 0
深入学习 volatile 的特性