乘法逆元,费马小定理, 并查集, 动态规划-将子数组重新排序得到同一个二叉搜索树的方案数
1569. 将子数组重新排序得到同一个二叉搜索树的方案数
难度困难
给你一个数组 nums 表示 1 到 n 的一个排列。我们按照元素在 nums 中的顺序依次插入一个初始为空的二叉搜索树(BST)。请你统计将 nums 重新排序后,统计满足如下条件的方案数:重排后得到的二叉搜索树与 nums 原本数字顺序得到的二叉搜索树相同。
比方说,给你 nums = [2,1,3] ,我们得到一棵 2 为根,1 为左孩子,3 为右孩子的树。数组 [2,3,1] 也能得到相同的 BST,但 [3,2,1] 会得到一棵不同的 BST 。
请你返回重排 nums
more...