LeetCode 415. Add Strings
来源:互联网 发布:ps3网络设定 编辑:程序博客网 时间:2024/05/15 00:03
描述
给出两个字符串表示的大整数,求和
解决
模拟题,注意进位即可。
class Solution {public: string addStrings(string num1, string num2) { int i1 = num1.size() - 1; int i2 = num2.size() - 1; string res; //reverse(num1.begin(), num1.end()); //reverse(num2.begin(), num2.end()); //int i1 = length1, i2 = 0; int t = 0, carry = 0, cnt = 0; while ((i1 >= 0 || i2 >= 0) || carry) { if(i1 >= 0 && i2 >= 0) { t = num1[i1] -'0' + num2[i2] - '0' + carry; if (t <= 9) { res += t + '0'; carry = 0; cnt++; } else { res += (t - 10) + '0'; carry = 1; cnt++; } --i1, --i2; continue; } else if (i1 >= 0) { t = num1[i1] - '0' + carry; if (t <= 9) { res += t + '0'; carry = 0; cnt++; } else { res += (t - 10) + '0'; carry = 1; cnt++; } --i1; continue; } else if (i2 >= 0) { t = num2[i2] - '0' + carry; if (t <= 9) { res += t + '0'; carry = 0; cnt++; } else { res += (t - 10) + '0'; carry = 1; cnt++; } --i2; continue; } res += carry + '0'; carry = 0; ++cnt; } cout << res << endl; reverse(res.begin(), res.begin() + cnt); return string(res.begin(), res.begin() + cnt); }};
0 0
- Leetcode-415. Add Strings
- LeetCode 415. Add Strings
- [LeetCode]--415. Add Strings
- LeetCode 415. Add Strings
- LeetCode 415. Add Strings
- LeetCode 415. Add Strings
- leetcode 415. Add Strings
- 【LeetCode】 415. Add Strings
- LeetCode 415. Add Strings
- Leetcode 415. Add Strings
- LeetCode - 415. Add Strings
- LeetCode 415. Add Strings
- Leetcode 415. Add Strings
- Leetcode-415. Add Strings
- LeetCode-415. Add Strings
- leetcode 415. Add Strings
- [leetcode]415. Add Strings
- 【Leetcode】415. Add Strings
- variable in while loop between ksh vs. bash
- 我的vim配置
- 一款轻量的支付宝支付组件
- 指针与非指针的交换函数
- java编程思想读书笔记 第十五章 泛型(上)
- LeetCode 415. Add Strings
- GsonBuilder导出null值、格式化输出、日期时间
- springmvc定时任务
- Usery用户情景与用例规约
- ADC实验
- 微信小程序日记——高仿知乎日报(上)
- VelocityTracker---速度追踪
- 图像处理入门<1>——matlab数字图像处理基本操作
- 关于使用linux的命令排查服务器的性能问题