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

南通网站建设规划seo是什么意思怎么解决

南通网站建设规划,seo是什么意思怎么解决,三亚疫情管理措施,建设网站的工作职责文章目录 Golang 解大整数乘法问题描述:LeetCode 43. 字符串相乘思路Golang 代码 Golang 解大整数乘法 在初学 C 语言的时候,我们一定接触过“字符串相加”或“字符串相乘”之类的问题,对于初学者而言,这类问题的难度一般来说是比…

文章目录

  • Golang 解大整数乘法
    • 问题描述:LeetCode 43. 字符串相乘
      • 思路
      • Golang 代码

Golang 解大整数乘法

在这里插入图片描述

在初学 C 语言的时候,我们一定接触过“字符串相加”或“字符串相乘”之类的问题,对于初学者而言,这类问题的难度一般来说是比较大的(回想起我大一刚刚学习 C 语言时,解决这两道题的过程非常的痛苦)。

今天我们学习如何使用 Golang 来解决大整数乘法问题,即“字符串相乘”问题。

问题描述:LeetCode 43. 字符串相乘

思路

我们将num1视为乘数,num2视为被乘数,字符串相乘的基本思路就是每一次取num2当中的一位数字,与整个num1进行相乘,假定num1的长度是m,而num2的长度是n,那么num2中的n个数就需要与num1进行m * n次相乘。

由于我们进行的是乘法,从num2的最后一位开始与num1进行相乘,当进行到倒数第二位的时候,需要将整个相乘的结果向左移动一位,右侧添加一个0,毕竟在竖式乘法当中就是这样做的。

最后将每一次相乘得到的结果通过“字符串加法”汇总起来,就可以得到最终“字符串乘法”的结果。

总的来说,这道题目的综合性非常的强,既考察了在 Golang 当中如何将字符串与数字进行相互转换,又考察了“字符串乘法”解题模拟的复杂思路。

Golang 代码

func multiply(num1 string, num2 string) string {// 大整数乘法// num1 是乘数, num2 是被乘数if num1 == "0" || num2 == "0" {return "0"}m, n := len(num1), len(num2)ans := ""for i := n - 1; i >= 0; i -- {// 使用被乘数的每一位与乘数相乘, 然后将每一次乘法得到的结果通过"字符串加法"加在一起curr := ""for j := n - 1; j > i; j -- {curr += "0"}// ⬆️ 每进行一次乘法之后, 与模拟竖式乘法类似, 这一次乘数当中数字与被乘数相乘的结果需要补零y := int(num2[i] - '0')cnt := 0    // 记录进位for j := m - 1; j >= 0; j -- {x := int(num1[j] - '0')product := x * y + cntcurr = strconv.Itoa(product % 10) + currcnt = product / 10}for cnt > 0 {curr = strconv.Itoa(cnt % 10) + currcnt /= 10}ans = addStrings(ans, curr)}return ans
} func addStrings(num1, num2 string) string {m, n := len(num1), len(num2)ans := ""cnt := 0for i, j := m - 1, n - 1; i >= 0 || j >= 0; i, j = i - 1, j - 1 {x, y := 0, 0if i >= 0 {x = int(num1[i] - '0')}if j >= 0 {y = int(num2[j] - '0')}curr := x + y + cntans = strconv.Itoa(curr % 10) + anscnt = curr / 10}for cnt > 0 {ans = strconv.Itoa(cnt % 10) + anscnt /= 10}return ans
}
http://www.yidumall.com/news/42539.html

相关文章:

  • 化妆品网站源码asp百度手机助手app
  • pc wap 装修公司网站源码痘痘该如何去除效果好
  • 建设银行河南省分行网站原画培训班一般学费多少
  • wordpress网站怎么优化关键词优化策略有哪些
  • 定制网站建设报价单宁波seo搜索优化费用
  • 线上商城模板seo站内优化站外优化
  • 网站建设结构图成人本科报考官网
  • 如何查网站是哪个公司做的百度网站站长工具
  • ps怎么做网站logo网页生成
  • 南充网站建设费用百度竞价培训
  • 京东联盟网站建设电脑版百度竞价排名的优缺点
  • 百度竞价设不同网站济南百度推广公司电话
  • 网站开发建设推荐用书如何写软文
  • 风车网站做花盆磨具天堂tv在线观看
  • 网站设计在线培训机构足球比赛统计数据
  • 网站制作 太原百度托管运营哪家好
  • 阿里巴巴做网站难吗seo站长工具推广平台
  • 南阳做网站优化哪家好城关网站seo
  • 网站自助建设推广网站seo优化方案策划书
  • 制作网站图片不显示什么是整合营销概念
  • wordpress如何让标签大小一致seo排名赚下载
  • 新乡市做网站企业网站首页
  • 电话怎么做网站域名微信群推广
  • 开个人网站怎么赚钱河北百度seo软件
  • 做公司网站报价红河网站建设
  • 怎么用网站做类似微博干净无广告的搜索引擎
  • ds216j做网站网站推广具体内容
  • 做赌博网站赚网站排名在线优化工具
  • 网站被墙查询企业推广视频
  • 磁力网站怎么做的长沙网站搭建优化