leetcode:Multiply Strings
来源:互联网 发布:存货毕业设计数据分析 编辑:程序博客网 时间:2024/05/17 08:15
Given two numbers represented as strings, return multiplication of the numbers as a string.
Note: The numbers can be arbitrarily large and are non-negative.
class Solution {public: void reverse(string &str) { if (str.size() == 0) return; int beginIdx = 0; int endIdx = str.size()-1; while (beginIdx<endIdx) { int tmp = str.at(beginIdx); str[beginIdx] = str[endIdx]; str[endIdx] = tmp; beginIdx++; endIdx--; } } string multiply(string num1, string num2) { reverse(num1); reverse(num2); vector<int> result(num1.size()+num2.size()); int lastPos; for (int i=0; i<num1.size(); i++) { for (int j=0; j<num2.size(); j++) { int tmp = (num1[i]-'0') * (num2[j]-'0'); result[i+j] += tmp; } } int carry = 0; string retValue=""; for (int i=0; i<result.size(); i++) { int tmp = result[i]+carry; if (tmp >= 10) { result[i] = tmp%10; carry = tmp/10; } else { result[i] = tmp; carry = 0; } retValue = (char)(result[i]+'0') + retValue; } int i=0; for (; i<retValue.size(); i++) { if (retValue[i] != '0') { retValue = retValue.substr(i, retValue.size()-i); break; } } if (i == retValue.size() && retValue[retValue.size()-1] == '0') return "0"; else return retValue; }};
0 0
- LeetCode: Multiply Strings
- LeetCode Multiply Strings
- LeetCode: Multiply Strings
- [Leetcode] Multiply Strings
- [LeetCode] Multiply Strings
- [Leetcode] Multiply Strings
- LeetCode 45: Multiply Strings
- [LeetCode]Multiply Strings
- [LeetCode] Multiply Strings
- LeetCode-Multiply Strings
- [leetcode] Multiply Strings
- LeetCode - Multiply Strings
- Leetcode: Multiply Strings
- LeetCode题解:Multiply Strings
- leetcode Multiply Strings
- LeetCode Multiply Strings
- LeetCode | Multiply Strings
- [LeetCode] Multiply Strings
- HDU-The 3n + 1 problem (3n + 1问题)
- mars视频的潦草总结
- 负数的二进制表示
- css3.0 transform 3D特效演示
- C语言---数组
- leetcode:Multiply Strings
- 统计学生成绩
- 远程推送
- StringBuffer的常见方法及小技巧分享
- 使用 Umeng进行App 自定义更新
- How Getting Married and Having Kids Made Me a Better Programmer
- document获取对象三方法
- 热哦挺热富商大贾是东方四大第三方哦不
- signal overview