【LeetCode笔记】96. 不同的二叉搜索树(Java、动态规划)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】96. 不同的二叉搜索树(Java、动态规划)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 代碼 & 思路
- 精簡版 2.0
題目描述
- 這道題其實不用構造數據結構
- 二叉搜索樹:只要利用這個結構的性質即可,即:左右兩子,左小右大
- 然后用動態規劃來做,具體如何推導見思路部分
代碼 & 思路
- 見注釋
精簡版 2.0
class Solution {public int numTrees(int n) {int[] dp = new int[n + 1];dp[0] = 1;dp[1] = 1;for(int i = 2; i <= n; i++) {for(int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];} }總結
以上是生活随笔為你收集整理的【LeetCode笔记】96. 不同的二叉搜索树(Java、动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdbc连接mysql的配置文件_如何实
- 下一篇: 西北工业大学计算机毕业论文,西北工业大学