原题地址

 

动态规划,根据二叉树的根节点将原问题划分为两个子问题。

 

代码:

 1 int numTrees(int n) {
 2         vector<int> num(n + 1, 0);
 3         
 4         num[0] = 1;
 5         for (int i = 1; i <= n; i++)
 6             for (int j = 1; j <= i; j++)
 7                 num[i] += num[j - 1] * num[i - j];
 8         
 9         return num[n];
10 }

 

相关文章:

  • 2022-02-21
  • 2021-11-22
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
  • 2021-11-03
猜你喜欢
  • 2021-11-06
  • 2021-12-04
  • 2021-10-28
  • 2021-08-13
  • 2021-10-25
  • 2021-05-17
  • 2021-10-30
相关资源
相似解决方案