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

面试算法-80-字符串相乘

题目

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

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

示例 1:

输入: num1 = “2”, num2 = “3”
输出: “6”

class Solution {public String multiply(String num1, String num2) {int m = num1.length();int n = num2.length();int[] result = new int[m + n];for (int i = m - 1; i >= 0; i--) {for (int j = n - 1; j >= 0; j--) {int x = num1.charAt(i) - '0';int y = num2.charAt(j) - '0';int mul = x * y + result[i + j + 1];result[i + j + 1] = mul % 10;result[i + j] += mul / 10;}}StringBuffer res = new StringBuffer();boolean flag = false;for (int i = 0; i < m + n; i++) {if (result[i] != 0) {flag = true;}if (flag) {res.append(result[i]);}}return flag ? res.toString() : "0";}
}

相关文章:

  • oracle表备份及还原
  • python的BBS论坛系统flask-django-nodejs-php
  • 2024年全球生成人工智能全景图【中文】
  • Android 封装的工具类
  • 贪吃蛇(C语言超详细版)
  • 如何从零开始拆解uni-app开发的vue项目(一)
  • 游戏反云手机检测方案
  • 日本大带宽服务器优缺点分析
  • MySQL (1)
  • uniapp套壳打包成apk
  • 基于python+vue文学名著分享系统的设计与实现flask-django-nodejs-php
  • 【构造,字母图案】
  • 1、初识JVM
  • windows docker
  • 优化选址问题 | 模拟退火算法求解物流选址问题含Matlab源码
  • JS 中的深拷贝与浅拷贝
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android Studio:GIT提交项目到远程仓库
  • eclipse(luna)创建web工程
  • EOS是什么
  • es6
  • gcc介绍及安装
  • java正则表式的使用
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • ReactNative开发常用的三方模块
  • Redux 中间件分析
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 基于webpack 的 vue 多页架构
  • 前端知识点整理(待续)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 数据仓库的几种建模方法
  • 数据科学 第 3 章 11 字符串处理
  • 以太坊客户端Geth命令参数详解
  • 7行Python代码的人脸识别
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 如何在招聘中考核.NET架构师
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​iOS实时查看App运行日志
  • ​TypeScript都不会用,也敢说会前端?
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #数学建模# 线性规划问题的Matlab求解
  • $.ajax()方法详解
  • (3)llvm ir转换过程
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (二)构建dubbo分布式平台-平台功能导图
  • (二)丶RabbitMQ的六大核心
  • (十一)图像的罗伯特梯度锐化
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • .gitattributes 文件
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET命令行(CLI)常用命令