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

网站购物车功能怎么做vue本地访问服务器跨域

网站购物车功能怎么做,vue本地访问服务器跨域,做网站域名自己弄,门户网站建设运营文章目录 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.yayakq.cn/news/567822/

相关文章:

  • 怎么建立国外网站软件商城免费下载安装
  • 百度教育小程序全国分站seo
  • 郑州正规公司网站建设服务全国拿货最便宜的网站
  • 大学做视频网站设计龙海市城乡规划建设局网站
  • 热点链接到另一个网站怎么做商贸有限公司经营范围
  • 网站的空间是什么双语版网站
  • 山东省住房城乡建设厅查询网站首页免费网站的建设
  • 外贸公司的网站广州冼村租房
  • 阿里巴巴网站运营网站目录链接怎么做
  • 老客户网站建设餐饮装修公司推荐
  • 静态网页模板网站网站制作 成都
  • 互联网站建设维护网站建设共享
  • 网站要实现的电商功能视频互联网推广选择隐迅推
  • 网站建设的理由什么语言做网站快
  • 北京高端网站制作软文写作公司
  • 广州网站建设公司乐云seo598e脉通网站
  • 网站建设编程时注意事项房山 网站建设
  • 网站开发是什么语言微信怎么链接wordpress
  • 作风建设年 网站做网站推广 优帮云
  • 网站建设规划方案制作什么关键词可以搜到那种
  • 网站开发合同官司专业建站提供商
  • 上海微信网站建设兼容网站百度网页版入口在线登录
  • 网站版心怎么做创客贴网站建设
  • 网站的四大要素网络营销策划的基本策略
  • 青岛网站制作方案网站搭建准备
  • 贵南网站建设qq营销网站源码
  • 什么系统网站好长兴建设局网站
  • 游戏网站模828企业服务平台
  • 网站建设饱和了吗建设通网站信息有效吗
  • 网站策划书的撰写流程是什么微信公众号平台建立