最终版,难度不大,魔鬼细节

class Solution {public:string addStrings(string num1, string num2) {reverse(num1.begin(),num1.end());reverse(num2.begin(),num2.end());string ret;int i = 0;int len1 = num1.size();int len2 = num2.size();int carry = 0;while(i < len1 && i < len2){int a = num1[i] - '0';int b = num2[i] - '0';int sum = carry + a + b;ret += ((sum%10)+'0');carry = sum/10;i++;}string temp;if(i == len1){temp = num2.substr(i);}else if(i == len2){temp = num1.substr(i);}i = 0;int len = temp.size();while(i < len){if(carry == 0){string str = temp.substr(i);if(!str.empty())ret += str;//ret += temp.substr(i);// return ret;break;}else {int a = temp[i] - '0';int sum = a + carry;ret += (sum%10 +'0');carry = sum/10;}i++;}if(carry)ret += (carry +'0');reverse(ret.begin(),ret.end());return ret;}
};

第一版,想用库函数偷懒我输了

class Solution {public:string addStrings(string num1, string num2) {long long int res = stoll(num1) + stoll(num2);return to_string(res);}
};

第二版,长度不一致的处理不好,里面有多处错误

string addStrings(string num1, string num2) {reverse(num1.begin(),num1.end());reverse(num2.begin(),num2.end());string ret;int i = 0;int len1 = num1.size();int len2 = num2.size();int carry = 0;while(i < len1 && i < len2){int a = num1[i] - '0';int b = num2[i] - '0';int sum = carry + a + b;ret += ((sum%10)+'0');carry = sum/10;i++;}string temp;if(i == len1){temp = num2.substr(i);}else if(i == len2){temp = num2.substr(i);}i = 0;int len = temp.size();while(i < len){if(carry == 0){ret += temp.substr(i);// return ret;break;}else {int a = temp[i] - '0';int sum = a + carry;ret += (sum%10 - '0');carry = sum/10;}}if(carry)ret += (carry -'0');reverse(ret.begin(),ret.end());return ret;}

2022-3-31 Leetcode 415.字符串相加相关推荐

  1. LeetCode 415. 字符串相加 (逢十进一模版字符处理)

    415. 字符串相加 题意: 用两个字符串表示两个数 求出其相加的结果 不能使用任何内建 BigInteger 库 不能直接将输入的字符串转换为整数形式 思路: 翻转字符串,将其转为字符数组,即从下标 ...

  2. Leetcode 415. 字符串相加

    难度:简单 频率:119 题目: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回. 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也 ...

  3. leetcode 415. 字符串相加(Java版)

    题目 https://leetcode-cn.com/problems/add-strings/ 题解 代码 /*** 给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和.*/ pu ...

  4. LeetCode 415. 字符串相加(大数加法)

    1. 题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意:num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num ...

  5. Leetcode 415. 字符串相加 (每日一题 20210826 同类型题)

    给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和.提示:num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前 ...

  6. LeetCode 415.字符串相加

    题目描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num ...

  7. 【LeetCode笔记】415. 字符串相加(Java、字符串)

    题目描述 不能直接把字符串转换成整数(会溢出) 面试被问过,今天刷面经又刷到..那就索性水一篇文吧! 更新:原题就是 leetcode 415 思路 & 代码 只要理好字符串s.字符串t.答案 ...

  8. leetcode刷题——415. 字符串相加

    题目描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 ...

  9. LeetCode 43. 字符串相乘(大数乘法)

    文章目录 1. 题目 2. 小学竖式乘法 2.1 普通版 2.2 优化版 1. 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示 ...

最新文章

  1. linux apache 手动安装教程,linux下手动安装apache
  2. 年终盘点:2021年AI领域值得关注的十件事
  3. python买什么书好-python看什么书好
  4. android 怎么初始化下拉框_第30讲:“二师兄”的成长历程之二,类属性的初始化...
  5. boost::math::interpolators::cardinal_quadratic_b_spline用法的测试程序
  6. HTTP_POST———使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)...
  7. Leetcode--904. 水果成篮
  8. python分行_基于python实现对文件进行切分行
  9. 阿里云周源:一篇文章读懂四代视频加密技术演进
  10. 机器 – 程序 – 人 (2)
  11. Oracle 最后通牒:要 Java 8 更新先交钱!
  12. 09年全年的case处理总量
  13. spark MetaException(message:Version information not found in metastore. )
  14. mysql 数据恢复软件_Recovery Toolbox for MySQL(MySQL数据库修复软件)
  15. 开发板上rmmod卸载驱动的时候,常见的错误总结
  16. 计算机里没有硬盘 右下角有图标,电脑右下角显示硬盘图标怎么去掉<br?电脑 – 手机爱问...
  17. 网站被攻击了,怎么办?
  18. 方正快速开发平台ES2007(3.5版本)新增功能特点
  19. 练习:试炼自然常数e
  20. Embedding Propagation: Smoother Manifold for Few-Shot Classification ECCV 2020

热门文章

  1. 从盘古开天辟地说起为什么 Flink CP 能实现精确一次?(下)
  2. 自然辨证法推荐书目--100本,够看好几个学期了
  3. 俄美共同研制出新型钙钛矿太阳能电池
  4. super 的用法及意义
  5. 七星彩长奖表图_新版够力七星彩奖表图手机版
  6. 【PostgreSQL的模板库存在连接导致创建数据库失败】
  7. 多亏这份《秋招+金九银十-腾讯面试题合集》跳槽薪资翻倍!全网最新
  8. Java进阶学习 - Dubbo框架(持续更新中~~)
  9. 微信开发------微信返回码一览
  10. Sketch装机必备!10款Sketch 插件使用率超高!