Java题解 | 小红的二叉树

小红的二叉树

https://www.nowcoder.com/practice/ee287e0f6af64edd969f01444dd763e4

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int p = 1000000007;
        if (n == 1) System.out.println(0);
        else if (n == 2) System.out.println(1);
        else {
            long ans = 1, x = 1;
            n -= 2;
            while (n-- > 0) {
                x = 2 * x % p;
                ans = (ans + 3 * x) % p;
            }
            System.out.println(ans);
        }
        in.close();
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务