博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串相乘【大数乘法】
阅读量:3950 次
发布时间:2019-05-24

本文共 816 字,大约阅读时间需要 2 分钟。

Difficulty: 中等

给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

示例 1:

输入: num1 = "2", num2 = "3"输出: "6"

示例 2:

输入: num1 = "123", num2 = "456"输出: "56088"

说明:

  1. num1 和 num2 的长度小于110。
  2. num1 和 num2 只包含数字 0-9
  3. num1 和 num2 均不以零开头,除非是数字 0 本身。
  4. 不能使用任何标准库的大数类型(比如 BigInteger)直接将输入转换为整数来处理

Solution

Language: ****

class Solution {
public: string multiply(string num1, string num2) {
int size_1 = num1.size(),size_2 = num2.size(); string res(size_2+size_1,'0'); for (int i=size_1-1;i>=0;--i) {
for (int j = size_2 -1; j>=0;--j) {
int _t = res[i+j+1]-'0' + (num2[j]-'0') * (num1[i]-'0'); //当前位置 + 进位 res[i+j+1] = _t%10 + '0'; res[i+j] += _t/10; } } for (int i=0,n=res.size(); i

转载地址:http://pyyzi.baihongyu.com/

你可能感兴趣的文章
设计模式——设计模式三大分类以及六大原则
查看>>
Android开发——ListView局部刷新的实现
查看>>
Android开发——ListView的复用机制源码解析
查看>>
Android开发——架构组件LiveData源码解析
查看>>
IDEA常用快捷键整理
查看>>
【Vue】两个元素同一行显示
查看>>
XXL-Job使用
查看>>
如何在SwaggerAPI中添加统一授权认证
查看>>
多线程
查看>>
【Linux】Centos7 常用命令
查看>>
【Redis】Centos7下安装Redis
查看>>
【Redis】Centos7下搭建Redis集群
查看>>
【Redis】Centos7下搭建Redis集群——哨兵模式
查看>>
【Linux】本地ping不同VM虚拟机
查看>>
【SpringCloud】Hystrix
查看>>
乐观锁、悲观锁、公平锁、可重入锁
查看>>
快速阅读——《认知篇》
查看>>
【C#】返回值为DataTable的数据
查看>>
【Asp.net】基本概念
查看>>
【Asp.net】Web服务器控件
查看>>