二进制求和、字符串相加-sting类题型

67. 二进制求和 - 力扣(LeetCode)

两个题目方法完全一样

用两个数据的末尾位相加,从末尾位开始逐位相加,记录进位;

class Solution {
public:string addBinary(string a, string b) {int end1 = a.size() - 1;int end2 = b.size() - 1;string num;//最终的结果int next = 0;//进位    while(end1 >= 0 || end2 >= 0){int val1 = 0, val2 = 0;if(end1 >= 0)val1 = a[end1] - '0';if(end2 >= 0)val2 = b[end2] - '0';int sum = val1 + val2 + next;if(sum > 1){sum -= 2;next = 1;}else{next = 0;}num.push_back(sum + '0');end1--;end2--;}if(next == 1){num.push_back('1');}reverse(num.begin(),num.end());return num;}
};

reverse是stl里面的算法,就是逆置;

+=都是头插;

方法是先用个位相加,然后有进位的标记;

其中首先他是字符所以减去'0',ascll码相减就会变成能加减的数值,最后还要转变回来,所以+'0'

415. 字符串相加 - 力扣(LeetCode)

class Solution {
public:string addStrings(string num1, string num2) {int end1 = num1.size() - 1;int end2 = num2.size() - 1;string retstr;int next = 0;//进位while(end1 >= 0 || end2 >= 0){int val1 = 0, val2 = 0;if(end1 >= 0)val1 = num1[end1] - '0';//字符串相减if(end2 >= 0)val2 = num2[end2] - '0';int ret = val1 + val2 + next;if(ret > 9){ret -= 10;next = 1;}else{next = 0;}retstr += (ret + '0');--end1;--end2;}if(next == 1){retstr += "1";}reverse(retstr.begin(), retstr.end());return retstr;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能在招投标领域的运用---监控视频连续性检测

作者:舒城县公共交易中心 zhu_min726126.com 原创,转载请注明出处。 摘要 随着人工智能(AI)技术的飞速发展,其在各个领域的应用日益广泛。本文旨在探讨人工智能在招投标领域的运营,重点介绍AI对视频完整…

ASUS/华硕飞行堡垒9 FX506H FX706H系列 原厂win10系统 工厂文件 带F12 ASUS Recovery恢复

华硕工厂文件恢复系统 ,安装结束后带隐藏分区,一键恢复,以及机器所有驱动软件。 系统版本:Windows10 原厂系统下载网址:http://www.bioxt.cn 需准备一个20G以上u盘进行恢复 请注意:仅支持以上型号专用…

昇思25天学习打卡营第18天|Pix2Pix实现图像转换

Pix2Pix概述 Pix2Pix是基于条件生成对抗网络实现的一种深度学习图像转换模型。Pix2Pix是将cGAN应用于有监督的图像到图像翻译,包括生成器和判别器。 基础原理 cGAN的生成器是将输入图片作为指导信息,由输入图像不断尝试生成用于迷惑判别器的“假”图像…

Python异步编程技术详解:async、await、yield和anext

Python异步编程技术详解:async、await、yield和anext 1. async和await2. yield3. anext4. StopAsyncIteration5. 综合示例:异步聊天机器人总结 异步编程是Python中一种强大的并发编程模式,可以显著提高I/O密集型应用的性能。本文将详细介绍Python中的几种重要的异步编程技术,包…

实现沉浸式体验的秘诀:深入了解折幕投影技术!

在当今多媒体技术的浪潮中,投影技术已蜕变成为超越传统内容展示范畴的非凡工具,它深度融合了互动性与沉浸感,成为连接观众与虚拟世界的桥梁。折幕投影技术,作为这一领域的璀璨明珠,更是以其独特而神奇的手法&#xff0…

分配工资(含代码详解)

分配工资 题目描述 题目来源于洛谷:经过小 A 和卷王的一番忙活,公开赛通过了审核。比赛顺利的结束后,她们领到了一笔 m m m 元的工资。现在她们遇到了一个棘手的问题:工资怎么分呢? 公开赛有 n n n 道题&#xff…

lua入门(2) - 数据类型

前言 本文参考自: Lua 数据类型 | 菜鸟教程 (runoob.com) 希望详细了解的小伙伴还请查看上方链接: 八个基本类型 type - 函数查看数据类型: 测试程序: print(type("Hello world")) --> string print(type(10.4*3)) --> number print(t…

uORF的含义-暂时

下面是结果文件中一些列名的详细解释: ORF_ID: 预测的ORF(开放阅读框)的标识符。 ORF_type: 预测的ORF类型,根据其与相关CDS(编码序列)的位置进行注释。报告的ORF类别包括: “annotated”: 与注…

WEB安全-靶场

1 需求 2 语法 3 示例 男黑客|在线渗透测试靶场|网络安全培训基地|男黑客安全网 4 参考资料

rpc超时时间的设置对句柄和内存的影响

今天实验验证:四台拷机,配置修改入下 (1)断网 拷机时间均加快 (2)通网 拷机时间均加快 (3)断网 拷机时间均加快 另外配置超时时间为0 (4) 通网 拷机时间均加快 另外配置超时时间为0 结果分析对比: 11:30到13:36拷机分析: RPC超时时间设置为60时: 断网:…

什么是TABU搜索?

文章目录 一、说明二、什么是TABU搜索?三、如何使用禁忌搜索优化算法?四、代码解释:五、复杂度分析:六、使用禁忌搜索解决问题的示例: 一、说明 在应用博弈论完成游戏开发中,存在博弈树或图数据结构&#…

【Unity】ScreenToWorldPoint转换三维空间MousePosition

踩坑记录: 使用ScreenToWorldPoint一般会出现诸如如下代码 Camera.main.ScreenToWorldPoint(Input.mousePosition) 此时的转换,如果是2D模式下,那么直接使用即可,没有问题,因为2D中&#xff0…

ubuntu 如何查看某一个网卡的ip地址

在Ubuntu中,你可以使用多种方法来查看某一个网卡的IP地址。以下是一些常用的方法: 使用ip命令: ip命令是现代Linux系统中用于显示和操作路由、网络设备、策略路由和隧道的工具。要查看所有网络接口的IP地址,你可以使用&#xff1a…

中英双语介绍伦敦大学学院(University College London,UCL)

中文版 伦敦大学学院(UCL)简介 位置和周边环境 伦敦大学学院(University College London,简称UCL)位于英国伦敦市中心的布卢姆斯伯里(Bloomsbury)区。具体地址为: Gower Street, …

C语言 -- 扫雷游戏

C语言 – 扫雷游戏 游戏规则: 给定一个棋盘,玩家需要排查出所有隐藏的雷,也就是选择出所有不是雷的地方。 玩家选择位置,若此处有雷,玩家被炸死,游戏结束; 若此处无雷,此处提示周围一…

12.SQL注入-盲注基于时间(base on time)

SQL注入-盲注基于时间(base on time) boolian的盲注类型还有返回信息的状态,但是基于时间的盲注就什么都没有返回信息。 输入payload语句进行睡5秒中,通过开发这工具查看时间,如图所示,会在5秒钟后在执行,因此存在基于…

基于Java技术的篮球论坛系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言 Java 数据库 MySQL 技术 B/S模式、Java技术 工具 Visual Studio、MySQL数据库开发工具 系统展示 首页 用户注册界面 篮球论坛界面 个人中心界面 摘要 本…

Vite: 近几个版本的更新

概述 在 2021 年 2 月,尤大正式推出了 Vite 2.0 版本,可以说是 Vite 的一个重要转折点,自此之后 Vite 的用户量发生了非常迅速的增长,很快达到了每周 100 万的 npm 下载量。同时,Vite 的社区也越来越活跃,…

机器学习原理之 -- XGboost原理详解

XGBoost(eXtreme Gradient Boosting)是近年来在数据科学和机器学习领域中广受欢迎的集成学习算法。它在多个数据科学竞赛中表现出色,被广泛应用于各种机器学习任务。本文将详细介绍XGBoost的由来、基本原理、算法细节、优缺点及应用场景。 X…

14-38 剑和诗人12 - RAG+ 思维链 ⇒ 检索增强思维(RAT)

在快速发展的 NLP 和 LLM 领域,研究人员不断探索新技术来增强这些模型的功能。其中一种备受关注的技术是检索增强生成 (RAG) 方法,它将 LLM 的生成能力与从外部来源检索相关信息的能力相结合。然而,最近一项名为检索增强思维 (RAT) 的创新通过…