LeetCode--Unique Binary Search Trees

Given n, how many structurally unique BST’s (binary search trees) that store values 1…n?

For example,
Given n = 3, there are a total of 5 unique BST’s.

   1         3     3      2      1
    \       /     /      / \      \
     3     2     1      1   3      2
    /     /       \                 \
   2     1         2                 3

思路:動態規劃。
這裏寫圖片描述
這裏寫圖片描述

class Solution {
public:
    int numTrees(int n) {
        vector<int>f(n+1,0);
        f[0]=1;
        f[1]=1;
        for(int i=2;i<=n;i++){
            for(int k=1;k<=i;k++){
                f[i]+=f[k-1]*f[i-k];
            }
        }
        return f[n];
    }
};
發佈了121 篇原創文章 · 獲贊 42 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章