当前位置: 首页 > article >正文

415.字符串相加

目录

  • 题目
  • 过程
  • 解法
  • 收获

题目

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

过程

思路:用pos保存进位,用temp来存储取余后的进位值

解法

class Solution {
public:
    string addStrings(string num1, string num2) {
        string ans="";
        int Fir_len = num1.size()-1,Sec_len = num2.size()-1,carry=0;
        while(Fir_len>=0 || Sec_len>=0){
            int n = Fir_len>=0 ? num1[Fir_len]-'0' : 0;
            int m = Sec_len>=0 ? num2[Sec_len]-'0' : 0;
            int tmp = n+m+carry;
            carry = tmp/10;
            ans+=to_string(tmp%10);
            --Fir_len;
            --Sec_len;
        }
        if(carry==1){
            ans+="1";
        }
        reverse(ans.begin(),ans.end());
        return ans;
    }
};

收获

字符串相加只要+号就可以了,然后倒序和正序其实是一样的问题,只需要翻转
补齐的这个操作很牛逼,精简了代码
在这里插入图片描述


http://www.kler.cn/a/529123.html

相关文章:

  • C#接口(Interface)
  • docker直接运行arm下的docker
  • C#面试常考随笔7:什么是匿名⽅法?还有Lambda表达式?
  • Spring Boot项目如何使用MyBatis实现分页查询及其相关原理
  • Xposed-Hook
  • pytorch基于GloVe实现的词嵌入
  • [SAP ABAP] ALV报表练习3
  • 跨组织环境下 MQTT 桥接架构的评估
  • mac安装wireshark
  • 图书管理系统 Axios 源码__新增图书
  • K近邻算法
  • OSCP - Proving Grounds - Jordak
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • conda配置channel
  • Automatic Prefix Caching
  • 【数据结构】(3)包装类和泛型
  • 关于DNN检测中替换caff用Tensorflow的注意事项
  • 7.攻防世界fileclude
  • Qt Creator 中使用 vcpkg
  • Doki Doki Mods Maker小指南
  • 网络原理(3)—— 传输层详解
  • RK3568连接wifi(connmanctl工具)
  • 使用 Docker 部署 pSQL 服务器 的教程
  • 如何为用户设置密码
  • 爬取豆瓣书籍数据
  • 本地部署DeepSeek教程(Mac版本)