面試題 08 11 硬幣 過

2021-10-25 03:20:47 字數 744 閱讀 6351

硬幣。給定數量不限的硬幣,幣值為25分、10分、5分和1分,編寫**計算n分有幾種表示法。(結果可能會很大,你需要將結果模上1000000007)

示例1:

輸入: n = 5

輸出:2

解釋: 有兩種方式可以湊成總金額:

5=55=1+1+1+1+1

和零錢兌換 ii的思路是一樣的,或者說基本上就是一道題

public

intwaystochange

(int n)

;for

(int i=

1;i<=

4;i++

)else

else

f[i]

[j]= f[i]

[j]%

1000000007;}

}}return f[4]

[n];

}

當然可以對上面的**進行優化,使得空間複雜度從o(n^2)降到o(n),採用的思想也和之前一樣,只不過有一點需要注意,**如下:

public

intwaystochange

(int n)

;for

(int i=

1;i<=

4;i++

)else

f[j]

= f[j]

%1000000007;}

}}return f[n]

;}

面試題 08 11 硬幣

硬幣。給定數量不限的硬幣,幣值為25分 10分 5分和1分,編寫 計算n分有幾種表示法。結果可能會很大,你需要將結果模上1000000007 示例1 輸入 n 5 輸出 2 解釋 有兩種方式可以湊成總金額 5 55 1 1 1 1 1 示例2 輸入 n 10 輸出 4 解釋 有四種方式可以湊成總金額...

leetcode面試題 08 11 硬幣

硬幣。給定數量不限的硬幣,幣值為25分 10分 5分和1分,編寫 計算n分有幾種表示法。結果可能會很大,你需要將結果模上1000000007 示例1 輸入 n 5 輸出 2 解釋 有兩種方式可以湊成總金額 5 55 1 1 1 1 1 示例2 輸入 n 10 輸出 4 解釋 有四種方式可以湊成總金額...

刷題 力扣 面試題 08 11 硬幣

題目鏈結 題目描述 硬幣。給定數量不限的硬幣,幣值為25分 10分 5分和1分,編寫 計算n分有幾種表示法。結果可能會很大,你需要將結果模上1000000007 示例1 輸入 n 5 輸出 2 解釋 有兩種方式可以湊成總金額 5 55 1 1 1 1 1示例2 輸入 n 10 輸出 4 解釋 有四種...