题解 | #统计每个月兔子的总数#

统计每个月兔子的总数

https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395

画出树状图,观察可以得出规律:除了初始两个月,其他月份满足dp[i]=dp[i-1]+dp[i-2],i>=2


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int n = input.nextInt();

        System.out.println(countRabbits(n));
        ;

    }

    private static int countRabbits(int n) {

        int[] dp = new int[n + 1];

        dp[1] = 1;
        dp[2] = 1;

        // dp[i]=dp[i-1]+dp[i-2]

        for (int i = 3; i <= n; i++) {
            dp[i] = dp[i - 1] + dp[i - 2];
        }


        return dp[n];
    }
}
全部评论

相关推荐

牛客410815733号:这是什么电影查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务