Leetcode127: Multiply Strings
来源:互联网 发布:评价网络调查的方法 编辑:程序博客网 时间:2024/06/07 18:21
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: string multiply(string num1, string num2) { if(num1 == "0" || num2 == "0") return "0"; int l1 = num1.size(); int l2 = num2.size(); int* n1 = new int[l1]; int* n2 = new int[l2]; int* n3 = new int[l1+l2]; memset(n3, 0, sizeof(int)*(l1+l2)); for(int i = 0; i < l1; i++) { n1[i] = num1[i]-'0'; } for(int i = 0; i < l2; i++) { n2[i] = num2[i]-'0'; } for(int i = 0; i < l1; i++) { for(int j = 0; j < l2; j++) { n3[i+j+1] += n1[i]*n2[j]; } } string s; for(int i = l1+l2-1; i >= 0; i--) { if(i>0) { n3[i-1] += n3[i]/10; } n3[i] %= 10; s = char(n3[i]+'0')+s; } if(s[0]=='0') s = s.substr(1); return s; }};
0 0
- Leetcode127: Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- Multiply Strings
- SSH集成实践一:配置
- 将模板申明为友元
- C++类设计者的核查表
- 利用jquery的jsonp实现的必应搜索
- mingw&vc静态库lib
- Leetcode127: Multiply Strings
- Android之SimpleAdapter
- SVG画矩形、半圆、三角形
- Ubuntu server 14.04设置图形化界面及相关配置
- 黑客攻防从入门到精通——互动出版网
- java语言基础之面向对象3
- 【noip2014】寻找道路
- 开机启动无法抓到挂掉的log
- poj 3087 Shuffle'm Up