[LeetCode]43. Multiply Strings

【数据集】2019年中国1km格网河网密度数据集 中国1km格网河网密度数据集 阅读详情

43. Multiply Strings

这道题要做的是将两个写成了string的数字相乘,思路很清晰,就是手算乘法的式子。我的想法是把这个过程模块化,写作一个字符乘以一个string和错位相加两个部分,可能实力还有欠缺写的不是很简洁。

class Solution {
public:
    string multiply(string num1, string num2) {
        if (num1=="0"||num2=="0") return "0";
        string res = "", pdt = "";
        int len1 = num1.size(), len2 = num2.size();
        for (int i = len1-1; i >= 0; i--){
            pdt = strProduct(num1[i],num2);
            for (int k = 0; k < len1-1-i; k++) pdt+="0";
            res = strAdd(res, pdt);
        }
        return res;
    }

    string strProduct(char num1, string num2){
        string res = "";
        int len = num2.size();
        int base = 0, carry = 0;
        for (int i = len-1; i >= 0; i--){
            base = (num1-'0')*(num2[i]-'0')+carry;
            res += to_string(base%10);
            carry = base/10;
        }
        if (carry!=0) res+=to_string(carry);
        reverse(res.begin(), res.end());
        return res;
    }

    string strAdd(string num1, string num2){
        // num1 is shorter than num2
        string res = "";
        int len1 = num1.size(), len2 = num2.size();
        int base = 0, carry = 0;
        int i = len1-1, j = len2-1;
        while (i>=0 && j>=0){
            base = (num1[i]-'0')+(num2[j]-'0')+carry;
            res+=to_string(base%10);
            carry = base/10;
            i--;j--;
        }
        while (j>=0){
            base = num2[j]-'0'+carry;
            res+=to_string(base%10);
            carry = base/10;
            j--;
        }
        if (carry!=0) res+=to_string(carry);
        reverse(res.begin(), res.end());
        return res;
    }
};
[系统安全] 十六.PE文件逆向基础知识(PE解析和PE编辑工具) 您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~ 作者前面介绍了三个漏洞,包括Chrome浏览器保留密码渗透解析、通过Chrome浏 阅读详情

相关推荐

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

[leetcode] Multiply Strings

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. 思路:将字符串转换成zhen

laiqingnan的专栏 389

qt使用qxlsx实现xlsx、xls表格文件快速写入和读取

新年第二篇文章,收尾一个去年计划中发表文章和实现功能。

kbq的博客 1万+

LeetCode(43)Multiply Strings

题目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.分析计算两个字符串表示的非负大整数的乘积,结果仍然用字符串表示。我们都熟悉笔算的整数乘积

指尖飞舞 4489

axi时序图_(AXI)握手协议(pvld/prdy或者valid-ready)中ready打拍技巧

内容提要ready打拍的问题用FIFO的思路去解决用Buffer的思路去解决问题提出:ready时序如何优化?在valid/ready 握手协议中,valid 与 data的时序优化比较容易理解,(不熟悉valid/ready协议或者valid打拍方法的)大家可以参考上次推送(握手协议(pvld/prdy或者valid-ready或AXI)中Valid及data打拍技巧)。 但是有时候,关键路径是...

weixin_29763641的博客 3324

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

【LeetCode】Multiply Strings 解题报告

【题目】 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. 【解析】 题意:两个字符串表示的非负整数相乘,用字符串的

跳出温水的青蛙 2075

道通无人机信号分析

本文分析了道通无人机及其遥控器的EIRP参数(表1-2),发现不同地区的功率标准存在差异。针对5230MHz图传信号,观测到四帧连续信号结构类似LORA分包传输。脉冲分析(表3)显示固定3.9ms脉宽和1.1ms间隔。频谱异常表现为非矩形窗特征,经分析系多径效应引起的频率选择性衰落所致——不同路径传播导致特定频率出现相长/相消干涉,形成波峰波谷的起伏频谱特征。这种现象与无线信道的多径时延、衰减差异直接相关。

jiaotinglang2580的博客 487

Leetcode43 Multiply Strings

Multiply Strings 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. Solution1 最简单的方法就是完全

大气人生 788

基于单光子探测的高重频多通道符合测距

TDC专栏之基于单光子探测的高重频多通道符合测距

sdau2005的博客 1202

微信小程序 - 最新实现人脸识别认证功能,使用官方微信小程序人脸识别身份验证接口及常见的人脸核验、用户实名认证、身份证件与人脸是否匹配、是否活体、领取业务人脸认证等各种示例(验证活体人脸是否匹配源码)

