50-16

news/2024/11/9 3:07:09/

50题 第16天 字符串相乘

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

说明:

  num1和 num2 的长度小于110。      num1和 num2 只包含数字 0-9。       num1和 num2 均不以零开头,除非是数字 0 本身。  不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。
  • 我的代码如下:
class Solution {public String multiply(String num1, String num2) {if(num1.equals("0") || num2.equals("0")) return "0";int m = num1.length();int n = num2.length();int[] mul = new int[m+n-1]; // 元素默认值为 0for(int i = 0; i < m; ++i) { // 竖式运算for(int j = 0; j < n; ++j) {int vi = num1.charAt(i) - 48;int vj = num2.charAt(j) - 48;mul[i+j] += vi*vj;}}for(int i = m+n-2; i > 0; --i) { // 进位mul[i-1] += mul[i]/10;mul[i] %= 10;}StringBuilder result = new StringBuilder();for(int i = 0; i < m+n-1; ++i) { // 结果拼接为字符串result.append(mul[i]);}return result.toString();}
}

运行结果

在这里插入图片描述

  • 没能做出来,学习了别人的做法,就是重构了一个数组,然后用乘法竖式的思想进行填充,最后考虑进位。emm,我感觉不是我能独立完成的问题。感觉上周二的题也不是很顺,难道周二对我来说比较困难吗?

http://www.ppmy.cn/news/339525.html

相关文章

jmeter线程组之jp@gc - Ultimate Thread Group

首先&#xff0c;我们来了解几个jmeter中的概念 我们在添加一个线程组时通常都要配置这几个属性 线程数&#xff1a;即并发用户数 ramp-up时间&#xff08;秒&#xff09;&#xff1a;持续时间&#xff0c;加速时间 比如&#xff0c;并发数是1000个&#xff0c;持续时间设置…

RSTP和MSTP

今天学习了在STP的基础上&#xff0c;对其优化&#xff0c;伸展出RSTP和MSTP&#xff0c;现在看一下思维导图 RSTPSTP弊端解决方法RSTP原理MSTPRSTP弊端MSTP基本原理MSTP配置实现 第一章&#xff1a;RSTP STP弊端 STP从初始状态到完全收敛需要30s 交换机有BP端口&#xff0…

是什么引起数据库响应超时?

一、问题背景 一个核心业务数据库部署在AWS的EC2实例上&#xff0c;在业务活动期间发生了性能抖动导致业务超时。 下面记录一下问题排查的流程。 二、问题分析 1. 监控指标分析 发生问题后&#xff0c;第一时间肯定要看监控&#xff01;首先分析服务器基础监控。 服务器的…

微信小程序引入字体

动态加载网络字体&#xff08;推荐使用&#xff09; 动态加载网络字体。文件地址需为下载类型。iOS 仅支持 https 格式文件地址 小程序文档参考链接&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/api/ui/font/wx.loadFontFace.html // 我是在app.js中调用 wx.…

STP协议基础

STP协议 技术来源二层环路及危害二层交换机网络的冗余性与环路人为错误导致的二层环路二层环路带来的问题 STP生成树协议STP概述STP基本概念桥ID根桥COSTRPC&#xff08;Root Path Cost&#xff09;根路径开销PORT ID端口IDBPDU桥协议数据单元 STP的计算过程&#xff08;1&…

Html5+CSS+Less

html开发手册 文章目录 html开发手册一、html二、标签1、必须标签2、head内部标签3、body内部标签1、基础标签2、列表标签3、表格4、表单5、边框文字6、输入框7、下拉框8、文本框9、video和audio10、track11、滚动12、iframe13、样式标签14、新标签 三、选择器四、样式1、字体f…

axios 超时请求

axios 请求基本模式 axios({ url: 连接地址 path参数直接放里面, method: post 默认是 get, params: 必须是一个无格式对象 query参数, data: 是作为请求主体被发送的数据 body参数, timeout: 1000, headers: object 发送的自定义请求头 }&#xff09; 对于封…

15s是什么意思c语言,15s是什么意思

1. Aside from Backlash (frequent proc, but there are few destruction warlocks in 5v5) or Nightfall combining with Shadowburn (15 second CD), youre really not going to see a warlock do this. 反冲(发动机率很高&#xff0c;但是毁灭术士5v5中很少)或者夜幕和暗影灼…