LeetCode43-20.8.13-字符串相乘

leetcode *43. 字符串相乘(模拟十进制乘法)(2020.8.13) 【题目】*43. 字符串相乘 66. 加一 67. 二进制求和 415. 字符串相加 989. 数组形式的整数加法 445. 两数相加 II 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 nu 阅读详情

题目链接:LeetCode43
分析:无
思路:我的思路:模拟竖式乘法。
题解的思路:
解法一,分解乘法为加法,模拟加法。
解法二, 模拟乘法,解法二变种,写成多项式子,对于答案字符的每一个位置计算别人对它的贡献,而不是解法二的计算当前位置对别人的贡献。
解法三,对解法二变种用快速博里叶变化加速卷积的计算,
(这就不用了吧 )自行了解。
我的代码:

class Solution {
    public String multiply(String num1, String num2) {
        int n=num1.length(),m=num2.length();
        int []ans=new int[225];
        int index=225-n;
        for(int i=n-1;i>=0;i--){
            int k=index+i;
            for(int j=m-1;j>=0;j--){
                if(ans[k]>10){
                    ans[k-1]++;
                    ans[k]-=10;
                }
                int t=(num1.charAt(i)-'0')*(num2.charAt(j)-'0')+ans[k];
                ans[k-1]+=t/10;
                ans[k]=t%10;
                k--;
            }
        }
        int cnt=0;
        boolean f=false;
        char[] chars=new char[225];
        for(int i=0;i<225;i++){
            if(!f&&ans[i]!=0)f=true;
            if(f){
                chars[cnt++]=(char)(ans[i]+'0');
            }
        }
        if(cnt==0)return "0";
        return new String(chars,0,cnt);
    }
}
matlab电偶极子源码,电偶极子的MATLAB场模拟 电偶极子周围电场电势分布的MATLAB三维模拟Matlab可以用于模拟四维场的效果,本文以电偶极子的电场和电势场为例展示MATLAB在该方面领域的应用。摘要电偶极子由一个正电荷和一个负电荷组成,其电场和空间电势分布与单电荷相比具有一些重要的特性。本文将给出电场和电势场的近似表达式。这两个量的精确表达式是复杂的,不太常用,因此 MATLAB 被采用来操作精确值和绘制三维分布的远区域, 近区域和一侧区... 阅读详情

相关推荐

AI提示词设计中的批判性思维训练方法

在人工智能应用中,提示词(prompt)设计是影响生成内容质量的关键因素。通过引入批判性思维框架,可以有效提升AI输出的逻辑性和多样性。该方法基于目的澄清、证据评估、假设检验和多视角分析四大支柱,构建结构化的问题拆解和证据链。在学术论文辅助写作、商业决策模拟等场景中,这种训练方式能显著提高内容质量,特别适合学生、职场人士和内容生产者。结合思维可视化工具和本地知识库,可以实现从基础应用到专家级分析的进阶。

weixin_33624741的博客 229

卷积的手工运算

卷积的手工运算 卷积是信号处理中最常见的运算之一,是描述信号与系统相互作用的基本方法。其计算通常比较复杂,在工程实际中,往往用计算机辅助软件来计算。但在很多时候,比如理解某些概念的时候,往往也需要很快计算出卷积的结果。这时候,未必总有电脑在手头可用。这时,对于简单信号的卷积,有一种很简单的方法,可以利用手工计算卷积。 假定信号x(n)有三个值,分别是x(0),x(1),x(2)。系统...

yanlijun250 740

Frida实战:如何用HashMap.put拦截法快速定位安卓App加密参数(附完整脚本)

本文详细介绍了如何使用Frida拦截HashMap.put方法快速定位安卓App加密参数,提供完整脚本和实战案例。通过动态分析技术,相比传统静态分析大幅提升效率,适用于电商、社交、金融等场景的加密参数定位。

jump7的博客 261

力扣LeetCode #43 字符串相乘(Multiply)

- 题目描述 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 说明: num1 和 num2 的长度小于110。 num1 和 num2 只包含数字 0-9。 num1 和 num2 均不以零开头,除非是数字 0 本身。 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。 来源:LeetCode - 示例 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6

weixin_49155948的博客 310

终端运行脚本报: 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fw link/?LinkID=135170 中的 about_Execution_

PowerShell 执行策略是一种安全机制,用于控制哪些脚本可以在系统上运行。默认情况下,Windows 系统会设置较为严格的执行策略,以防止恶意脚本的执行。执行策略有以下几种常见级别:Restricted(限制):不允许运行任何脚本。AllSigned(全部签名):仅允许运行经过数字签名的脚本。RemoteSigned(远程签名):允许运行本地脚本,但远程下载的脚本需要数字签名。Unrestricted(无限制):允许运行所有脚本,但会警告未签名的脚本。

欢迎来到我的技术博客!这里是一个专注于软件开发的地方,我将分享关于 Java、Python、C++ 和易语言等多种编程语言的教程、技巧、最佳实践以及开发经验。 5079

AIGC时代的必备技能:提示词工程(Prompt Engineering)全面指南

