美文网首页
lintcode 二叉查找树中搜索区间

lintcode 二叉查找树中搜索区间

作者: yzawyx0220 | 来源:发表于2016-12-12 16:31 被阅读215次

给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节点。即打印所有x (k1 <= x <= k2) 其中 x 是二叉查找树的中的节点值。返回所有升序的节点值。

二叉查找树是这样一个二叉树:一个节点的左子节点的值都比它的值小,右子节点的值都比它的值大。题目要求返回所有升序的节点值,因此采用中序遍历的方法:

/**
 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *     }
 * }
 */
class Solution {
public:
    /**
     * @param root: The root of the binary search tree.
     * @param k1 and k2: range k1 to k2.
     * @return: Return all keys that k1<=key<=k2 in ascending order.
     */
    vector<int> searchRange(TreeNode* root, int k1, int k2) {
        // write your code here
        vector<int> result;
        searchNode(result,root,k1,k2);
        return result;
    }
    
    void searchNode(vector<int> &res,TreeNode* root,int k1,int k2) {
        if (root != NULL) {
            searchNode(res,root->left,k1,k2);
            if (root->val >= k1 && root->val <= k2) res.push_back(root->val);
            searchNode(res,root->right,k1,k2);
        }
    }
};

相关文章

  • lintcode 二叉查找树中搜索区间

    给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节...

  • 二叉查找树中搜索区间

    LeetCode题目地址 递归法 层次遍历法

  • 二叉查找树中搜索区间

    链接:http://www.lintcode.com/zh-cn/problem/search-range-in-...

  • 《数据结构与算法之美》20——二叉树(二)二叉查找树

    二叉查找树 二叉查找树是二叉树中最常用的一种类型,也叫二叉搜索树。 二叉查找树要求,在树中的任意一个节点,其左子的...

  • 二叉搜索树

    二叉搜索树 图解二叉树搜索算法图解:二叉搜索树算法二叉查找树(Binary Search Tree),(又:二叉搜...

  • 十、二叉查找树

    二叉查找树 定义:二叉查找树,又被称为二叉搜索树。其特点如下:设x为二叉查找树中的一个结点,x节点包含关键字key...

  • 二叉查找树

    二叉查找树定义 二叉查找树(Binary Search Tree), 也称为二叉搜索树, 有序二叉树(ordere...

  • 二叉查找树

    二叉查找树,又称二叉搜索树 二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质: ...

  • 数据结构中的各种树

    一、二叉树 二、二叉查找树(又称二叉排序树,二叉搜索树) 二叉查找树(Binary Search Tree)它或者...

  • 数据结构-线段树

    线段树定义: 线段树是一种二叉搜索树,又叫区间树,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个...

网友评论

      本文标题:lintcode 二叉查找树中搜索区间

      本文链接:https://www.haomeiwen.com/subject/iwwmmttx.html