LeetCode-172階乗末尾のゼロ

タイトル説明

整数を考えると  nは、で後続ゼロの数を返す  のn!。

 

効果の対象に

Nを計算し、正の整数nを考えます!いくつかの接尾辞ゼロがあります。

 

E1

入力:3 
出力:0

E2

入力:5 
出力:1

 

問題解決のためのアイデア

n個から!各出現各出現5×5 = 25がゼロの複数発生するながら5は、ゼロ(2 * 5 * 12 = 180 = 10,15、...)を生成するであろう(この余分な注意しますゼロ5は、以前に計算登場ゼロよりゼロ)、各5 * 5 * 125 = 5もゼロを複数生成するように。

 

複雑性分析

時間の複雑さ:O(ログ(N))

宇宙複雑:O(1)

 

コード

クラスのソリューション{
 パブリックint型 trailingZeroes(int型N-){
         int型 ANS = 0 ;
         // 5,25,125を保存算出し、...生成されたゼロ
        についてロング ロング I = 5 ; N- / I> 0 ; * = I 5 ){ 
            ANS + =(N / I); 
        } 
        
        戻りANSを; 
    } 
}。

 

おすすめ

転載: www.cnblogs.com/heyn1/p/10955015.html