LeetCode371

WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器 简介:本例子分硬件和软件两大部分, 软件又分3小部分:1 ESP8266 Arduino 嵌入部分 2 手机APP android studio 3 QT 上位机服务器程序。 总之就是一整套。有些代码会有简单备注说明,非科班出身,写这些代码纯属娱乐,写得很不好,多多包涵。 目的: 手机、被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开、工作时间、关闭延时。可以控制单一继电器通断或者同时通断。例如,根据配置,可以控制热水器(双刀控制,主要怕漏电)... 阅读详情

不使用运算符 + 和-,计算两整数a 、b之和。

示例:
若 a = 1 ,b = 2,返回 3。

 

诶,这个我看的别人的>.<

 

每相加一位要左移,所以用到<<运算符,这个也表示将一个数乘2,例如:1<<2=2,2<<2=4,3<<2=6;

还有就是^(异或),这道题就是用这个做的,具体计算是二进制,我们只需要用十进制数来使用这个运算符。

还有就是进位的判断,要用到&(与)运算符,就是进1的情况:1+1 1+0 0+0 0+1 就是全是1才会进1,所以用&运算符。

 

#include<iostream>
using namespace std;


//异或运算,相同是0,不同是1
class  Solution
{
public:
    int getSum(int a,int b){
		//如果产生进位,b指的是下一步的is_val
		if(b==0) return a;

		//运算时整体运算的,及那个整数转换为2进制,计算完之后返回的从二进制转换为整数

		//异或
		int result=a^b;
		//左移,与
		int is_val=(a&b)<<1;

		return getSum(result,is_val); 
	}
};
int main(){
	int a,b;
	cin>>a;
	cin>>b;
	Solution solution;
	cout<<solution.getSum(a,b)<<endl;

	////所以while判断时指的为真的时候,在这个里面时指的aa!=0的时候
	//int aa=-1;
	//while(aa){
	//	aa++;
	//	cout<<aa<<endl;
	//}

	system("pause");
}

 

