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

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

目录

题目概述(简单难度)

思路与代码

思路展现

代码示例

题目概述(简单难度)

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

相关文章
|
安全 开发工具
VBA窗体最大化最小化按钮实现
VBA窗体最大化最小化按钮实现
1020 0
|
7月前
|
存储 人工智能 缓存
一种基于分层记忆与注意力约束的对话AI架构
本文提出一种新型对话AI记忆架构:从空白记忆库起步,分三层(核心/中层/临时)动态存储信息;通过两层过滤(模型识别+用户反馈)精准入库;采用注意力降压、高频抑制等机制杜绝复读;核心记忆上锁保护,满库自动清理。让AI真正“记得住、不啰嗦、不乱记、越聊越懂你”。(239字)
|
9月前
|
传感器 人工智能 安全
智能康养新趋势:养老院机器人核心技术解析与主流产品盘点
面对护理人力短缺,养老机器人正成为康养新力量。依托多模态感知、大模型交互与医疗级数据互联技术,实现安全监护、健康管理和情感陪伴。猎户星空、优必选、新松等企业推出多样化产品,覆盖居家与机构场景,推动养老服务智能化升级。(239字)
|
存储 安全 专有云
阿里云专有云版本升级
阿里云专有云版本升级
612 8
|
负载均衡 5G UED
蜂窝网络中的切换(Handover)及其类型详解
蜂窝网络中的切换(Handover)及其类型详解
2516 12
|
Web App开发 关系型数据库 Java
|
机器学习/深度学习 存储 人工智能
从16-bit 到 1.58-bit :大模型内存效率和准确性之间的最佳权衡
通过量化可以减少大型语言模型的大小,但是量化是不准确的,因为它在过程中丢失了信息。通常较大的llm可以在精度损失很小的情况下量化到较低的精度,而较小的llm则很难精确量化。
650 0
|
人工智能 自然语言处理 OLAP
AnalyticDB向量检索助力钉钉AI助理
2024年1月9日钉钉发布人人可用的AI助理产品,用户点击钉钉首屏右上角的魔法棒,即可唤起AI助理进行对话式数据AI、信息摘要、写工作总结、写文档等工作。AnalyticDB for PostgreSQL (下文简称ADB-PG) 向量检索引擎提供了核心实体的向量召回,帮助AI助理在智能问数等场景中大幅提升模型输出准确性。
1754 8
|
存储 C语言
顺序栈和链栈的定义和使用C语言实现(附有完整代码)
顺序栈和链栈的定义和使用C语言实现(附有完整代码)
983 0