package com.leetcode.字串相乘;
/** * @author
* @date 2020/9/30
* 給定兩個字串:num1=「123」,num2=「456」,不能使用大數biginterger和直接轉換成數字來處理,計算結果,存為字串
* 思路:(1)先計算每一位數字相乘的結果,儲存在集合中,不進行進製操作
* (2)遍歷集合,進行進製操作
*/public
class
strmut
private
static string strmut
(string num1, string num2)
int len1 = num1.
length()
;int len2 = num2.
length()
;//兩個數字相乘,結果不會超過len1+len2的長度
int[
] str =
newint
[len1 + len2]
;//迴圈相乘,結果記錄在陣列中,不進製
for(
int i = len1 -
1; i >=
0; i--)}
//列印集合中資料,並做進製處理
for(
int i = str.length -
1; i >=
1; i--
)//針對第一位數字為0開頭的結果做過濾處理
int index = str[0]
==0?1
:0; stringbuffer sb =
newstringbuffer()
;while
(indexreturn sb.
tostring()
;}}
面試 字串 字串相乘
給出兩個字串的正整數,求其乘積,返回其乘積的字串的表示 public class solution 確保每個數字大小在0 9之間 int carry 0 for int i n 1 i 0 i string result boolean firstnonzero false 將陣列轉換為字串,如果第...
LeetCode 字串 字串相乘
給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 輸入 num1 2 num2 3 輸出 6 輸入 num1 123 num2 456 輸出 56088 做這題之前可以先做一下字串相加。模擬人做乘法,兩個數相乘,首先將第...
字串相乘
定給兩個以字串形式表示的非負整數 num1狀語從句 num2,報道檢視 num1狀語從句 num2的乘積,它們的乘積也表示為字串形式。示例1 輸入 num1 2 num2 3 輸出 6 示例2 輸入 num1 123 num2 456 輸出 56088 說明 num1狀語從句 num2的長度小於11...