[leetcode]: 415. Add Strings
来源:互联网 发布:js脚本代码 编辑:程序博客网 时间:2024/06/09 20:50
1.题目
Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.
Note:
The length of both num1 and num2 is < 5100.
Both num1 and num2 contains only digits 0-9.
Both num1 and num2 does not contain any leading zero.
You must not use any built-in BigInteger library or convert the inputs to integer directly.
两个字符串代表的数字,求加法的结果。不能使用内置的大整数操作或直接将字符串转为整数。
2.分析
从低位开始,按位来计算,跟手动算两个数的加法一样。注意进位,结果用字符串来存储结果。
3.代码
string addStrings(string num1, string num2) { vector<char> sum; int i = num1.size() - 1; int j = num2.size() - 1; int carry = 0;//进位 for (; i >= 0 || j >= 0; --i, --j) { int x = i < 0 ? 0 : num1[i] - '0'; int y = j < 0 ? 0 : num2[j] - '0'; int tmp = x + y + carry; sum.push_back(tmp % 10 + '0'); carry = tmp / 10; } if (carry > 0) sum.push_back(carry + '0'); return string(sum.rbegin(), sum.rend());}
阅读全文
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
- springmvc加载properties文件的几种方式
- 写在最前面,也是写给自己的
- 关于Java中ArrayList的用法
- JNI开发之JNI原理
- c++第六次实验
- [leetcode]: 415. Add Strings
- ArrayList的使用
- POM文件中配置了ReportNG监听器后,找不到配置文件了??报空指针
- Attack
- Problem B (BFS)
- Spring 4 @PropertySource和@Value注解示例
- 如何正确使用开源项目?
- c++第六次作业
- 实验6