字符串相乘

43. 字符串相乘icon-default.png?t=N7T8https://leetcode.cn/problems/multiply-strings/

给定两个以字符串形式表示的非负整数 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本身。

package demo;

public class multiply {
	public static void main(String[] args) {
		String s1 = "123",s2 = "45";
		System.out.println(multiply(s1, s2));
	}
	
	public static String multiply(String num1,String num2) {
		StringBuilder s = new StringBuilder();
		int i = num1.length()-1,j = num2.length()-1;
		int[] n = new int[i+j+2];
		for (i = num1.length()-1; i >= 0; i--) {
			for (j = num2.length()-1; j >= 0; j--) {
				int chary = (num1.charAt(i)-'0') * (num2.charAt(j)-'0');
				chary += n[i+j+1];//加最后一位,判断进位
				n[i+j] += chary/10;
				n[i+j+1] = chary%10; 
			}
		}
		int flag = 0;
		for (int k = 0; k < n.length; k++) {
			if(flag==0&&n[k]==0) {
				continue;
			}else {
				flag = 1;
			}
			s.append(n[k]);
		}
		return s.toString();
	}
}

相关推荐

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

    2024-02-21 23:36:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 23:36:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 23:36:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 23:36:01       87 阅读
  4. Python语言-面向对象

    2024-02-21 23:36:01       96 阅读

热门阅读

  1. Oracle第二篇:删除索引提示ORA-01408:索引不存在

    2024-02-21 23:36:01       46 阅读
  2. python将csv数据导入neo4j

    2024-02-21 23:36:01       57 阅读
  3. C#面:值类型与引用类型有什么不同

    2024-02-21 23:36:01       41 阅读
  4. QT_day2

    QT_day2

    2024-02-21 23:36:01      46 阅读
  5. Element UI Plus + Vue3 给 Upload设置请求头

    2024-02-21 23:36:01       54 阅读
  6. 线程、对象和作用域

    2024-02-21 23:36:01       52 阅读
  7. 15. 三数之和 - 力扣(LeetCode)

    2024-02-21 23:36:01       50 阅读
  8. c# DotNetty

    2024-02-21 23:36:01       42 阅读
  9. Swagger的常见UI路径

    2024-02-21 23:36:01       47 阅读
  10. GB/T 43564-2018 中小学合成材料面层田径场地检测

    2024-02-21 23:36:01       54 阅读
  11. 计算机网络第五章问答题

    2024-02-21 23:36:01       37 阅读