[LeetCode] Validate Binary Search Tree
来源:互联网 发布:巴南银针 淘宝 编辑:程序博客网 时间:2024/06/13 05:11
vector<int> inorderTraversal(TreeNode *root) {vector<TreeNode*> pre_node;vector<int> val;if (root == NULL){return val;}pre_node.push_back(root);while(!pre_node.empty()){TreeNode* cur_node = pre_node.back();TreeNode* left_leaf = NULL;TreeNode* right_leaf = NULL;if(cur_node != NULL){left_leaf = cur_node->left;right_leaf = cur_node->right;}if(left_leaf != NULL){pre_node.push_back(left_leaf);}else{val.push_back(cur_node->val);pre_node.pop_back();if(right_leaf != NULL){ pre_node.push_back(right_leaf);}else {while(!pre_node.empty()){cur_node = pre_node.back(); val.push_back(cur_node->val);pre_node.pop_back();if(cur_node->right != NULL){pre_node.push_back(cur_node->right);break;} }} }}return val;} bool isValidBST(TreeNode *root) {if (root == NULL){return true;}vector<int> inorderVals = inorderTraversal(root);int lastVal = inorderVals[0];for (int i = 1; i < inorderVals.size(); i++){if (inorderVals[i] <= lastVal){return false;}lastVal = inorderVals[i];}return true;}先中序遍历,再判断遍历结果是否单调递增
0 0
- LeetCode: Validate Binary Search Tree
- [Leetcode] Validate Binary Search Tree
- LeetCode : Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- [LeetCode] Validate binary search tree
- [LeetCode]Validate Binary Search Tree
- [Leetcode]Validate Binary Search Tree
- [leetcode]Validate Binary Search Tree
- LeetCode-Validate Binary Search Tree
- [leetcode] Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- [LeetCode] Validate Binary Search Tree
- Leetcode Validate Binary Search Tree
- LeetCode | Validate Binary Search Tree
- LeetCode - Validate Binary Search Tree
- Leetcode: Validate Binary Search Tree
- 【Leetcode】Validate Binary Search Tree
- 【leetcode】Validate Binary Search Tree
- rsync 的核心算法
- <<Oracle Applications DBA 基础(第二期)>>Week 11 exercise
- (转)C++开发BHO(以HelloWorld对话框为例子)
- 线段树 --- 单点更新、求逆序对、离散化
- 使用PHP导入和导出CSV文件
- [LeetCode] Validate Binary Search Tree
- Uva 1388 Graveyard 解题报告(数学)
- 第一周工作报告
- codeblocks单点调试教程
- 6174问题
- Golang后台开发初体验
- A strange lift
- vim按键映射设置
- <<Oracle Applications DBA 基础(第二期)>>Week 12 exercise