中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

怎么做重慶時(shí)時(shí)彩網(wǎng)站代理今日國(guó)內(nèi)新聞大事

怎么做重慶時(shí)時(shí)彩網(wǎng)站代理,今日國(guó)內(nèi)新聞大事,店鋪頭像logo免費(fèi)生成,網(wǎng)站欄目怎么做【力扣】96. 不同的二叉搜索樹(shù) 給你一個(gè)整數(shù) n ,求恰由 n 個(gè)節(jié)點(diǎn)組成且節(jié)點(diǎn)值從 1 到 n 互不相同的 二叉搜索樹(shù) 有多少種?返回滿(mǎn)足題意的二叉搜索樹(shù)的種數(shù)。 示例 1: 輸入:n 3 輸出:5 示例 2: 輸入&am…

【力扣】96. 不同的二叉搜索樹(shù)

給你一個(gè)整數(shù) n ,求恰由 n 個(gè)節(jié)點(diǎn)組成且節(jié)點(diǎn)值從 1 到 n 互不相同的 二叉搜索樹(shù) 有多少種?返回滿(mǎn)足題意的二叉搜索樹(shù)的種數(shù)。

示例 1:
在這里插入圖片描述
輸入:n = 3
輸出:5

示例 2:
輸入:n = 1
輸出:1

提示:
1 <= n <= 19

題解

  • 確定 dp 數(shù)組以及下標(biāo)的含義
    dp[i] : 1到 i 為節(jié)點(diǎn)組成的二叉搜索樹(shù)的個(gè)數(shù)為 dp[i]
    i 個(gè)不同元素節(jié)點(diǎn)組成的二叉搜索樹(shù)的個(gè)數(shù)為 dp[i]
  • 確定遞推公式
    dp[3],就是 元素1為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量 + 元素2為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量 + 元素3為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量
    元素1為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量 = 右子樹(shù)有2個(gè)元素的搜索樹(shù)數(shù)量 * 左子樹(shù)有0個(gè)元素的搜索樹(shù)數(shù)量
    元素2為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量 = 右子樹(shù)有1個(gè)元素的搜索樹(shù)數(shù)量 * 左子樹(shù)有1個(gè)元素的搜索樹(shù)數(shù)量
    元素3為頭結(jié)點(diǎn)搜索樹(shù)的數(shù)量 = 右子樹(shù)有0個(gè)元素的搜索樹(shù)數(shù)量 * 左子樹(shù)有2個(gè)元素的搜索樹(shù)數(shù)量
    有2個(gè)元素的搜索樹(shù)數(shù)量就是 dp[2]。有1個(gè)元素的搜索樹(shù)數(shù)量就是 dp[1]。
    所以 dp[3] = dp[2] * dp[0] + dp[1] * dp[1] + dp[0] * dp[2]
    在這里插入圖片描述

dp[i] += dp[以 1到i-1 為頭結(jié)點(diǎn)左子樹(shù)節(jié)點(diǎn)數(shù)量] * dp[以 i-(1到i-1) 為頭結(jié)點(diǎn)右子樹(shù)節(jié)點(diǎn)數(shù)量]

所以遞推公式:dp[i] += dp[j - 1] * dp[i - j]; ,j-1 為 j 為頭結(jié)點(diǎn)左子樹(shù)節(jié)點(diǎn)數(shù)量,i-j 為以 j 為頭結(jié)點(diǎn)右子樹(shù)節(jié)點(diǎn)數(shù)量。

  • dp 數(shù)組如何初始化
    dp[0] = 1
  • 確定遍歷順序
    節(jié)點(diǎn)數(shù)為 i 的狀態(tài)是依靠 i 之前節(jié)點(diǎn)數(shù)的狀態(tài)。
    那么遍歷 i 里面每一個(gè)數(shù)作為頭結(jié)點(diǎn)的狀態(tài),用 j 來(lái)遍歷
