655. 大整数加法

题目:
以字符串的形式给出两个非负整数 num1 和 num2,返回 num1 和 num2 的和。

样例
样例 1:
输入 : num1 = “123”, num2 = “45”
输出 : “168”

注意事项
num1 和 num2 的长度都小于5100。
num1 和 num2 都只包含数字 0-9。
num1 和 num2 都不包含任何前导零。
您不能使用任何内置的BigInteger库内的方法或直接将输入转换为整数。

解题思路:
1.把字符转化成个位数字相加,顺序从右到左,其中需要注意的点是字符不等的情况。
2.字符串长度不等的情况下,需要字符串的字符是否已经用完,用完就置0即可;
3.进位问题需要注意,比如说进位后flag要归0,尤其在循环结束后也要注意是否有进位,否则可能会出现999+1=000的情况。

附上代码:

 string addStrings(string &num1, string &num2) {// write your code herestring sum="";int  a,b,flag=0,e;int i=num1.size()-1,j=num2.size()-1;for(;i>=0||j>=0;i--,j--){if(i<0) a=0;else a=num1[i]-'0';if(j<0) b=0;else b=num2[j]-'0';if(flag==0)  e=a+b;else if(flag==1) {e=a+b+1;flag=0;}if(e>=10) {e=e-10;flag=1; }sum=char(e+'0')+sum;}    if(flag==1) sum='1'+sum;return sum;}

还有一个值得注意的问题是速度太慢了,大家如果有更好的想法,请不吝赐教,非常感谢。

Lintcode 655解题思路和c++代码相关推荐

  1. Lintcode 1230解题思路和c++代码

    1230. 分饼干 题目: 假设你是一个了不起的家长,准备给你的孩子们一些饼干吃,但是你只能给每个孩子至多一块饼干.每一块饼干jj都有一个尺寸s_{j}s​j :同时每一个孩子ii都有一个贪吃指数g_ ...

  2. Lintcode 993 解题思路和c++代码

    993. 数组划分 I 题目: 给一个有 2n 个整数的数组,你的任务是把这些整数分成 n 组,如(a1, b1),(a2, b2),-,(an, bn).并且使得 i 从 1 到 n 的 min(a ...

  3. Lintcode 988解题思路和c++代码

    988. 硬币摆放 题目: 你有 n 枚硬币,想要摆放成阶梯形状,即第 k 行恰好有 k 枚硬币. 给出 n,找到可以形成的完整楼梯行数. n 是一个非负整数,且在32位有符号整数范围内. 样例 样例 ...

  4. Lintcode 569解题思路及c++代码

    569. 各位相加 题目: 给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数. 样例 例1: 输入: num=38 输出: 2 解释: 过程如下: 3 + 8 = 11, ...

  5. Lintcode 408 解题思路及c++代码

    408. 二进制求和 题目: 给定两个二进制字符串,返回他们的和(用二进制表示). 样例 样例 1: 输入: a = "0", b = "0" 输出: &quo ...

  6. Lintcode 973 解题思路及c++代码

    ** 973. 1位跟2位字符 ** * 题目: ** 我们有两个特殊的字符.第一个字符可以用一位 0 来表示.第二个字符可以用两位(10 或者 11)表示. 现在给出一个字符串表示若干位.返回最后一 ...

  7. 【蓝桥杯Python-无聊的逗】解题思路和参考代码

    文章目录 前言 题目 解题思路 1.LeetCode 78 2.LeetCode 416 背包问题 分割等和子集 3.综合上述解题 总结 前言 最近在准备蓝桥杯的过程中,遇到了一个题目.对于还是新手的 ...

  8. 2018年数学建模国赛A题题目、解题思路、matlab代码(四)

    题目: 消防和金属冶金等行业常常需要工作人员在高温环境中作业,高温作业专用服装可以较好地吸收部分热量,使得工作人员体表温度不至于过高从而避免灼伤,所以高温作业服必不可少.通常作业服由三层材料构成,记为 ...

  9. 2021年第二届“大湾区杯”粤港澳金融建模竞赛B题解题思路和部分代码

    概要: 金融建模类的竞赛难度真的很大,其数据处理程度堪比大数据类比赛:其建模能力要求堪比深圳杯,编程能力要求堪比含金量普通或中上的算法比赛.还需要有及其扎实的金融知识背景(没错,我不会.我就一计算机专 ...

最新文章

  1. 网易是世界最好的公司
  2. (EM算法)The EM Algorithm
  3. 3399 mysql_MySQL索引
  4. 事情各大厂商在战场上布局
  5. 一个简单JavaAgent的实现
  6. 2018年云计算大调查:五成开发者月入过万 阿里云称霸公有云市场
  7. 信息学奥赛一本通 1154:亲和数
  8. SQL Server 2005 14420 14421错误
  9. 添加类别html页面,WordPress分类/标签/页面的url链接添加html后缀
  10. PHOTOSHOP抽出滤镜抠发法(转)
  11. 传统Tier1“大象转身”:不够快?你永远没有机会
  12. 你的电脑/设备需要恢复 错误码0xc000014c
  13. 机器学习第一章:简介和概括
  14. InvalidOptions: Requested option conflicts with current storage engine option for directoryPerDB
  15. mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...
  16. 动画云创始人胥克谦amp;课程格子创始人李天放分享创业经历
  17. 互联网让FBI走下神坛
  18. 孙向晖-《领域驱动设计》读书心得交流会-UMLChina讲座-实录
  19. 数理统计之协方差矩阵
  20. 微信小程序居家养老+后台管理系统

热门文章

  1. Python 爬虫1——爬虫简述
  2. echo,printr,print_r之间的区别
  3. 求 A^B mod C. (1=A,C=1000000000,1=B=10^1000000).(fzu1759,hdu3221,hdu4335)
  4. 3.NIO_Buffer缓冲区
  5. C#面向对象9 字符串
  6. Navicat Mac 快捷键有哪些
  7. ssh端口映射,本地转发
  8. asp.net request详细说明
  9. 给正在为就业苦恼的应届生
  10. 在内网服务器中获得真正的客户端ip的方法