本文主要介绍了AIGC时代的重要技能——提示词工程(Prompt Engineering)。文章首先定义了提示词的概念,强调其作为人类与AI沟通桥梁的重要性,并详细阐述了提示词的功能特性,包括输入、大模型处理和输出三个环节。接着,文章探讨了提示工程的重要性,如提高输出质量、节省资源和时间等。随后,文章深入分析了提示词的基本构成要素,包括指令、上下文、输入数据和输出指示符,并提出了提示词的五大基本原则:清晰性与具体性、提供充足的上下文、明确任务与目标、考虑受众和迭代思维。最后,文章介绍了提示词的七大常见技巧

weixin_43178406的博客 27万+

Leetcode笔记 43. 字符串相乘

43. 字符串相乘 时间:2020年8月13日 知识点:字符串 题目链接:https://leetcode-cn.com/problems/multiply-strings/ 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例1 输入: num1 = “2”, num2 = “3” 输出: 6 示例2 输入: num1 = “123”, num2 = “456” 输出: 56088 说明: num1 和 num2 的

cjl的博客 220

大语言模型应用指南:幻觉和偏见问题

大语言模型应用指南:幻觉和偏见问题 1. 背景介绍 1.1 大语言模型的发展历程 1.1.1 早期的语言模型 1.1.2 Tr

AI天才研究院 958

[leetcode] 43. 字符串相乘

[leetcode] 43. 字符串相乘

lvhao123456789的博客 970

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7439

反应动力学仿真软件:Kintecus_(3).Kintecus安装与配置

在本节中,我们将详细介绍如何安装和配置Kintecus反应动力学仿真软件。Kintecus是一款功能强大的工具,用于模拟和分析化学反应的动力学过程。正确安装和配置软件是开始使用它的第一步。我们将分步骤介绍软件的安装过程,并提供一些基本配置的示例。

kkchenjj的博客 1553

leetcode——43.字符串相乘

4)1、长度是n和长度是m的数字相乘,最多只有n + m位,为了方便计算,将num1和num2反向存储到A[]和B[]中,即位数低的在数组前面,且开一个大小是n + m的C[]存储计算后的答案。1、长度是n和长度是m的数字相乘,最多只有n + m位,为了方便计算,将num1和num2反向存储到A[]和B[]中,即位数低的在数组前面,且开一个大小是n + m的C[]存储计算后的答案。1.用暴力求出每一位数字跟num2的每一位相乘的和,当数字相加的时候,数据就爆了,存不下。4、最后将C[]数组反转输出。

2301_80636070的博客 715

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[leetcode每日一题2020/8/13]43. 字符串相乘

字符串相乘题目思路代码算法复杂度 题目来源于leetcode,解法和思路仅代表个人观点。传送门。 难度:中等 用时:02:00:00 (想法有点多,矛盾了好久) 题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和

LittleSeedling的博客 270

43. 字符串相乘

/** * 43. 字符串相乘 * @author wsq * @date 2020/8/13 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例 2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1 和 num2 的长度小于110。 num1 和 nu

Codeoh的博客 151

leetcode 43.字符串相乘

原题 43.字符串相乘 2020年8月13日 每日一题 题解 题目说,给定的数字位数最高可达109,这就已经远超出了int甚至long的范围限制,因此需要另寻他法。 方法一 /* @v7fgg 执行用时:27 ms, 在所有 Java 提交中击败了16.95%的用户 内存消耗:40.5 MB, 在所有 Java 提交中击败了5.58%的用户 2020年8月13日 8:19 */ class Solution { public String multiply(String num1, String

zhuruihe2014的博客 255

LeetCode——43. 字符串相乘

题目描述:【腾讯精选练习(50 题)】 给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" 示例2: 输入: num1 = "123", num2 = "456" 输出: "56088" 说明: num1和num2...

kuibuzhiqianli的博客 200

LeetCode 43. Multiply Strings 字符串相乘(Java)

题目: 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” Exa...

qq_41878358的博客 224

Leetcode 43.字符串相乘 C++

当两个字符串中有一个为0时,直接返回"0"即可。

2303_76796002的博客 299

(java)leetcode 43 字符串相乘

如果没做过leetcode 415 字符串相加的话,建议先去做那个铺垫一下,我也写过415的解题思路,传送门:https://blog.csdn.net/qq_41936805/article/details/102090371 然后开始说这个题的解决步骤:首先这个题,是不能暴力破解的,总体思路和415是一样的,我是列的竖式,然后去一位一位的加,然后也是在循环的时候将进位也考虑在内计算,最后排除...

0117 319

C++字符串相乘

C++字符串相加,相乘

go_bai的博客 429

Leetcode:NO.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 本身。 不能使用任何标准库的大数类

泛泛之素 589

力扣每日打卡8月13日打卡(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 本身。 不能使用任何标准库的大数类型(比如 Big

qq_41978942的博客 250
上一篇: LeetCode133-20.8.12-克隆图
下一篇: LeetCode20-20.8.14-有效的括号
RedDevill
博客等级 码龄8年 2粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值