๐ŸŒ— ๅ‰‘ๆŒ‡ Offer 10- II. ้’่›™่ทณๅฐ้˜ถ้—ฎ้ข˜

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • dp
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ— ๅ‰‘ๆŒ‡ Offer 10- II. ้’่›™่ทณๅฐ้˜ถ้—ฎ้ข˜

้šพๅบฆ: ๐ŸŒ—

้—ฎ้ข˜ๆ่ฟฐ

img_18.png


่งฃๆณ•

class Solution {
    public int numWays(int n) {
        // ๆ€่ทฏ๏ผš
        // ๅพ—ๅ‡บๅ…ฌๅผ f(n) = f(n - 1) + f(n - 2)
        // f[0] = 1
        // f[1] = 1
        // f[2] = 2
        if(n == 0) {
            return 1;
        }
        if(n == 1) {
            return 1;
        }
        long a = 1;
        long b = 1;
        long c = -1;
        for(int i = 2; i <= n; i ++) {
            c = (a + b) % 1000000007;
            a = b;
            b = c;
        }
        return (int)c;
    }
}

่พ“ๅ‡บ

img_17.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/10/10 ไธ‹ๅˆ8:43:48
่ดก็Œฎ่€…: liuxianzhishou