43. Multiply Strings
来源:互联网 发布:javascript计算器代码 编辑:程序博客网 时间:2024/05/16 18:36
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 add(string s1,string s2){if(s1.length()==0) return s2;if(s2.length()==0) return s1;reverse(s1.begin(),s1.end());reverse(s2.begin(),s2.end());string result;int i=0,count=0;int max_length=s1.length()>s2.length()?s1.length():s2.length();while(i<max_length){char a=i>=s1.length()?'0':s1[i];char b=i>=s2.length()?'0':s2[i];int sum=a-'0'+b-'0'+count;count=sum/10;char c=sum%10+48;result.push_back(c);i++;}if(count!=0) result.push_back((char)(count+48));reverse(result.begin(),result.end());return result;}string time_add(string s,int time){string sum="";for (int i = 0; i < time; ++i){sum=add(sum,s);}return sum;} string multiply(string s1, string s2) { string sum="0";string time_string;string des_string;if(s1.length()>s2.length()) {time_string=s2;des_string=s1;}else{time_string=s1;des_string=s2;}int length=time_string.length();reverse(time_string.begin(),time_string.end());int i=0;string tmp_string=des_string,tmp_string2="";while(i<length){int a=time_string[i]-'0';if(i>0) tmp_string=time_add(tmp_string,10);tmp_string2=time_add(tmp_string,a);sum=add(tmp_string2,sum);i++;}return sum; }};
阅读全文
0 0
- [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
- LeetCode 43. Multiply Strings
- 按住鼠标左键直接拖动页面-竖向滚动
- python连接mysql 数据库
- 2018 最具就业前景的 7 大编程语言,Java、Python 和 JavaScript 前三无悬念?
- 关于ES5中的prototype与ES6中class继承的比较
- Queue
- 43. Multiply Strings
- 【OpenGL ES】片段操作
- JAVA检查是否为乱码
- java synchronized详解
- java8新特性--optional
- jQuery设计思想
- Disable KendoGrid editing
- Spring框架单元测试
- 基于ruby+selenium的第三方广告检测