您的位置:首页 > 其它

LeetCode Validate Binary Search Tree

2016-08-10 20:46 288 查看
这个题挺好的。考察了中序遍历。

用中序遍历就可以不用考虑子树的问题。中序遍历后查看数组是否递增就可以了。我第一遍做没有想到。以为是直接深搜,然后就卡在子树问题上了。。

class Solution {
public:
void judge(TreeNode* root,vector<int>&p)
{
if(!root)return;
judge(root->left,p);
p.push_back(root->val);
judge(root->right,p);
}
bool isValidBST(TreeNode* root) {
vector<int>p;
judge(root,p);
for(int i =1;i<p.size();++i)
if(p[i-1]>=p[i])return false;
return true;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: