小红定义一个二叉树为“好二叉树”,当且仅当该二叉树所有节点的孩子数量为偶数(0或者2)。 小红想知道,个节点组成的好二叉树,共有多少种不同的形态?答案请对取模。
区块链毕设网qklbishe.com为您提供问题的解答
小红定义一个二叉树为“好二叉树”,当且仅当该二叉树所有节点的孩子数量为偶数(0或者2)。
小红想知道,个节点组成的好二叉树,共有多少种不同的形态?答案请对取模。
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @return int整型 */ long divide = 1000000007; public int cntOfTrees(int n) { if(n%2==0) //偶数必然不行 { return 0; } long sum[] = new long[3001]; sum[1] = 1; sum[3] = 1; for (int i = 5; i <= n; i+=2) { int nodeNum = i - 1; //分别去分配左右子树的节点数量 for (int j = 1; j < nodeNum; j += 2) { sum[i] += (sum[j] * sum[nodeNum - j]) % divide; sum[i] %= divide; } } return (int) sum[n]; } }
55:05
以上就是关于问题小红定义一个二叉树为“好二叉树”,当且仅当该二叉树所有节点的孩子数量为偶数(0或者2)。
小红想知道,个节点组成的好二叉树,共有多少种不同的形态?答案请对取模。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训