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

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

wordpress mp3播放器市場seo是什么

wordpress mp3播放器,市場seo是什么,給wordpress加相冊(cè),做網(wǎng)站必須要虛擬主機(jī)嗎669. 修剪二叉搜索樹 題目 參考文章 思路:這題其實(shí)就是刪除不符合上下邊界的節(jié)點(diǎn)。注意:這里刪除不符合上下邊界節(jié)點(diǎn)時(shí),這個(gè)不符合上下邊界的節(jié)點(diǎn)的左或右子樹可能存在符合上下邊界的節(jié)點(diǎn),所i有每次比較完之后,要繼…

669. 修剪二叉搜索樹?

題目

參考文章

思路:這題其實(shí)就是刪除不符合上下邊界的節(jié)點(diǎn)。注意:這里刪除不符合上下邊界節(jié)點(diǎn)時(shí),這個(gè)不符合上下邊界的節(jié)點(diǎn)的左或右子樹可能存在符合上下邊界的節(jié)點(diǎn),所i有每次比較完之后,要繼續(xù)遍歷其左或右子樹,直到把所有不符合上下邊界的節(jié)點(diǎn)都刪除為止

代碼:

class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root == null) {return null;}if (root.val < low) {return trimBST(root.right, low, high); //當(dāng)當(dāng)前節(jié)點(diǎn)值小于下邊界時(shí),就直接繼續(xù)遍歷當(dāng)前節(jié)點(diǎn)的右子樹即可,找到符合上下邊界的值}if (root.val > high) {//當(dāng)當(dāng)前節(jié)點(diǎn)值大于上邊界時(shí),就直接繼續(xù)遍歷當(dāng)前節(jié)點(diǎn)的左子樹即可,找到符合上下邊界的值return trimBST(root.left, low, high);}// root在[low,high]范圍內(nèi)//接入如何條件的左右孩子root.left = trimBST(root.left, low, high);root.right = trimBST(root.right, low, high);return root;}
}

108.將有序數(shù)組轉(zhuǎn)換為二叉搜索樹?

題目

參考文章

思路:這道題目是構(gòu)造平衡二叉搜索樹,所以我們構(gòu)造的時(shí)候,不能只在節(jié)點(diǎn)的某一邊構(gòu)造。因此我們要從數(shù)組的中間位置開始構(gòu)造根節(jié)點(diǎn),我們采用左閉右開的方式。因?yàn)槭亲箝]右開,所以非法條件為 left>=right;然后每次取中間數(shù)組位置構(gòu)建值,構(gòu)建完后又繼續(xù)構(gòu)建左右節(jié)點(diǎn)

代碼:

class Solution {public TreeNode sortedArrayToBST(int[] nums) {return sortedArrayToBST(nums, 0, nums.length);}public TreeNode sortedArrayToBST(int[] nums, int left, int right) {if (left >= right) {return null;}if (right - left == 1) {//當(dāng)遍歷到當(dāng)前數(shù)組的的下標(biāo)位置相差1時(shí),表示已經(jīng)在數(shù)組邊界,所以直接構(gòu)建節(jié)點(diǎn)返回即可return new TreeNode(nums[left]);}int mid = left + (right - left) / 2;TreeNode root = new TreeNode(nums[mid]);root.left = sortedArrayToBST(nums, left, mid);root.right = sortedArrayToBST(nums, mid + 1, right);return root;}
}

538.把二叉搜索樹轉(zhuǎn)換為累加樹?

題目

參考文章

思路:這題目的意思就是讓我們從這個(gè)二叉搜索樹從大到小遍歷,原來左中右的情況是從小到大遍歷,所以從大到小遍歷就是右中左。了解這個(gè)這題目就很好解決了。這里設(shè)置一個(gè)int sum,用于存儲(chǔ)累加值,而且每次累加后,當(dāng)前記得的值就更新為sum(題目要求),按右中左去遍歷即可

代碼:

class Solution {int sum;public TreeNode convertBST(TreeNode root) {sum = 0;convertBST1(root);return root;}// 按右中左順序遍歷,累加即可public void convertBST1(TreeNode root) {if (root == null) {return;}convertBST1(root.right);sum += root.val;root.val = sum;convertBST1(root.left);}
}

二叉樹總結(jié)

在二叉樹題目選擇什么遍歷順序是不少同學(xué)頭疼的事情,我們做了這么多二叉樹的題目了,Carl給大家大體分分類。

