Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40242
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 372
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-12 23:27
文章分类

全部博文(37)

文章存档

2014年(5)

2013年(32)

我的朋友

分类: C/C++

2013-12-19 17:26:52


点击(此处)折叠或打开

  1. /**
  2.  * Definition for binary tree
  3.  * struct TreeNode {
  4.  * int val;
  5.  * TreeNode *left;
  6.  * TreeNode *right;
  7.  * TreeNode(int x) : val(x), left(NULL), right(NULL) {}
  8.  * };
  9.  */
  10. class Solution {
  11. public:
  12.     void traverse(TreeNode *root, vector<int> &vals)
  13.     {
  14.         if(NULL==root) return;
  15.         traverse(root->left,vals);
  16.         vals.push_back(root->val);
  17.         traverse(root->right, vals);
  18.     }
  19.     bool isValidBST(TreeNode *root) {
  20.         if(NULL==root) return true;
  21.         vector<int> vals;
  22.         traverse(root, vals);
  23.         for(int i=0;i<vals.size()-1;i++)
  24.             if(vals[i]>=vals[i+1]) return false;
  25.         return true;
  26.     }
  27. };

阅读(78) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~