欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中如何驗證二叉搜索樹

這篇文章給大家介紹python中如何驗證二叉搜索樹,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司服務緊隨時代發(fā)展步伐,進行技術(shù)革新和技術(shù)進步,經(jīng)過10多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設計師、專業(yè)的網(wǎng)站實施團隊以及高素質(zhì)售后服務人員,并且完全形成了一套成熟的業(yè)務流程,能夠完全依照客戶要求對網(wǎng)站進行做網(wǎng)站、成都網(wǎng)站設計、建設、維護、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。

假設一個二叉搜索樹具有如下特征:

  • 節(jié)點的左子樹只包含小于當前節(jié)點的數(shù)。

  • 節(jié)點的右子樹只包含大于當前節(jié)點的數(shù)。

  • 所有左子樹和右子樹自身必須也是二叉搜索樹。

示例 1:

輸入:
   2
  / \
 1   3
輸出: true

示例 2:

輸入:
   5
  / \
 1   4
     / \
    3   6
輸出: false
解釋: 輸入為: [5,1,4,null,null,3,6]。
     根節(jié)點的值為 5 ,但是其右子節(jié)點值為 4 。

解題思路:

1,中序遍歷

/** * Definition for a binary tree node. * type TreeNode struct { *     Val int *     Left *TreeNode *     Right *TreeNode * } */var last=^(int(^uint(0) >> 1))func isValidBST(root *TreeNode) bool {    if root!=nil{        if!isValidBST(root.Left){            return false        }        if last>=root.Val{            return false        }        last=root.Val        if !isValidBST(root.Right){            return false        }    }    return true}

方法二:

遞歸:根節(jié)點>大于左節(jié)點最大值,小于右節(jié)點最小值

/** * Definition for a binary tree node. * type TreeNode struct { *     Val int *     Left *TreeNode *     Right *TreeNode * } */func isValidBST(root *TreeNode) bool {    if root==nil{        return true    }    if root.Left!=nil&& root.Right!=nil{        l:=maxBST(root.Left)        r:=minBST(root.Right)        return isValidBST(root.Left)&&isValidBST(root.Right)&&l<root.Val && root.Val<r    }    if root.Left!=nil{         l:=maxBST(root.Left)        return isValidBST(root.Left)&&l<root.Val    }    if root.Right!=nil{         r:=minBST(root.Right)        return isValidBST(root.Right)&&root.Val<r    }    return true}
func maxBST(root *TreeNode)int{    if root.Right!=nil{        return maxBST(root.Right)    }    return root.Val}
func minBST(root *TreeNode)int{    if root.Left!=nil{        return minBST(root.Left)    }    return root.Val}

關(guān)于python中如何驗證二叉搜索樹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享標題:python中如何驗證二叉搜索樹
URL鏈接:http://aaarwkj.com/article36/iioesg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護Google、App開發(fā)、動態(tài)網(wǎng)站、自適應網(wǎng)站、網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
亚洲日本韩国一区二区| 日本少妇三级网站大全| 亚洲国模av一区二区三区| 懂色粉嫩蜜臀久久一区二区| 日本免费高清一区二区| 日韩电影中文字幕一区| 91嫩草国产在线观看| 日韩国产人妻一区二区| 国产国语久久91老女人| 农村人妻一区二区三区视频| 九九九热精品视频在线观看| 日本h电影一区二区三区| 一区二区三区日韩欧美在线| 国产精品视频在线播放| 中文字幕免费日本在线| 亚洲av成人永久网站一区| 少妇人妻精品一区三区二区| 久久91亚洲精品久久91| 大龄熟妇丰满有水多毛浓| 中文字幕不卡在线观看不卡| 丰满人妻被黑人猛烈进入免费| 日韩av在线免费在线观看| 一不卡二不卡三不卡日本影院| 高清美女视频亚洲免费| av资源网大全手机在线观看| 中文字幕国产精品91| 欧美日韩精品一区二区视频永久免 | 欧美日韩一区二区三区四区高清视频| 国产一区二区黄色在线| 日韩精品中文字幕欧美激情| 日韩夫妻精品熟妇人妻一区| 久久久久精品国产亚洲av影院| 成人黄色动作片在线观看| 国产欧美日韩国产精品| 日本东京热免费一二三区| 最新91精品手机国产在线| 在线免费观看视频97| 欧美经典三级一区二区三区| 丁香六月色婷婷亚洲激情| 小黄片视频免费在线播放| 日韩av一区三区在线|