不同的二叉搜索树 II。给定一个整数 n,生成所有由 1 … n 为节点所组成的二叉搜索树。
示例:
1 |
|
1 |
|
思路一
通过分治法和回溯法解决,每个BST的中序遍历就是 1 到 $n$,如果选择 \(i\) 作为根节点,左子树一定包含 1 到 \(i-1\),右子树则包含 \(i+1\) 到 \(n\),通过分治和回溯得到每个根结点所有的左子树和右子树,然后再将根结点与各个左子树和右子树结合。
1 |
|
不同的二叉搜索树 II。给定一个整数 n,生成所有由 1 … n 为节点所组成的二叉搜索树。
示例:
1 |
|
1 |
|
通过分治法和回溯法解决,每个BST的中序遍历就是 1 到 $n$,如果选择 \(i\) 作为根节点,左子树一定包含 1 到 \(i-1\),右子树则包含 \(i+1\) 到 \(n\),通过分治和回溯得到每个根结点所有的左子树和右子树,然后再将根结点与各个左子树和右子树结合。
1 |
|
微信打赏
支付宝打赏