Leetcode: 43. Multiply Strings字符串相乘
发布日期:2021-09-14 15:33:13
浏览次数:4
分类:技术文章
本文共 867 字,大约阅读时间需要 2 分钟。
Multiply Strings字符串相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
输入:
num1 = "123", num2 = "456"
输出:
"56088"
说明:
num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。-方法一:
逐位相乘 注意:对结果中首位0的处理class Solution { public: string multiply(string num1, string num2) { int n=num1.size(),m=num2.size(); string res=""; vector ans(m+n); for(int i=n-1;i>=0;i--){ for(int j=m-1;j>=0;j--){ int val=(num1[i]-'0')*(num2[j]-'0'); int sum=val+ans[i+j+1]; ans[i+j+1]=sum%10; ans[i+j]+=sum/10; } } for(auto temp:ans){ if(!res.empty()||temp!=0) res.push_back(temp+'0'); } return res.empty()?"0":res; }};
转载地址:https://blog.csdn.net/weixin_42490152/article/details/101520018 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年03月27日 20时52分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux shell — 7.linux 磁盘与文件系统管理
2019-04-27
linux shell — 8.linux 磁盘与文件系统管理(2)
2019-04-27
Java — 事件监听、事件处理 初体验
2019-04-27
linux — Centos 7(第一天) 使用时出现的问题及解决方法
2019-04-27
数据结构 — 图的概述
2019-04-27
Centos 7 上 Eclipse 无法输入中文解决方法
2019-04-27
数据结构 — 图之邻接表存储创建和深度优先遍历
2019-04-27
Centos 7 — Gedit 配色方案
2019-04-27
数据结构 — 图 之 广度优先遍历
2019-04-27
数据结构 — 图 之 MST(最小生成树 — prim算法 )
2019-04-27
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
2019-04-27
数据结构 — 7.有向图的创建及出入度的计算
2019-04-27
数据结构 — 图 之 拓扑排序 (AOV网)
2019-04-27
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2019-04-27
数据结构 — 树 与 二叉树、森林
2019-04-27
数据结构 — 二叉树(创建、遍历)java实现
2019-04-27
数据结构 — 查找(最基础)
2019-04-27
关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
2019-04-27
Jquery - Jquery 包装集
2019-04-27