字串相乘 求字串的乘積

2021-10-09 22:19:34 字數 938 閱讀 1919

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...