LeetCode-Validate Binary Search Tree
2013-08-13 20:19
344 查看
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool isValidBST(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function //一颗二叉树是二叉搜索树的充要条件是该二叉树的中序遍历是有序的 bool ans = true; long long minVal = -2147483649; stack<TreeNode *> stk; TreeNode *p = root; while (p != NULL || !stk.empty()) { while (p != NULL) { stk.push(p); p = p->left; } p = stk.top(); stk.pop(); if (p->val <= minVal) { ans = false; break; } else { minVal = p->val; p = p->right; } } return ans; } };
相关文章推荐
- [LeetCode] Validate Binary Search Tree
- 【Leetcode】【python】Validate Binary Search Tree
- LeetCode Validate Binary Search Tree
- [leetcode]Validate Binary Search Tree @ Python
- LeetCode-validate-binary-search-tree
- [LeetCode] Validate Binary Search Tree
- [leetcode]Validate Binary Search Tree
- LeetCode: Validate Binary Search Tree [098]
- [Leetcode]@python 98. Validate Binary Search Tree
- LeetCode 98 Validate Binary Search Tree(Python详解及实现)
- 【leetcode】Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- leetcode 98. Validate Binary Search Tree DFS深度优先搜索 + 两个递归函数 + 一个错误做法
- LeetCode No.98 Validate Binary Search Tree
- [Leetcode] Validate Binary Search Tree (Java)
- 【leetcode】Validate Binary Search Tree 题解三种思路
- Leetcode 98. Validate Binary Search Tree
- 【LeetCode】Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree 验证二叉搜索树
- LeetCode 098 Validate Binary Search Tree