国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[LeetCode] 96. Unique Binary Search Trees I &

nidaye / 3316人閱讀

Unique Binary Search Trees Problem

Given n, how many structurally unique BSTs (binary search trees) that store values 1...n?

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
Note

DP

Solution
public class Solution {
    public int numTrees(int n) {
        int[] count = new int[n+1];
        count[0] = 1;
        for (int i = 1; i <= n; i++) {
            for (int root = 1; root <= i; root++) {
                int left = count[root-1];
                int right = count[i-root];
                count[i] += left*right;
            }
        }
        return count[n];
    }
}



Unique Binary Search Trees II Problem

Given n, generate all structurally unique BST"s (binary search trees) that store values 1...n.

Example

Given n = 3, your program should return all 5 unique BST"s shown below.

   1         3     3      2      1
           /     /      /       
     3     2     1      1   3      2
    /     /                        
   2     1         2                 3
Note

DFS

Solution
class Solution {
    public List generateTrees(int n) {
        if (n == 0) return new ArrayList<>();
        return helper(1, n);
    }
    private List helper(int start, int end) {
        List res = new ArrayList<>();
        if (start > end) {
            res.add(null);
            return res;
        }
        for (int i = start; i <= end; i++) {
            List left = helper(start, i-1);
            List right = helper(i+1, end);
            for (TreeNode leftNode: left) {
                for (TreeNode rightNode: right) {
                    TreeNode root = new TreeNode(i);
                    root.left = leftNode;
                    root.right = rightNode;
                    res.add(root);
                }
            }
        }
        return res;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/65702.html

相關文章

  • leetcode95-96 Unique Binary Search Trees I-II

    摘要:在這里我們使用數組中下標為的位置來記錄個元素可以組成的平衡二叉樹的數量。在遞歸的過程中,我們找到以當前節點作為根節點的所有平衡二叉樹,并將結果以形式返回上一級調用。 題目要求 Given n, how many structurally unique BSTs (binary search trees) that store values 1...n? For example, Gi...

    morgan 評論0 收藏0
  • [Leetcode] Unique Binary Search Trees 唯一二叉搜索樹

    摘要:而根可以選擇從到的任意的數,唯一二叉樹的總數,就是根為到的樹相加。所以該問題化簡為以為根,其唯一左子樹和右子樹各有多少,這就是個動態規劃的問題了。 Unique Binary Search Trees I && II 解法請見:https://yanjia.li/zh/2019/02/... Given n, how many structurally unique BSTs (b...

    enrecul101 評論0 收藏0
  • leetcode-95-Unique Binary Search Trees II

    摘要:題目解讀窮舉列出所有二叉樹的結構類型。重點動態規劃,關注臨近,,之間的關系應用窮舉組合,動態規劃窮舉組合,適用于相鄰元素有規律。處注意邊界值的情況。不能有重復,遺漏。 題目解讀: 窮舉列出所有二叉樹的結構類型。重點: 動態規劃,關注臨近root,left,right之間的關系應用:窮舉組合,動態規劃窮舉組合,適用于相鄰元素有規律。bug處:注意邊界值的情況。不能有重復,遺漏。 clas...

    Tony_Zby 評論0 收藏0
  • [Leetcode-Dynamic Programming]Unique Binary Search

    Unique Binary Search TreesGiven n, how many structurally unique BSTs (binary search trees) that store values 1...n? For example,Given n = 3, there are a total of 5 unique BSTs. 1 3 3 ...

    MartinDai 評論0 收藏0
  • 前端 | 每天一個 LeetCode

    摘要:在線網站地址我的微信公眾號完整題目列表從年月日起,每天更新一題,順序從易到難,目前已更新個題。這是項目地址歡迎一起交流學習。 這篇文章記錄我練習的 LeetCode 題目,語言 JavaScript。 在線網站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公眾號: showImg(htt...

    張漢慶 評論0 收藏0

發表評論

0條評論

nidaye

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<