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;
    }
};
相关推荐
xiaolongmeiya7 分钟前
P7082 [NWRRC 2013] Dwarf Tower 完全背包
c++
2401_8762213416 分钟前
因数个数、因数和、因数积
c++·算法
十五年专注C++开发18 分钟前
VS2019编译的C++程序,在win10正常运行,在win7上Debug正常运行,Release运行报错0xC0000005,进不了main函数
开发语言·c++·报错c0x0000005
fy zs26 分钟前
网络编程套接字
linux·服务器·网络·c++
fpcc28 分钟前
模板编程—模板和元编程中的错误输出
c++·模板编程
xie_pin_an30 分钟前
C++ 类和对象全解析:从基础语法到高级特性
java·jvm·c++
小温冲冲34 分钟前
C++与QML信号绑定完全指南:实现跨语言无缝通信
c++
GIS 数据栈39 分钟前
【Seggis遥感系统升级】用C++高性能服务Drogon重构软件服务架构|QPS提升300%,性能再升级!
java·开发语言·c++·重构·架构
王老师青少年编程1 小时前
信奥赛C++提高组csp-s之二分图
数据结构·c++·二分图·csp·信奥赛·csp-s·提高组
柏木乃一1 小时前
进程(11)进程替换函数详解
linux·服务器·c++·操作系统·exec