下一题 95. Unique Binary Search Trees II
相比下一题这一题简单多了
优化解1
// 用了数组存结果 // Runtime: 0 ms, faster than 100.00% of Java online submissions for Unique Binary Search Trees. //Memory Usage: 35.4 MB, less than 17.36% of Java online submissions for Unique Binary Search Trees. public int numTrees2(int n) { int[] counts = new int[20]; counts[0] = 1; counts[1] = 1; counts[2] = 2; for (int i = 3; i <= n; i++) { int sum = 0; for (int j = 1; j <= i; j++) { sum += counts[j - 1] * counts[i - j]; } counts[i] = sum; } return counts[n]; }