43. Multiply Strings

1.問題

2.想法

  • 提問

    • 確認題意: 將輸入的兩個字串轉為數字相乘並返回對應的字串

  • function header, parameter

  • test input

  • 說明想法

    • 由於輸入的字串長度最常可能會到110, 即使用long也會overflow

    • 因此解題的思路是將輸入的兩個字串每個位數放到array中

      • 個位數是array的max length - 1, 因此0的地方可能是沒有值的 (填0)

      • 用一個grid儲存長除法的數字

        • 長度為2倍max length, 並用一個指標移動左右, 此指標在每次計算時reset

        • 記得要計算餘數,計算下一位時要加回餘數

      • Create 一個char array儲存回傳的值, 記得要讓array[length] = 0

        • 記得要計算餘數

      • Create一個string, 由指標的位置起算

  • 測試計算複雜度

3.程式碼

Last updated