98 Validate Binary Search Tree
2015-09-25 20:21
417 查看
题意:判断给出的二叉树是不是BST
分析:中序遍历并储存结点的值在一位数组中,如果数组是递增序列则二叉树为BST.
代码:
分析:中序遍历并储存结点的值在一位数组中,如果数组是递增序列则二叉树为BST.
代码:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool isValidBST(TreeNode* root) { if(root==nullptr) return true; vector<int> vec; inOrderTraversal(root,vec); for(int i=0;i<vec.size()-1;++i){ if(vec[i]>=vec[i+1]) return false; } return true; } void inOrderTraversal(TreeNode* root,vector<int> &vec){ if(root==nullptr) return; inOrderTraversal(root->left,vec); vec.push_back(root->val); inOrderTraversal(root->right,vec); } };
相关文章推荐
- ZOJ 3537 Cake (区间DP,三角形剖分)
- java Scanner类的几点注意事项
- ACM-ICPC ShangHai 2014
- html初始化
- 修改 this 指向
- 获取数组元素的个数
- TouchEvent、dispatchTouch、onInterceptTouchEvent之间的关系概述
- HDU 1075 What Are You Talking About(用map进行翻译)
- Objective-C 基础知识之 (十八):Copy NSString的Copy现象
- 《机器学习与R语言》读书笔记1:机器学习简介
- 把数组排成最小的数(剑指offer)string+vector
- 超越自我
- quick-union【连通图】
- NSURLSession和NSURLConnection比较
- C#编写NotifyIcon 将窗口最小化到托盘
- Objective-C 基础知识之 (十七):内存管理原则二
- 20135337——信息安全系统设计基础第二周学习总结
- UU-01-spi_nor_flash 研究1
- 讯飞语音万能五笔超强手写3合1输入法:
- STL学习之vector容器