LeetCode--Validate Binary Search Tree
来源:互联网 发布:godaddy域名证书 编辑:程序博客网 时间:2024/06/17 00:52
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
The left subtree of a node contains only nodes with keys less than the node’s key.
The right subtree of a node contains only nodes with keys greater than the node’s key.
Both the left and right subtrees must also be binary search trees.
Example 1:
2 / \ 1 3
Binary tree [2,1,3], return true.
Example 2:
1 / \ 2 3
Binary tree [1,2,3], return false.
思路:中序遍历。将二叉树中序遍历后存放到数组中,判断数组是升序的,就是二叉搜索树。
/** * 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) return true; vector<int>vals; inorder(root,vals); for(int i=0;i<vals.size()-1;i++){ if(vals[i]>=vals[i+1]) return false; } return true; } void inorder(TreeNode* root,vector<int>&vals){ if(root){ inorder(root->left,vals); vals.push_back(root->val); inorder(root->right,vals); } }};
阅读全文
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
- vivado申请和添加官网上的IP
- 说说内容页的内链设置
- centos6.9安装redis
- 用 PHP 爬虫做旅游数据分析
- ASP.NET实现根据URL生成网页缩略图的方法
- LeetCode--Validate Binary Search Tree
- 安装centos7未分配ip的问题
- git中checkout与reset在撤销操作中的应用
- 深入剖析ConcurrentHashMap(2)
- 【第二届蓝桥杯】神秘的三位数
- 正则表达式
- C++用户自定义转换(User-Defined Conversion)
- 正则使用从0开始学习(二)
- 从外网访问VMware虚拟机的Web服务[转]