[Leetcode]Multiply Strings
来源:互联网 发布:拍照软件 桃心 编辑:程序博客网 时间:2024/06/05 07:58
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: /*algorithm based on standard multiply rule */ string multiply(string num1, string num2) { string s; int n1=num1.size(),n2 = num2.size(); int digit,carry,k; vector<int>line(n1*n2+1,0); for(int i = n1-1;i >= 0;i--){ k = n1-i-1; carry = 0; int d1 = num1[i] - '0'; for(int j = n2-1;j >=0;j--){ int d2 = num2[j] - '0'; line[k] += d1*d2 + carry; carry = line[k]/10; line[k] %= 10; ++k; } if(carry > 0)line[k] = carry; } k = n1*n2; for(;line[k]==0 && k > 0;k--); for(;k >= 0;k--) s.append(1,line[k]+'0'); return s; }};
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
- 使用ToolRunner运行Hadoop程序基本原理分析
- mysql数据库忘记密码时如何修改
- 二叉树遍历
- cocos2d-js 3.0 屏幕适配方案 分辨率适应
- git ignore文件 过滤文件
- [Leetcode]Multiply Strings
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- IOS开发:自己开发的APP在真机上运行测试的设置
- Android开发输入法遮盖屏幕底部按钮(解决方法,亲测可用)
- Spring MVC + JSON = 406 Not Acceptable
- Hadoop配置文件
- 深入理解BootStrap Item6 -- 按钮
- AX2009 调用WebService
- VO BO PO 介绍