微信小程序中实现人脸识别认证,微信小程序人脸识别认证-微信开放接口,如何为微信小程序添加人脸识别和身份验证功能,如何为微信小程序集成人脸识别与身份验证,微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,微信小程序基于小程序实现人脸识别对比,人脸识别报错,微信人脸核身接口能力,微信小程序实名认证 人脸核验 人脸识别,微信小程序实名认证与人脸核身接口全解析,微信小程序-人脸识别+输出人脸匹配信息,微信小程序实名认证人脸核验人脸识别,微信小程序实名认证:wx.startFa

🏆 前端领域优质创作者 3275

leetcode:Multiply Strings

大整数chengfa public class Solution {     public static String multiply(String num1, String num2) {        String rst="0";        String adder2="0";        int len1=num1.length();        int len2=n

lxblghds的专栏 477

Cesium 实战 26 - 自定义纹理材质 - 箭头流动线(图片纹理)

Cesium 实战 - 自定义纹理材质 - 箭头流动线(图片纹理)。

非科班Java出身GISer的博客 1403

LeetCode 刷题记录 43. Multiply Strings

题目: Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string. Example 1: Input: num1 = “2”, num2 = “3” Output: “6” Exampl...

dldldl1994的博客 235

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode | # 43. Multiply Strings

43. Multiply Strings Description 描述:https://leetcode.com/problems/multiply-strings/description/ 题意:将字符串表示的两个数相乘计算结果,不可调用大整数包或直接转为整数相乘。 Solution 1: (Java) class Solution { public String multiply(St...

Karmen199x的博客 275

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LeetCode 力扣 43. 字符串相乘 multiply-strings

43. 字符串相乘 题目描述 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 样例 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。

motongxue的博客 354

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

LeetCode: 43. Multiply Strings

LeetCode: 43. Multiply Strings

杨领well的专栏 978

Leetcode 43. Multiply Strings (python+cpp)

Leetcode 43. Multiply Strings题目解法: 题目 解法: class Solution: def multiply(self, num1: str, num2: str) -> str: if num1=='0' or num2=='0': return '0' product = [0]*(len(num1)+len(num2)) pos = len(product)-1

qq_37821701的博客 366

leetcode 43. Multiply Strings

leetcode 43. Multiply Strings 字符串相乘  不简单啊。。。 参考了 String 、StringBuffer、StringBuilder 之间的区别 public class Solution { public static void main(String[] arg){ String a = "999"; String b = "9

独钓寒江雪 416

Leetcode 43 Multiply Strings

Leetcode 43 Multiply Strings 题目描述 Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string. Example 1: Input: num1 = "2",...

qq_43271202的博客 245

LeetCode //C - 43. Multiply Strings

【代码】LeetCode //C - 43. Multiply Strings。

Made in Code 1218

Leetcode1-100: 43. Multiply Strings

Leetcode1-100: 43. Multiply Strings问题描述解题思路代码实现分析后记 问题描述 Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string. Example 1: Input: num1 = "2", num2 = "3" Output: "6" Example

Y123iwantit的博客 250

Leetcode: 43. Multiply Strings

Leetcode: 43. Multiply Strings 题目难度中等,想到分别遍历num1、num2中的数值,但是具体细节没有理清。参考:https://discuss.leetcode.com/topic/30508/easiest-java-solution-with-graph-explanation?page=1 public...

哎呀妈呀脑壳疼脑壳疼 195

leetcode 43: Multiply Strings

leetcode 43: Multiply Strings PYTHON JAVA C++

西施豆腐渣 1928

Leetcode 43. Multiply Strings (Medium) (cpp)

Leetcode 43. Multiply Strings (Medium) (cpp)

还是需要多学习!闷声大发财,这是坠吼的! 464

【大数相乘】LeetCode 43. Multiply Strings

LeetCode 43. Multiply Strings Solution1:我的答案 作为一个hard题,提交一次就过真是让我hin开心啊!!! 就是方法有点笨。。 class Solution { public: string multiply(string num1, string num2) { if (num1 == &amp;quot;0&amp;quot; || num2 == &amp;quot;0&amp;quot;...

Allenlzcoder的博客 464
上一篇: [LeetCode]37. Sudoku Solver
下一篇: 刷题适可而止,算法还要好好学习
jinnsjj
博客等级 码龄14年 42粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值