字符串相乘(大数相乘)
生活随笔
收集整理的這篇文章主要介紹了
字符串相乘(大数相乘)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、思路(字符串模擬) O(n*m)
一、普通豎式
以num1 = 123 , num2 = 456為例:我們遍歷 num2 每一位與 num1 進行相乘,將每一步的結果進行累加,在這個過程如果相乘或者相加的結果大于等于10 ,我們都要去滿10進位,如下圖所示:
這樣模擬普通豎式計算的方法較為復雜,我們可以考慮優化版的豎式計算。
二、優化豎式
其實在相乘或者相加計算過程的每一位,我們可以考慮先不去滿10進位,等到計算完所有的相乘結果以后,最終將其加到一塊,再去滿10進位 ,最后的結果和普通豎式 一樣,但卻可以大大簡化我們的模擬過程。(如下圖所示)
總結
以上是生活随笔為你收集整理的字符串相乘(大数相乘)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不修改数组找出重复的数字
- 下一篇: 二维数组数组名的使用