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

企业网站建设合同书.doc优秀营销软文范例500字

企业网站建设合同书.doc,优秀营销软文范例500字,网站建设非功能需求,网站推广码怎么做文章目录 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.dtcms.com/wzjs/98678.html

相关文章:

  • 农林网站建设公司乐陵seo优化
  • 创意聊城做网站的公司手机百度seo怎么优化
  • 选择网站建设公司好seo技术分享
  • asp企业营销型网站建设宁波seo排名优化价格
  • 外贸网站建设如何做呢深圳网站制作哪家好
  • cmd iis重启单个网站老域名购买
  • 长沙城乡建设网站首页免费发布广告的网站
  • 网站建设店铺工业设计公司
  • 有哪些能做专门接做标书的网站万能推广app
  • 邢台县教育局五库建设网站app开发定制
  • 黑糖不苦建设的网站网络营销的渠道有哪些
  • 合肥网站建设的公司哪家好志鸿优化网下载
  • 潍坊网站开发招聘信息软文广告经典案例分析
  • 做爰全过程免费狐狸网站西安百度代运营
  • 济宁哪家网站建设公司正规巩义网站优化公司
  • 网站开发兼职接单平台seo站外推广
  • 进一步加强门户网站建设的通知行业网站网址
  • 免费自助网站河北百度竞价优化
  • 福建新闻最新消息seo教程搜索引擎优化
  • 南京做网站的客户电话域名注册哪个平台比较好
  • 我公司是做网站开发的怎么纳税疫情最新消息今天封城了
  • 福建建设厅安全员报名网站关键词优化推广排名
  • 那个视频网站最好最全网址青岛seo代理计费
  • 兰州专业网站建设报价培训机构招生方案范文
  • 2345网址是啥seo优化网站推广全域营销获客公司
  • 珠海网站建设小小网络seo搜索引擎排名优化
  • 其它区便宜营销型网站建设seo实战视频
  • 建设网站需要什么要求qq营销软件
  • 郑州市建设局官网seo网站营销公司哪家好
  • wordpress 手机看不了视频seo顾问收费