415. Add Strings

来源:互联网 发布:安踏奥运去打破h5源码 编辑:程序博客网 时间:2024/06/01 14:56

这道题的类型和2.add two numbers 是一样的,只不过2的里面是2个list相加,这个是两个string相加。

Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.

Note:

  1. The length of both num1 and num2 is < 5100.
  2. Both num1 and num2 contains only digits 0-9.
  3. Both num1 and num2 does not contain any leading zero.
  4. You must not use any built-in BigInteger library or convert the inputs to integer directly.

和leetcode 2 相似,遍历两个string,直到2个string都遍历完了,用一个sum记录当前的进位和剩余值,只是要注意string res每次加上去的是反过来的数,最后要reverse 一下。

还有一个问题是用 - ‘0’实现char和int 的转换

代码如下:

class Solution {public:    string addStrings(string num1, string num2) {        int sum = 0;        int i = num1.size() - 1;        int j = num2.size() - 1;        string res = "";        while(i >=0 || j >= 0) {            if (i >= 0)                sum += num1[i] - '0';// 用 - ‘0’实现char和int的转换。            if (j >= 0)                sum += num2[j] - '0';            res += sum % 10 + '0';            sum = sum / 10;            i--;            j--;        }        while (sum) {            res += sum % 10 + '0';            sum = sum / 10;        }         reverse(res.begin(), res.end());// don't forget to reverse the string        return res;    }};




阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卡贴店 卡贴尺寸 卡贴比例 卡贴设置 saitong卡贴 日版卡贴 卡贴机什么意思 卡贴机的缺点 卡贴机为什么便宜 卡贴激活教程 卡贴机有什么坏处 卡贴机怎么激活 什么是卡贴机 卡贴解锁教程 iphone卡贴机优缺点 卡贴机什么意思啊 卡贴怎么用图片教程 超雪卡贴解锁教程 有锁卡贴机什么意思 锁卡贴机什么意思 2018卡贴激活教程 什么叫卡贴机 卡贴激活sim卡无效 卡贴机好不好 2018卡贴显示无服务激活教程 卡贴机能升级系统吗 卡贴机有什么不好 卡贴机信号稳定吗 iphone卡贴机 卡贴机lte变4g教程 卡贴机是什么 gpp卡贴激活教程 iphonex卡贴激活教程 如何制作卡贴 卡贴怎么安装 卡贴是什么意思 iphone卡贴怎么用 卡贴什么意思 卡贴图片素材 卡贴如何使用 卡贴怎么使用