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

php网站日历选择日期怎么做推销网站

php网站日历选择日期怎么做,推销网站,网站 先建设还是先等级保护备案,网站建设公司怎样拓展网站业务43. 字符串相乘 - 力扣(LeetCode) 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。 示例…

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

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

注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。

示例 1:

输入: num1 = "2", num2 = "3"
输出: "6"

示例 2:

输入: num1 = "123", num2 = "456"
输出: "56088"

提示:

  • 1 <= num1.length, num2.length <= 200
  • num1 和 num2 只能由数字组成。
  • num1 和 num2 都不包含任何前导零,除了数字0本身。

 

class Solution {public String multiply(String num1, String num2) {int flag = 0;int len1 = num1.length();int len2 = num2.length();StringBuilder str = new StringBuilder(len1+len2);init(str,len1+len2);for(int i = len1 - 1;i >= 0 ; i--) {int tmpi =  num1.charAt(i) - '0';int j = 0;for(j = len2 - 1; j >= 0 ; j--) {int index = (len1-i-1)+(len2-1-j);int tmp = str.charAt(index) - '0';int tmpj = num2.charAt(j) - '0';tmp = tmp + tmpi*tmpj + flag;flag = tmp/10;tmp %= 10;str.setCharAt(index,(char)(tmp+'0'));}while(flag >= 1) {int index = (len1-1-i)+(len2-1-j);int tmp = str.charAt(index) - '0';tmp = tmp+flag;flag = tmp/10;tmp%=10;    str.setCharAt(index,(char)(tmp+'0'));j--;}} int len = len1+len2-1;while(str.charAt(len) == '0') {if(len == 0) break;str.delete(len,len+1);len--;}str.reverse();return str.toString();}public void init(StringBuilder str,int len) {for(int i = 0; i < len ; i++) {str.append(0);}}
}

        今天是一道中等题。这道题是有关于字符串的,实际上跟大数乘法的方法相类似。如果能够搞懂这道题,那么大数乘法,大数加法应该就都没有问题了。

        读完题目,发现这道题要求我们对两个字符串进行相乘的操作。题目要求不能直接将给的字符串转成数字。所以,需要使用大数乘法。相加,是处理运算完数字放的位置,以及有无进位问题。而乘法,则是在加法的基础上多加一个两个数的乘数而已。

        第一个难点:位置。运算完的数字,应该放在哪个位置?我们需要先了解一下乘法。i位数乘j位数。第0位乘第0位放在第0位,第0位乘第1位放在第1位,第1位乘第1位放在第2位。(这里认为数字最低位是第0位),那么,发现了吗?乘法:i位*j位是放在i*j位上的。

        第二个难点:进位问题。如果是加法,那么产生的进位不会超过1。但是,乘法有可能产生1-9的进位,所以在判定是否进位时,需要使用>=1来判断,不再是==1来判断。

        那么,整体就出来了。i位数*j位数,最多产生i+j位的数,我们创建i+j位的StringBuild用来放结果。flag 用于记录是否有进位。进入循环后,每位相乘,index计算运算完的数字应该放在哪个位置。而%10操作可以判断进完位的余数,/10的操作可以判断进位的个数。最后如果有超过两数位数的进位,就单独处理。由于使用append,所以结果相反,返回之前需要reverse()一下。

        如果有其他解法,也可以发在评论区。

http://www.hkea.cn/news/183442/

相关文章:

  • 深圳找人做网站廊坊优化外包
  • 衡阳市城市建设投资有限公司网站湖南企业seo优化报价
  • css做网站常用百度权重优化软件
  • 合合肥网站建设制作网站用什么软件
  • 杭州网站设计公司推荐网络推广与优化
  • 移动惠生活app下载网址荆门网站seo
  • 做网站很赚钱吗关键词自助优化
  • wordpress小工具里的用户中心南京谷歌优化
  • 网站开发中茶叶网络营销策划方案
  • 临海市住房与城乡建设规划局 网站目前最新的营销模式有哪些
  • 高校建设网站的特色如何建立一个网站
  • 公司做网站域名归谁搜索引擎营销策划方案
  • 怎么做外贸个人网站seo综合查询工具可以查看哪些数据
  • 黑客网站盗qq百度seo公司整站优化
  • 网页设计代码不能运行seo的中文名是什么
  • 灵溪网站建设外贸网站谷歌seo
  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话
  • 网站开发 前景网络推广代理