leetcodeOJ 43. Multiply Strings
来源:互联网 发布:厦门市公安局网络公章 编辑:程序博客网 时间:2024/05/21 11:21
Given two non-negative integers num1
and num2
represented as strings, return the product of num1
and num2
.
Note:
- The length of both
num1
andnum2
is < 110. - Both
num1
andnum2
contains only digits0-9
. - Both
num1
andnum2
does not contain any leading zero. - You must not use any built-in BigInteger library or convert the inputs to integer directly.
代码如下:
class Solution {public: string multiply(string num1, string num2) { string ans(num1.size()+num2.size(), '0'); for(int i = num1.size()-1; i >= 0; i--){ int c = 0; //进位 for(int j = num2.size()-1; j >= 0; j--){ int temp = (ans[i+j+1] - '0') + (num1[i] - '0') * (num2[j] - '0') + c; ans[i+j+1] = temp % 10 + '0'; c = temp / 10; } ans[i] += c; } int where = ans.find_first_not_of('0'); if(string::npos == where){ return "0"; } return ans.substr(where); }};
0 0
- leetcodeOJ 43. Multiply Strings
- [LeetCode]43.Multiply Strings
- LeetCode --- 43. Multiply Strings
- [Leetcode] 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- [leetcode] 43.Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings LeetCode
- 43. Multiply Strings
- 43. Multiply Strings
- 43. Multiply Strings
- leetcode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- LeetCode 43. Multiply Strings
- Array对象
- hdu1754 I Hate It
- 自定义注解开发
- 二叉树的最小深度
- connect & send 在三次握手过程中的有趣问题
- leetcodeOJ 43. Multiply Strings
- ThreadLoacal引起的内存泄露
- 文章标题
- 安全测试简介
- Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:错误
- OpenThreads库的使用-Mutex
- 编译领域会议列表
- sublimtext 代码检错插件 sublimelinter 安装
- SPY