ネット30(2つの質問)質問オフ牛ブラシ

55長方形のフットプリント

トピックリンク

https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6?tpId=13&&tqId=11163&rp=2&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking

タイトル説明

私たちは、大きな長方形をカバーするために、小さな長方形の2つの* 1横または縦を使用することができます。nは2 * 1カバレッジの小さな長方形は、大きな長方形の2 * nは、どのように多くの方法の合計重ならないだろうか?
 
例えば、2 * 3のタイルが覆われているのn = 3の場合は3つの方法があります。

 

 

 

重いと難しいです

量フィボナッチ数列の漸化式:F(N)= F(N-1)+ F(N-2)

トピック分析

    1. N = 1:1種、N = 2:2種、N = 3:3種。
    2. N = 3、F(N)から出発= F(N-1)+ F(N-2)。
関数rectCover(数)
{ 
    IF(数<3){ 
        戻り番号; 
    {}他
        のvar F1 = 1。
        VAR F2 = 2; 
        VAR F3; 
        ため(VAR I 3 =; I <=数; I ++){ 
            F3 = F1 + F2。
            F1 = F2; 
            F2 = F3; 
        } 
        F3を返します。
    } 
}

1 + 2 + 3 + ... + Nを求めている55

トピックリンク

https://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&&tqId=11200&rp=4&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking

タイトル説明

、1 + 2 + 3 + ... +シークnは他、もし、一方、スイッチ、ケースと、このような条件文(A B:?C)のようなキーワード、乗算と除算をするために、使用することができない必要があります。

重いと難しいです

  1. 等差数列:合計=(1 + N)* N / 2。
  2. 右:N / 2のn >> 1が代わりに使用することができます。

トピック分析

  1. 実測直列加算式:合計=(1 + N)* N / 2。
  2. 乗算および除算を使用することができない場合、この式は、として表すことができる。和=(N ^ 2 + N)/ 2 =(N ^ 2 + N)>> 1
関数Sum_Solution(N)
{ 
    VAR RES = Math.pow(N、2)+ N。
    RES >> 1を返します。
}

  

おすすめ

転載: www.cnblogs.com/liu-xin1995/p/12387761.html