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

南昌网站小程序开发安徽网站建设优化推广

南昌网站小程序开发,安徽网站建设优化推广,平凉网站建设,c 如何做公司网站Leetcode算法Java全解答–43. 字符串相乘 文章目录Leetcode算法Java全解答--43. 字符串相乘题目想法结果总结代码我的答案大佬们的答案测试用例其他题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为…

Leetcode算法Java全解答–43. 字符串相乘

文章目录

  • Leetcode算法Java全解答--43. 字符串相乘
    • 题目
    • 想法
    • 结果
    • 总结
    • 代码
      • 我的答案
      • 大佬们的答案
      • 测试用例
    • 其他

题目

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

示例:


示例 1:输入: num1 = "2", num2 = "3"
输出: "6"
示例 2:输入: num1 = "123", num2 = "456"
输出: "56088"
说明:num1 和 num2 的长度小于110。
num1 和 num2 只包含数字 0-9。
num1 和 num2 均不以零开头,除非是数字 0 本身。
不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。

想法

// TODO

结果

// TODO

总结

// TODO

代码

我的答案

    public String multiply(String num1, String num2) {if("0".equals(num1) || "0".equals(num2)) return "0";int len1 = num1.length(), len2 = num2.length();int A[] = new int[len1 + len2];for(int i = len1-1; i >= 0; i--){for(int j = len2-1; j >= 0; j--){A[len1+len2-2-i-j] += (num1.charAt(i) - '0') * (num2.charAt(j) - '0');}}String result = "";for(int i = 0; i < len1+len2-1; i++){A[i+1] += A[i]/10;A[i] %= 10;result = (char)(A[i] + '0') + result;}result = (0 == A[len1+len2-1] ? "" : (char)(A[len1+len2-1]+'0')) + result;return result;}

大佬们的答案

 public String multiply(String num1, String num2) {if(num1.isEmpty() || num2.isEmpty() ||(num1.length() == 1 && num1.charAt(0) == '0') || (num2.length() == 1 && num2.charAt(0) == '0'))return "0";int len1 = num1.length();int len2 = num2.length();int[] ans = new int[len1 + len2 + 1];for(int i = 0 ; i < len1;i++) {int a = num1.charAt(i) - '0';for(int j = 0; j < len2; j++) {int b = num2.charAt(j) - '0';ans[len1 + len2 - i - j - 2] += a * b ;}}StringBuffer res = new StringBuffer();		for(int i = 0; i < len1 + len2   ;i++) {res.append(ans[i] % 10);ans[i + 1] += ans[i] / 10;}String result = res.reverse().toString();if(result.startsWith("0"))result = result.substring(1, len1 + len2);return result;}  

测试用例


其他

代码托管码云地址:https://gitee.com/lizhaoandroid/LeetCodeAll.git

查看其他内容可以点击专栏或者我的博客哈:https://blog.csdn.net/cmqwan

“大佬们的答案” 标签来自leetcode,侵权请联系我进行删改

如有疑问请联系,联系方式:QQ3060507060

http://www.lbrq.cn/news/2636227.html

相关文章:

  • 创建网站商城企业网站建设方案范文
  • 牛b插网站建设百度seo公司一路火
  • 网站栏目名seo免费课程
  • 网站设计一个月多少钱做网站建网站公司
  • 做b2b网站有没有用怎么自己做网页
  • 广州手机建设网站网络公司经营范围
  • 定兴网站建设2023年7月最新疫情
  • 检索网站怎么做小程序平台
  • 来宾市住房和城乡建设局网站北京seo方法
  • 企业免费建站是真的吗申请自己的网站
  • 长沙做个网站多少钱网络推广专家
  • 前端官网模板南宁关键词优化软件
  • 网站建设提升医院信息化水平关键词优化排名网站
  • 阿里妈妈用哪个软件做网站体验营销是什么
  • 资料查询网站建设注册安全工程师
  • win7在iis中新建一个网站优秀企业网站模板
  • 算命网站做竞价赚钱企业网络营销策划方案
  • 怎样做自己公司的网站领硕网站seo优化
  • 烟台福山建设工程监测网站百度搜索网页版
  • python wordpress api第三方关键词优化排名
  • 青岛外贸建设网站制作常用的网络推广方法
  • 在手机上怎么赚钱博客seo怎么做
  • 如何对网站做压力测试抖音关键词搜索排名收费
  • 做网站都需要准备什么网络推广培训课程内容
  • 如何制作课程网站模板下载微信运营
  • 做动画网站郑州seo优化顾问热狗
  • 网络建设可行性分析怀化网站seo
  • 社交网站设计附近成人电脑培训班
  • 扬州网站建设制作有了域名怎么建网站
  • 武汉微信网站建设站长之家网站流量查询
  • C 语言链表数据结构
  • 力扣-238.除自身以外数组的乘积
  • DuoPlus支持导入文件批量配置云手机参数,还优化了批量操作和搜索功能!
  • [Oracle] DECODE()函数
  • vector使用模拟实现
  • JAVA--流程控制语句