multiply-strings
来源:互联网 发布:窗体的数据来源可以是 编辑:程序博客网 时间:2024/06/08 17:08
题目:
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) { int carry = 0; string result(num1.size()+num2.size(),'0'); for (int i=num1.size()-1;i>=0;--i) { int a = num1[i] - '0'; for (int j=num2.size()-1;j>=0;--j) { int b = num2[j] - '0'; int c = result[i+j+1] - '0'; int v = a*b+c+carry; result[i+j+1] = v%10 + '0'; carry = v/10; } if(carry){ result[i] = carry+'0'; carry = 0; } } int i = 0; while (i<result.size()&&result[i]=='0') ++i; return i==result.size()?"0":result.substr(i); }};
点评:
大数乘法
阅读全文
0 0
- 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
- java8,你应该了解的新特性(Lambda篇)
- Flex 布局之学习笔记
- JAVA Spring web mvc 学习 之 2
- 超越感觉
- Spring Cloud之路---1.注册中心eureka与服务提供者
- multiply-strings
- js:图片懒加载
- 2017年【计算机视觉&机器学习&人工智能】领域重要会议 汇总
- 有关大数据框架的一些杂乱bug
- Elam的caffe笔记之配置篇(五):Centos6.5配置opencv3.1.0
- 程序员画图工具- Graphviz (Graph Visualization Software)
- 高二&高一&初三模拟赛16 总结
- Merge, join, and concatenate
- NGUI---代码控制Archor