1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| package com.demo.s96;
public class Solution { public int numTrees(int n) { int[] G = new int[n + 1]; G[0] = 1; G[1] = 1;
for (int i = 2; i <= n; ++i) { for (int j = 1; j <= i; ++j) { G[i] += G[j - 1] * G[i - j]; } } return G[n]; } }
|