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

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

動(dòng)態(tài)網(wǎng)站沒有數(shù)據(jù)庫怎么做巨量數(shù)據(jù)官網(wǎng)

動(dòng)態(tài)網(wǎng)站沒有數(shù)據(jù)庫怎么做,巨量數(shù)據(jù)官網(wǎng),成都市雙流區(qū)建設(shè)局官方網(wǎng)站,網(wǎng)站建設(shè)中一般要多久給你一個(gè)二叉樹的根節(jié)點(diǎn) root ,判斷其是否是一個(gè)有效的二叉搜索樹。 有效 二叉搜索樹定義如下: 節(jié)點(diǎn)的左子樹 只包含 小于 當(dāng)前節(jié)點(diǎn)的數(shù)。 節(jié)點(diǎn)的右子樹只包含 大于 當(dāng)前節(jié)點(diǎn)的數(shù)。 所有左子樹和右子樹自身必須也是二叉搜索樹。 英文題目 Given the root…

給你一個(gè)二叉樹的根節(jié)點(diǎn) root ,判斷其是否是一個(gè)有效的二叉搜索樹。
有效 二叉搜索樹定義如下:
節(jié)點(diǎn)的左子樹
只包含 小于 當(dāng)前節(jié)點(diǎn)的數(shù)。
節(jié)點(diǎn)的右子樹只包含 大于 當(dāng)前節(jié)點(diǎn)的數(shù)。
所有左子樹和右子樹自身必須也是二叉搜索樹。

英文題目
Given the root of a binary tree, determine if it is a valid binary search tree (BST).
A valid BST is defined as follows:
The left subtreeof a node contains only nodes with keys less than the node’s key.
The right subtree of a node contains only nodes with keys greater than the node’s key.
Both the left and right subtrees must also be binary search trees.

解題思路

畫了一個(gè)四層的二叉樹,發(fā)現(xiàn)遞歸方法是,左子樹的最右節(jié)點(diǎn)應(yīng)該比根節(jié)點(diǎn)小,右子樹的最左節(jié)點(diǎn)應(yīng)該比根節(jié)點(diǎn)大,基于此寫的代碼(事實(shí)上只要想著所有點(diǎn),然后更新邊界,就可以不用重復(fù)遍歷來遞歸了)

AC代碼

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isValidBST(self, root: Optional[TreeNode]) -> bool:def judge(root):if root.left is None and root.right is None:return Trueif root is None:return Trueleft, right, leftflag, rightflag = root.left, root.right, True, Trueif left is not None:while left.right is not None:left = left.rightleftflag = root.val > left.val and judge(root.left)if right is not None:while right.left is not None:right = right.leftrightflag = root.val < right.val and judge(root.right)return  leftflag and rightflagreturn judge(root)

官方題解

想到使用邊界后面思路就一下子通了

class Solution:def isValidBST(self, root: TreeNode) -> bool:stack, inorder = [], float('-inf')while stack or root:while root:stack.append(root)root = root.leftroot = stack.pop()# 如果中序遍歷得到的節(jié)點(diǎn)的值小于等于前一個(gè) inorder,說明不是二叉搜索樹if root.val <= inorder:return Falseinorder = root.valroot = root.rightreturn True
http://www.risenshineclean.com/news/65073.html

相關(guān)文章:

  • 小程序開發(fā) 網(wǎng)站建設(shè)網(wǎng)站做優(yōu)化好還是推廣好
  • 北京海淀區(qū)建設(shè)局網(wǎng)站萬網(wǎng)
  • 做網(wǎng)站定制只要做好關(guān)鍵詞優(yōu)化
  • 用戶體驗(yàn)設(shè)計(jì)案例鄭州seo技術(shù)服務(wù)顧問
  • 團(tuán)隊(duì)網(wǎng)站怎么做網(wǎng)絡(luò)營(yíng)銷首先要
  • 世紀(jì)佳緣網(wǎng)站開發(fā)語言關(guān)鍵字是什么意思
  • 網(wǎng)站建設(shè)可行性研究鏈接提交
  • 一個(gè)旅游網(wǎng)站怎么做電商網(wǎng)站有哪些
  • 三水網(wǎng)站制作媒體資源網(wǎng)官網(wǎng)
  • nas服務(wù)器 做網(wǎng)站佛山優(yōu)化推廣
  • 青島網(wǎng)站建設(shè)優(yōu)化質(zhì)量可靠網(wǎng)站推廣的作用
  • 做網(wǎng)站需要視頻銜接怎么口碑最好的it培訓(xùn)機(jī)構(gòu)
  • 小程序怎么做優(yōu)惠券網(wǎng)站制作一個(gè)網(wǎng)站的基本步驟
  • 建設(shè)網(wǎng)站服務(wù)器三十個(gè)知識(shí)點(diǎn)帶你學(xué)黨章
  • 音樂網(wǎng)站模板免費(fèi)源碼教育培訓(xùn)報(bào)名
  • 便利的集團(tuán)網(wǎng)站建設(shè)朋友圈廣告投放平臺(tái)
  • 虞城網(wǎng)站建設(shè)廣州最新重大新聞
  • 上饒網(wǎng)站網(wǎng)站建設(shè)模板建站和開發(fā)網(wǎng)站區(qū)別
  • 創(chuàng)建一個(gè)b2c網(wǎng)站得多少錢廣告推廣代運(yùn)營(yíng)公司
  • ui界面設(shè)計(jì)尺寸規(guī)范淘寶關(guān)鍵詞優(yōu)化軟件
  • 有沒有專門做針織衫的網(wǎng)站北京搜索優(yōu)化排名公司
  • 甘肅住房建設(shè)廳的網(wǎng)站評(píng)論優(yōu)化
  • 動(dòng)態(tài)網(wǎng)頁技術(shù)seo排名優(yōu)化公司
  • 局域網(wǎng)內(nèi)個(gè)人網(wǎng)站建設(shè)軟文大全
  • 太原網(wǎng)站設(shè)計(jì)公司泉州關(guān)鍵詞快速排名
  • 交三百能在網(wǎng)站上找兼職做的地推十大推廣app平臺(tái)
  • 坪地網(wǎng)站建設(shè)包括哪些河源新聞最新消息
  • 淘客推廣平臺(tái)濟(jì)南網(wǎng)站優(yōu)化培訓(xùn)
  • 藍(lán)色腳手架織夢(mèng)企業(yè)網(wǎng)站模板網(wǎng)站新站整站排名
  • 網(wǎng)站開發(fā)廣告語大全網(wǎng)絡(luò)營(yíng)銷師課程