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

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

驗證二叉查找樹

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

分治法。

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

需要另外創建一個函數,它用來傳遞不能超過的最低值和不能超過的最高值;但是還有一個特殊值需要排除,就是最大最小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); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 土默特右旗| 东台市| 甘孜| 郸城县| 逊克县| 彭泽县| 康马县| 石河子市| 健康| 油尖旺区| 贺兰县| 瑞安市| 汪清县| 吉木乃县| 临沂市| 宿州市| 砀山县| 舒城县| 文成县| 平和县| 新民市| 明水县| 克什克腾旗| 中西区| 竹溪县| 石台县| 巩义市| 乾安县| 隆子县| 达拉特旗| 卢湾区| 德兴市| 平舆县| 色达县| 巨鹿县| 大化| 庆城县| 四平市| 碌曲县| 三门峡市|