for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {dp[i] += dp[j - 1] * dp[i - j];}
}
  • 舉例推導(dǎo) dp 數(shù)組(打印 dp 數(shù)組)
class Solution {public int numTrees(int n) {//初始化int[] dp = new int[n + 1];//初始化0個(gè)節(jié)點(diǎn)和1個(gè)節(jié)點(diǎn)的情況dp[0] = 1;// 遍歷for (int i = 1; i <= n; i++) {for (int j = 1; j <= i; j++) {// dp 方程dp[i] += dp[j - 1] * dp[i - j];}}return dp[n];}
}
http://www.risenshineclean.com/news/63989.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)價(jià)格熱線(xiàn)游戲推廣員是違法的嗎
  • 用php做網(wǎng)站要用什么軟件萬(wàn)網(wǎng)域名續(xù)費(fèi)
  • 一個(gè)網(wǎng)站開(kāi)發(fā)的流程圖nba西部最新排名
  • 專(zhuān)業(yè)做醫(yī)院網(wǎng)站怎么引流到微信呢
  • 富陽(yáng)網(wǎng)站開(kāi)發(fā)互聯(lián)網(wǎng)產(chǎn)品推廣
  • 建筑設(shè)計(jì)作品展示網(wǎng)站吉林seo管理平臺(tái)
  • 如何自己做直播網(wǎng)站網(wǎng)絡(luò)營(yíng)銷(xiāo)措施有哪些
  • 受歡迎的廣州做網(wǎng)站搜狗搜索推廣
  • 門(mén)戶(hù)網(wǎng)站建設(shè)工作流程北京出大大事了
  • 成都室內(nèi)設(shè)計(jì)公司排名前十網(wǎng)站seo具體怎么做
  • 專(zhuān)業(yè)建站推廣平臺(tái)排行榜有哪些
  • asp網(wǎng)站500錯(cuò)誤iis7佛山網(wǎng)站快速排名提升
  • 網(wǎng)站建設(shè)pdf下載關(guān)鍵詞優(yōu)化精靈
  • php做網(wǎng)站模板網(wǎng)站建設(shè)詳細(xì)方案
  • 黨建網(wǎng)站安全建設(shè)alexa全球網(wǎng)站排名分析
  • 聯(lián)通專(zhuān)線(xiàn)做網(wǎng)站簡(jiǎn)述如何優(yōu)化網(wǎng)站的方法
  • 聊城專(zhuān)業(yè)網(wǎng)站制作公司杭州seo中心
  • 備案網(wǎng)站可以做影視站一站式網(wǎng)站設(shè)計(jì)
  • tplink虛擬服務(wù)器做網(wǎng)站百度網(wǎng)盤(pán)網(wǎng)頁(yè)版登錄首頁(yè)
  • 59網(wǎng)站一起做網(wǎng)店網(wǎng)絡(luò)營(yíng)銷(xiāo)模式
  • 免費(fèi)網(wǎng)絡(luò)推廣培訓(xùn)課程seo網(wǎng)站優(yōu)化外包
  • 中文游戲制作軟件常州百度關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站設(shè)像素國(guó)內(nèi)廣告投放平臺(tái)
  • 網(wǎng)站域名登陸長(zhǎng)沙seo優(yōu)化價(jià)格
  • 蘇州網(wǎng)站建設(shè)推廣服務(wù)百度電話(huà)怎么轉(zhuǎn)人工客服
  • 怎么做網(wǎng)站免費(fèi)的刷贊百度seo正規(guī)優(yōu)化
  • 廣州網(wǎng)站外貿(mào)推廣seo有哪些網(wǎng)站
  • 哪家手表網(wǎng)站鞏義網(wǎng)絡(luò)推廣
  • 大型網(wǎng)站開(kāi)發(fā) 框架網(wǎng)絡(luò)搜索關(guān)鍵詞排名
  • 凡科做的網(wǎng)站為什么打不開(kāi)十大跨界營(yíng)銷(xiāo)案例