LeetCode——Multiply Strings
来源:互联网 发布:js获取来源url 编辑:程序博客网 时间:2024/05/16 17:36
Given two numbers represented as strings, return multiplication of the numbers as a string.
Note: The numbers can be arbitrarily large and are non-negative.
原题链接:https://oj.leetcode.com/problems/multiply-strings/
按照乘法原理,从个位开始一位一位相乘相加。
public class MultiplyStrings {public static void main(String[] args) {String ret = new MultiplyStrings().multiply("12","12");System.out.println(ret);}public String multiply(String num1, String num2) {if(num1 == null || num2 == null || num1.length() == 0 || num2.length() == 0)return "";if(num1.charAt(0) == '0' || num2.charAt(0) == '0')return "0";int num = 0;StringBuilder builder = new StringBuilder();for(int i=num1.length() + num2.length();i>0;i--){for(int j=Math.min(i-1,num1.length());j>0;j--){if(i - j <= num2.length())num += (int)(num1.charAt(j-1)-'0') * (int)(num2.charAt(i-1-j)-'0');}if(i != 1 || num >0)builder.append(num%10);num /= 10;}return builder.reverse().toString();}}
0 0
- LeetCode——Multiply Strings
- leetcode 043 —— Multiply Strings
- LeetCode题解——Multiply Strings
- Sum—LeetCode-43 Multiply Strings
- leetcode——43——Multiply Strings
- LeetCode43——Multiply Strings
- LeetCode: Multiply Strings
- LeetCode Multiply Strings
- LeetCode: Multiply Strings
- [Leetcode] Multiply Strings
- [LeetCode] Multiply Strings
- [Leetcode] Multiply Strings
- LeetCode 45: Multiply Strings
- [LeetCode]Multiply Strings
- [LeetCode] Multiply Strings
- LeetCode-Multiply Strings
- [leetcode] Multiply Strings
- LeetCode - Multiply Strings
- Android 按键消息处理
- spring获取当前系统所有类资源+java获取当前系统所有类资源
- Intent和Bundle使用方法
- iOS:iOS8开发(三)~深入理解autolayout
- Java包装类
- LeetCode——Multiply Strings
- 黄金价格自两周高位回落收平 因日本经济低迷提振美元
- SQLiteDataBase的增删改查方法参数
- 最坏情况下的线性时间的选择算法
- 流程管理与流程快速开发平台设计思路
- 单例
- 多核CPU概念
- 项目总结-HttpURLConnection的disconnect的问题
- 210_loader_nandboot启动执行过程