入门力扣自学笔记274 C++ (题目编号:415)

news/2024/12/23 2:24:31/

415. 字符串相加

题目:

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。


示例 1:

输入:num1 = "11", num2 = "123"
输出:"134"


示例 2:

输入:num1 = "456", num2 = "77"
输出:"533"


示例 3:

输入:num1 = "0", num2 = "0"
输出:"0"


提示:

1 <= num1.length, num2.length <= 104
num1 和num2 都只包含数字 0-9
num1 和num2 都不包含任何前导零


来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/add-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


思路:

首先,我们先获取两个字符串的最高位。

其次,我们对每一个最后位的数字进行加和,并且利用一个辅助参数result来计算他们最后的和是否需要进1。在加和的时候,要记得加上这个辅助参数。因为两个字符串的长度有可能不同,所以如果一个字符串已经结束,那么后续的加和记得把这个字符串每次都为0。

最后,我们返回最终结果即可。


代码:

class Solution {
public:string addStrings(string num1, string num2) {int i = num1.size() - 1,j = num2.size() - 1;string ans = "";int result = 0;while(i >= 0 || j >= 0 || result > 0){int x = i >=0 ? num1[i] - '0' : 0;int y = j >=0 ? num2[j] - '0' : 0;int item = x + y + result;ans.push_back(item % 10 + '0');result = item / 10;i--,j--;}reverse(ans.begin(),ans.end());return ans;}
};


http://www.ppmy.cn/news/926485.html

相关文章

如何使用Skype的新模糊背景功能

Silverblackstock/Shutterstock 银黑枪/快门枪 When you make a video call over Skype, you’re inviting people to look in your home. Letting mom see your disgusting kitchen isn’t a big deal, but what happens when a co-worker or a potential employer sees your …

skype快捷键_每个Skype键盘快捷键及其用法

skype快捷键 Roberto Ricca/Shutterstock 罗伯托里卡/ Shutterstock Get familiar with Skype’s unique keyboard shortcuts that will allow you to quickly change your settings, alter your interface, and control your communications. Use these hotkeys and become a …

Skype 使用小技巧

原文发布在个人独立博客上&#xff0c;链接&#xff1a;http://maxpeng.vipcloud.me/2016/09/01/skype-tricks-tips/ Skype 作为一个即时聊天工具&#xff0c;相信大家都不陌生。我最早接触 Skype 是为了满足短期在国外给国内的家人朋友打电话报平安的需求。给 Skype 充点合适的…

自然语言处理从入门到应用——LangChain:代理(Agents)-[自定义MRKL代理]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 本文将介绍如何创建自己的自定义MRKL Agent。MRKL Agent由三个部分组成&#xff1a; 工具&#xff1a;代理可用的工具。LLMChain&#xff1a;生成以一定方式解析的文本&#xff0c;以确定要采取哪个动作。代理类本身&…

自助机,自助一体机,排队机,功能及应用。

企业信息化建设是信息时代的客观要求当今世界已经进人信息时代,信息生产力属于新兴的社会生产力,信息社会代表着社会进步的必然趋势。 多种技术手段相结合的电子政务公共服务体系”作为信息化发展的战略重点。因此银行、工商、税务、电信、医院、邮政、财政、劳动局、人事局、社…

【产品经理】TO B市场分析

市场分析是一个独立而又宏大的学科领域&#xff0c;并且具体使用中&#xff0c;目标和个体不同&#xff0c;分析的方式方法也不同。TO B产品的市场分析是对市场环境、市场规模、性质、特征、竞品进行分析&#xff0c;从而寻找和研究潜在需求的市场机会&#xff0c;帮助产品经理…

郑州网站域名升级https通配符证书

新创建的网站如果没有安装SSL证书&#xff0c;在客户端与服务器传输信息时会使用明文传输&#xff0c;明文传输的数据容易被其他人截获或者插入违法信息&#xff0c;会对网站所有者和访问网站的客户带来危害。而部署了SSL证书将网站域名由http升级为https&#xff0c;会在客户端…

Paypal绑定WorldFirst美元账户免费转账教程!

Paypal 作为一款跨境支付工具还是很好用的&#xff0c;用来做网赚、海淘购物和跨境电商收款等都很方便。但是 Paypal 美元余额提现成人民币并不方便&#xff0c;而且手续费也不少。 1、从PayPal电汇到国内银行这一渠道不太顺畅&#xff0c;35刀每笔的提款费用暂且不论&#xf…