OTP/EEPROM 读取与处理 Camera OTP/EEPROM 读取与处理 文章目录Camera OTP/EEPROM 读取与处理1. OTP概念1.1 基本概念1.2 OTP存储类型1.3 OTP烧录信息类型1.4 OTP 作用2. 配置准备2.1 基本认识2.2 OTP/EEPROM配置3. OTP/EEPROM datasheet理解 以及 读取方式3.1 data sheet 内容3.2 一般OTP/EEPROM(e... 阅读详情

相关推荐

《广告核心指标驱动的AI投放系统:从数据洞察到智能决策的全链路优化》

本方案通过构建广告核心指标驱动的AI投放系统,实现从数据采集到智能决策的全链路自动化。

专注Java领域与微服务架构,热爱人工智能与深度学习 1066

【LeetCode】第371题——两整数之和(难度:简单)

【LeetCode】第371题——两整数之和(难度:简单)题目描述解题思路代码详解注意点 题目描述 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sum-of-two-integers 著作权归领扣网络所有。商业转载请联系官

Se7en_Dayz的博客 443

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析

本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。

4k5l6j7h8的博客 466

LeetCode第 371 题:两整数之和(C++)

371. 两整数之和 - 力扣(LeetCode) 不使用加减运算符,那就是位运算吧 a&b得到每一位的进位, a ^ b是无进位的相加. 让无进位相加的结果与进位不断的异或, 直到进位为0。 低位 = a^b,进位 = a & b。将低位与进位相加,即可得到两数相加的实际结果。需要注意的是:低位与进位相加有可能再次造成进位,所以需要迭代处理,直到不再产生新的进位为止。 class Solution { public: int getSum(int a, int b) {

zj 377

华为服务器RAID配置避坑指南:如何通过iBMC快速识别阵列卡型号并完成初始化

本文详细解析华为服务器RAID配置全流程,重点介绍通过iBMC快速识别阵列卡型号、硬盘健康诊断及RAID级别选择的场景化策略。提供从iBMC登录到缓存策略调优的实战技巧,帮助工程师避免常见配置陷阱,提升服务器存储系统性能和稳定性。

weixin_28475533的博客 490

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4953

leetcode371—两整数之和

我们可以看到成功的一个一被消去了只留了一个一,但是结果依旧为2,这是时候我们让这个结果向左偏移一位即可。我们异或运算的原理就是将两个十进制数转换成二进制,从高到底进行位运算只有当两个位都为1时,才为1,否则为0。位与运算:将两个十进制数转换成二进制,从高到底进行位运算只有当两个位都为1时,才为1,否则为0。给你两个整数,要求不使用运算符“+” 或者“-”,从而计算并返回两整数之和。当两个数相加时,我们先可以采用一个异或运算将两个数不相同的位数算出来。下图示例:就可以得出我们的数据是3(时间匆忙,会意即可)

Hhujnmm的博客 434

FreeRTOS任务调度实战:如何让STM32同时处理温湿度采集、OLED显示和云端通信

本文通过一个基于STM32的物联网终端项目,详细讲解了如何利用FreeRTOS实现多任务调度,同时处理温湿度采集、OLED显示和云端通信。文章深入探讨了任务规划、堆栈分配、信号量与消息队列等核心机制,并重点优化了ESP8266通信任务的非阻塞设计与稳定性,为构建响应迅速、运行可靠的嵌入式系统提供了实战指南。

weixin_29188043的博客 331

Leetcode371 位运算解决数的加减

依旧是leetcode的简单题,这道题要求我们不能使用+、-来完成数的加减,毫无疑问,需要用到位运算来解决,思路OK的,但是在实现上思路没缕清晰,而且Python在实现这道题上需要考虑的问题比较复杂。 leetcode链接:https://leetcode-cn.com/problems/sum-of-two-integers/description/ 先说说位运算的思路吧,一共有两个部分: ...

ZouCharming的专栏 583

使用 Python 获取实时港股行情数据

在本教程中,你将学习如何通过 Infoway API 获取港股实时行情数据,具体以腾讯控股(0700.HK)和汇丰控股(0005.HK)为例,使用 Python 进行数据请求和解析。

kk_stoper的博客 1515

C#串口通信从入门到精通(5)——打开、关闭串口

本文详细介绍如何打开串口

qq_34059233的博客 6780

LeetCode题练习与总结:两整数之和--371

本文介绍了如何不使用加号和减号实现两整数之和的计算方法,通过位运算中的异或和与操作,详细阐述了算法思路、代码实现、时间复杂度分析及关键知识点。

一直学习永不止步 983

【C语言学习疑难杂症】第20期:0x00007FF7F2821964处引发的异常0xC0000005写入位置 0x0000000000000

检查代码中是否存在野指针访问的情况,确保在进行写入操作之前,内存已经被正确分配或初始化,并且在使用完毕后进行了正确的释放。空指针访问:代码尝试在空指针地址(0x0000000000000000)处进行写入操作,导致访问冲突。检查代码中是否存在数组越界的情况,确保在进行写入操作之前,数组的索引值在合法范围内。检查代码中是否存在空指针访问的情况,确保在进行写入操作之前,指针已经被正确初始化。野指针访问:代码尝试在已释放或未初始化的内存地址进行写入操作,导致访问冲突。

学无止境 828

leetcode371题解

leetcode 371.Sum of Two Integers题目Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example: Given a = 1 and b = 2, return 3. 题目意思是:在不使用+和-运算的情况下,求两个整数的和。

大头的博客 308

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LeetCode 371:两整数之和

LeetCode 371:两整数之和题目描述解题思路代码实现总结 题目描述 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 解题思路 1.a + b 的问题拆分为 (a 和 b 的无进位结果) + (a 和 b 的进位结果) 2....

香农三定律的博客 255

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Leetcode 371. 两整数之和 C++

Leetcode 371. 两整数之和 题目 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 测试样例 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 代码 int getSum(int a, int b) { while(b != 0){ int c = (unsigned)(a&b) << 1; //存储a+b的进位信

weixin_43750513的博客 196

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Leetcode—371. 两整数之和【中等】

运行结果 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

Atticus的博客 486

LeetCode 371之两整数之和(不用加号)

LeetCode第371题,题目如下:不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/sum-of-two-integers ...

Sheena997的博客 745

【leetcode】371. 两整数之和( Sum of Two Integers )

题目描述 【leetcode】371. 两整数之和( Sum of Two Integers ) 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 第一次解答 思路 看了别人的题解 用异或进行相加 用按位与判断是否有进位 对于...

Liber-coder的博客 313

leetcode-371-Sum of Two Integers

问题题目:[leetcode-371]思路 计算不带进位加法( a ^ b ) 计算进位( a & b ) 累加这两部分的和(???) 思路大致如上面的步骤,问题是本省需要实现加法,但是第三步又要用到加法,所以第三步的实现还是通过前两部分。直到没有进位,那么此时的加法退化成不带进位加法,用xor实现即可。代码class Solution { public: int getSum(int a,

Kang_TJU的博客 509

LeetCode 371.Sum of Two Integers 解题报告

LeetCode 371. Sum of Two Integers 解题报告

骆小坑的填坑之旅 595

leetcode 371.两整数之和

leetcode 371.两整数之和 题目描述 不使用运算符 + 和 - ,计算两整数 a 、b 之和。 示例 1: 输入: a = 1, b = 2 输出: 3 示例 2: 输入: a = -2, b = 3 输出: 1 解题思路 对于这个题目,不能使用运算符,很容易就会想到位运算的解法,至于怎么解,来分析一波,设a、b、c都表示只有一位的二进制数,计算a+b=c,那么结果如下表所示: ...

EngineerHe的博客 1128

位运算秒解力扣371:两整数之和,LeetCode每日一题——加1。

的情况下,计算两整数之和。这是一道典型的位运算应用题,考察对计算机底层运算的理解。此解法展现了计算机底层运算的巧妙性,是面试中检验候选人基本功的经典题型。力扣371题要求在不使用运算符。重复此过程直至进位部分为0。

uccucytb的博客 177

力扣[LeetCode].371.两整数之和

class Solution { public: int getSum(int a, int b) { if(!a) return b; int sum=a^b,carry=(unsigned)(a&b)<<1; return getSum(carry,sum); } };

C/C++/Linux/MySQL 447

【LeetCode力扣】371. 两整数之和(Java)

371. 两整数之和 题目 给你两个整数 a 和 b ,不使用 运算符 + 和 - ​​​​​​​,计算并返回两整数之和。 示例1: 输入:a = 1, b = 2 输出:3 示例2: 输入:a = 2, b = 3 输出:5 提示:

花开淡墨Cc的博客 244

Leetcode371. 两整数之和

Leetcode371. 两整数之和 题目: 不使用运算符 + 和 - ​​​​​​​,计算两整数 ​​​​​​​a 、b ​​​​​​​之和。 题解: 二进制的加法的几种情况, 1+1 = 0 (有进位) 1+0 = 1 (无进位) 0+0 = 0 (无进位) 0+1 = 1 (无进位) 如果不考虑二进制进位的操作,这属于异或操作; 如果考虑进位操作,二进制加法中只有1+1会产生进位,这就相当.........

会流泪de鱼的博客 190
上一篇: LeetCode67
下一篇: LeetCode415
LearnToStick
博客等级 码龄9年 11粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值