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

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

驗證二叉查找樹

2019-11-14 10:34:44
字體:
來源:轉載
供稿:網友

分治法。

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

需要另外創建一個函數,它用來傳遞不能超過的最低值和不能超過的最高值;但是還有一個特殊值需要排除,就是最大最小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); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 河西区| 景泰县| 获嘉县| 隆子县| 阳谷县| 积石山| 朝阳市| 定安县| 阜城县| 都兰县| 志丹县| 平塘县| 平昌县| 新干县| 民乐县| 通化市| 建水县| 屏边| 合水县| 邵阳市| 定襄县| 五常市| 喜德县| 读书| 青龙| 三门县| 仙游县| 莱州市| 蒲江县| 呼玛县| 临朐县| 巩留县| 武定县| 鹤岗市| 东方市| 烟台市| 资溪县| 焦作市| 鹤岗市| 舟曲县|