415. 字符串相加

415. 字符串相加

cpp 复制代码
class Solution 
{
public:
    string addStrings(string num1, string num2)
    {
        //i j分别指向当前字符串的最后一位
        int i = num1.length() - 1;
        int j = num2.length() - 1;
        int add = 0;
        string s = "";
        //不要忽略两个串都遍历完了 但是还有一个进位
        while (i >= 0 || j >= 0 || add != 0) 
        {
            //只要还没遍历完 当前字符变数字
            int x = i >= 0 ? num1[i] - '0' : 0;
            int y = j >= 0 ? num2[j] - '0' : 0;
            int result = x + y + add;
            //计算进位
            add = result / 10;
            //当前位数字变字符 尾插进s 
            s.push_back('0' + result % 10);
            //i j前移
            i -= 1;
            j -= 1;
        }
        reverse(s.begin(), s.end());
        return s;
    }
};
相关推荐
Icomi_9 分钟前
【PyTorch】3.张量类型转换
c语言·c++·人工智能·pytorch·python·深度学习·神经网络
prettyxian19 分钟前
【c++】vector的使用
开发语言·c++
PaLu-LI42 分钟前
ORB-SLAM2源码学习:Initializer.cc(11): Initializer::ReconstructH用H矩阵恢复R, t和三维点
c++·人工智能·学习·ubuntu·计算机视觉·矩阵
TANGLONG2221 小时前
【C++】类与对象初级应用篇:打造自定义日期类与日期计算器(2w5k字长文附源码)
java·c语言·开发语言·c++·python·面试·跳槽
重生之我在20年代敲代码1 小时前
【C++】string类使用详解
c++·笔记
xianwu5431 小时前
反向代理模块1
开发语言·网络·数据库·c++·mysql
独正己身2 小时前
代码随想录day3
数据结构·c++·算法
Hunter_pcx2 小时前
[C++技能提升]类注册
c++·人工智能
IU宝3 小时前
vector的使用,以及部分功能的模拟实现(C++)
开发语言·c++
Hunter_pcx4 小时前
[C++技能提升]插件模式
开发语言·c++