  • 涉及到二叉樹的構(gòu)造,無論普通二叉樹還是二叉搜索樹一定前序,都是先構(gòu)造中節(jié)點(diǎn)。

  • 求普通二叉樹的屬性,一般是后序,一般要通過遞歸函數(shù)的返回值做計(jì)算。

  • 求二叉搜索樹的屬性,一定是中序了,要不白瞎了有序性了。

注意在普通二叉樹的屬性中,我用的是一般為后序,例如單純求深度就用前序,二叉樹:找所有路徑?(opens new window)也用了前序,這是為了方便讓父節(jié)點(diǎn)指向子節(jié)點(diǎn)。

所以求普通二叉樹的屬性還是要具體問題具體分析。

http://www.risenshineclean.com/news/36558.html

相關(guān)文章:

  • 怎么做視頻的網(wǎng)站網(wǎng)站開發(fā)一般多少錢
  • 自己用iis怎么建設(shè)網(wǎng)站百度小說搜索風(fēng)云排行榜
  • 做asp.net網(wǎng)站參考文獻(xiàn)站長網(wǎng)站工具
  • 怎樣在國外網(wǎng)站做推廣竹子建站官網(wǎng)
  • 滄州北京網(wǎng)站建設(shè)杭州網(wǎng)站推廣優(yōu)化公司
  • 上海高端網(wǎng)站制作公司網(wǎng)站推廣優(yōu)化怎么做最好
  • 四子王旗建設(shè)局網(wǎng)站營銷策略
  • 三農(nóng)建設(shè)委員官方網(wǎng)站口碑營銷案例2021
  • 普陀網(wǎng)站建設(shè)seo外包公司多少錢
  • 深圳交友網(wǎng)站建設(shè)nba交易最新消息
  • 貿(mào)易公司做網(wǎng)站有優(yōu)勢嗎怎么在百度做網(wǎng)站推廣
  • 網(wǎng)站優(yōu)化培訓(xùn)學(xué)校成都網(wǎng)站建設(shè)方案外包
  • 搭建視頻服務(wù)器武漢網(wǎng)站搜索引擎優(yōu)化
  • 網(wǎng)站改版開發(fā)公司鄭州做網(wǎng)站推廣哪家好
  • 百度做網(wǎng)站審核要多久服務(wù)營銷理論
  • 網(wǎng)站頁面怎么做識(shí)別二維碼谷歌引擎搜索入口
  • 網(wǎng)站建設(shè)和網(wǎng)絡(luò)營銷濟(jì)寧百度推廣公司
  • 專業(yè)制作網(wǎng)站服務(wù)公司深圳龍崗區(qū)優(yōu)化防控措施
  • 長沙專業(yè)做網(wǎng)站seo含義
  • 如何做外圍網(wǎng)站的代理關(guān)鍵詞排名是由什么決定的
  • 官方網(wǎng)站做自適應(yīng)好還是響應(yīng)式廈門人才網(wǎng)個(gè)人會(huì)員
  • 設(shè)計(jì)集合網(wǎng)站北京seo推廣服務(wù)
  • 潛江網(wǎng)站建設(shè)如何提高搜索引擎優(yōu)化
  • 長沙企業(yè)網(wǎng)站建設(shè)品牌廣州各區(qū)最新動(dòng)態(tài)
  • 上海網(wǎng)站關(guān)鍵字優(yōu)德國搜索引擎
  • 滎陽做網(wǎng)站推廣知乎推廣渠道
  • 海南海口做網(wǎng)站軟文推廣發(fā)稿
  • 淘寶客網(wǎng)站制作教程推廣團(tuán)隊(duì)
  • 西安網(wǎng)站外包臺(tái)州做優(yōu)化
  • 好網(wǎng)站開發(fā)培訓(xùn)夜夜草