当前位置: 首页 > news >正文

企业网站设计与建设中国建盏大师排名

企业网站设计与建设,中国建盏大师排名,成都seo手段,网络推广合作平台一、题目解析 1、计算乘积后,将结果也按字符串返回 2、字符串长度在[1,200] 二、算法原理 为了方便字符串计算,我们将其逆置,符合我们的计算需求,"123"将变为"321" 解法1:模拟小学…

一、题目解析

1、计算乘积后,将结果也按字符串返回

2、字符串长度在[1,200]

二、算法原理

为了方便字符串计算,我们将其逆置,符合我们的计算需求,"123"将变为"321"

解法1:模拟小学列竖式计算

但还是有细节需要注意

细节1:在高位相乘时,要补上“0”

我们自己在计算时,不加0,是因为我们知道哪里是有0的,只是懒得写。但对于我们计算字符串相加时,不加0,会导致计算出错,所以要补上0

细节2:处理前导“0”

在计算123x0的时候,由于我们对字符串进行处理,所以会出现"000"这样的结果,所以需要特殊处理一下

细节3:注意计算结果的顺序

我们逆序了相乘的字符串,但我们计算的结果也是逆序的,所以我们需要对结果进行逆置

解法2:对解法1的优化

对于解法1,我们需要处理多次进位,计算123*6,123*50,123*400的时候需要处理进位,在计算和的时候也需要处理进位,这就导致了代码实现十分麻烦,所以在此基础上提出了优化

将计算完的每一位先不处理进位,将其放入到一个数组tmp中,存放的位置也很好知道,从右往左数3是第0位,2是第1位,1是第2位,对于3*6的结果18应该放在数组下标0+0处,同理6*2的结果12放在数组下标1+0处,如此操作完后我们最后最数组内存存储的值做进位计算

用ret存储字符串,记得逆置哦

个人建议第一种解法看看官方代码就行了,真要好理解好上手,还得看解法2

链接:43. 字符串相乘 - 力扣(LeetCode)

三、代码示例

解法2:

class Solution {
public:int tmp[399];//这里直接开399是因为最长只有200,不超过400,虽然有点浪费string multiply(string num1, string num2){int m = num1.size(),n = num2.size();string ret;reverse(num1.begin(),num1.end());reverse(num2.begin(),num2.end());for(int i = 0;i<n;i++){for(int j = 0;j<m;j++){tmp[i+j] += (num1[j]-'0')*(num2[i]-'0');}}int carry = 0;for(int i = 0;i<m+n-1;i++){ret += to_string((tmp[i]+carry)%10);carry = (tmp[i]+carry)/10;}if(carry) ret += to_string(carry);//需要对保存进位做判断,不为0则说明字符串不完整reverse(ret.begin(),ret.end());if(ret[0]=='0'&&ret[1]=='0')//前导0特判return "0";return ret;}
};

看到最后,如果对您有所帮助,还请点赞、收藏和关注一键三连,在未来还会继续带来优秀的内容,感谢观看,我们下期再见!

http://www.dtcms.com/a/438627.html

相关文章:

  • 崇文企业网站建设公司国内设计师个人网站欣赏
  • 操作系统应用开发(十九)RustDesk 强制认证—东方仙盟金丹期
  • 西安东郊做网站有瀑布流的网站
  • 南海网站设计注册企业邮箱哪家最好
  • 这个TortoiseSVN报错是由以下主要原因导致的:路径中包含了一个无效的控制字符 0x7f。下面为您详细解释:1. 根本原因:无效的控制字符 0x7f•
  • 服务端渲染SSR
  • RabbitMQ C++ 客户端封装与实战
  • 做网站建设需要什么资质广东平台网站建设找哪家
  • Coze源码分析-资源库-编辑工作流-前端源码-核心组件
  • 胡恩全10.3作业
  • 长沙门户网站如何在微信上做小程序
  • Linux网络Socket编程TCP
  • 神卓云监控 K900 在海康 / 大华异地监控场景中的应用实践
  • 深圳专业网站开发上海公司建立网站吗
  • Photoshop - Photoshop 工具栏(1)移动工具
  • 怎么给网站做域名重定向公司网站建设合规吗
  • [创业之路-664]:越是通用的东西,适用的范围越广,解决问题的受众越多,解决方案的提供商越垄断,强者恒强。因此,通用 人工智能的服务是少数大厂的游戏。
  • id创建网站桐乡市城乡规划建设局网站
  • 网站建设谈单情景对话html响应式网页设计代码范文
  • 设计图片免费素材网站做网站运营需要什么资源
  • gas 优化
  • [创业之路-667]:第四次工业革命(智能革命)未来将创造大量的财富,普通人通过哪些方式参与这些财富的创造与分享?
  • New StarsAI1.0.1
  • 青岛高端网站制作培训机构网站建设要求
  • Spring AI 实战:构建智能对话系统
  • Font Awesome 医疗图标
  • 同时显示文件夹大小的其它“免费”方案
  • Vue--Vue基础(二)
  • 高端网站建设搭建服装定制尺寸量身表
  • linux banner 设计