国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

驗證二叉查找樹

2019-11-14 09:42:32
字體:
來源:轉載
供稿:網友

分治法。

分左右子樹進行計算,但在計算時,有兩點需要注意:

需要另外創建一個函數,它用來傳遞不能超過的最低值和不能超過的最高值;但是還有一個特殊值需要排除,就是最大最小int本身。

C++代碼:

/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */class Solution {public: /** * @param root: The root of binary tree. * @return: True if the binary tree is BST, or false */ bool isValidBST(TreeNode *root) { return valid(root, INT_MIN, INT_MAX); } bool valid(TreeNode *root, int min, int max) { if (!root) { return true; } if ((root->val <= min&&root->val!=INT_MIN) || (root->val >= max&&root->val!=INT_MAX)) { return false; } return valid(root->left,min,root->val)&&valid(root->right,root->val,max); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上高县| 澄江县| 长宁县| 高安市| 阳东县| 旬阳县| 海林市| 台南市| 怀集县| 盘锦市| 横峰县| 道孚县| 云南省| 舟山市| 河南省| 大安市| 汉中市| 惠州市| 六安市| 岑溪市| 阜新市| 儋州市| 庐江县| 柳江县| 文化| 乌拉特后旗| 仁怀市| 安福县| 汉中市| 潞西市| 静宁县| 商南县| 枣阳市| 合川市| 岳阳市| 金门县| 霸州市| 忻州市| 宜兴市| 修武县| 习水县|