国产探花免费观看_亚洲丰满少妇自慰呻吟_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); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大田县| 社会| 南安市| 宜州市| 鹰潭市| 盐池县| 铁岭县| 浙江省| 长岛县| 黄冈市| 夏邑县| 赤水市| 来安县| 临邑县| 绥宁县| 仁寿县| 广宗县| 望城县| 泽库县| 武陟县| 武强县| 忻城县| 贵阳市| 阿瓦提县| 开原市| 杭锦后旗| 旺苍县| 玉门市| 荥阳市| 绥江县| 平塘县| 黄石市| 衡水市| 柘城县| 建湖县| 溧阳市| 耒阳市| 雅安市| 越西县| 句容市| 肇州县|