博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 43 字符串相乘
阅读量:2433 次
发布时间:2019-05-10

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

43.字符串相乘

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

  • 每一位的数字相乘,把结果放在应该在的位置
  • i 和 j 位置的数应该在 i+j 位置:
    例如 123456 * 345678
    6x8的结果应该在个位
    3x3的位置其实是3000x300000 ,所以是在第9位
class Solution {
public: string multiply(string num1, string num2) {
vector
ass(300,0); string res; int pos = 299;//两个不超过110位 if(num1.size() == 0 || num2.size()==0) return ""; if(num1 == "0" || num2 == "0") return "0"; for(int i = num1.size()-1; i >= 0;i--){
for(int j = num2.size()-1; j >= 0;j--){
int k = (num1[i]-'0')*(num2[j]-'0'); ass[num1.size()-1+num2.size()-1-i-j] += k; ass[num1.size()-1+num2.size()-i-j] += ass[num1.size()-1+num2.size()-1-i-j]/10; ass[num1.size()-1+num2.size()-1-i-j] %= 10; } } while(ass[pos] == 0) {
pos--; } while(pos >= 0){
res.push_back(ass[pos]+'0'); pos--; } return res; }};

通过时间:

在这里插入图片描述

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

你可能感兴趣的文章
XML CDATA
查看>>
转义字符
查看>>
TIOBE开发语言排行榜
查看>>
分区和卷
查看>>
换行符
查看>>
O2O
查看>>
想起一句话:”多加一层,就可以把问题解决了“
查看>>
PostgreSQL Page页结构解析(7)- B-Tree索引存储结构#3
查看>>
企业文化和价值观
查看>>
推荐书籍:金字塔原理
查看>>
基础存储知识
查看>>
PostgreSQL 源码解读(46)- 查询语句#31(query_planner函数#7)
查看>>
PostgreSQL 源码解读(37)- 查询语句#22(查询优化-grouping_plan...
查看>>
PostgreSQL 源码解读(44)- 查询语句#29(等价类相关数据结构)
查看>>
PostgreSQL 源码解读(48)- 查询语句#33(query_planner函数#9)
查看>>
PostgreSQL 源码解读(45)- 查询语句#30(query_planner函数#6)
查看>>
PostgreSQL 源码解读(47)- 查询语句#32(query_planner函数#8)
查看>>
PostgreSQL 源码解读(17)- 查询语句#2(查询优化基础)
查看>>
Windows Vista内置趣味实用工具大搜罗(转)
查看>>
FreeBSD安装文件系统(转)
查看>>