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;
    }
};
相关推荐
_风华ts几秒前
虚函数与访问权限
c++
1001101_QIA5 分钟前
C++中不能复制只能移动的类型
开发语言·c++
闻缺陷则喜何志丹16 分钟前
【组合数学】P9418 [POI 2021/2022 R1] Impreza krasnali|普及+
c++·数学·组合数学
晨曦夜月38 分钟前
头文件与目标文件的关系
linux·开发语言·c++
刃神太酷啦41 分钟前
C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
java·c语言·c++·qt·算法·leetcode·list
有点。1 小时前
C++ ⼀级 2023 年09 ⽉
c++
LXS_3571 小时前
Day 16 C++提高之模板
开发语言·c++·笔记·学习方法
wyw00001 小时前
鸿蒙开发-如何将C++侧接收的PixelMap转换成cv::mat格式
c++·华为·harmonyos
liulilittle1 小时前
C++ CRTP 替代虚函数
数据结构·c++·算法
buyue__2 小时前
C++实现数据结构——队列
数据结构·c++