LintCode 11-二叉查找树中搜索区间
来源:互联网 发布:ubuntu防火墙在哪里 编辑:程序博客网 时间:2024/06/14 00:04
本人电子系,只为一学生。心喜计算机,小编以怡情。
给定两个值 k1 和 k2(k1 < k2)和一个二叉查找树的根节点。找到树中所有值在 k1 到 k2 范围内的节点。即打印所有x (k1 <= x <= k2) 其中 x 是二叉查找树的中的节点值。返回所有升序的节点值。
思路:二叉树先序遍历非递归便可,十分简单
public ArrayList<Integer> searchRange(TreeNode root, int k1, int k2) { // write your code here if(root==null) return new ArrayList<>(); ArrayList<Integer> ret=new ArrayList<>(); TreeNode p=root; Stack<TreeNode> sta=new Stack<>(); while(p!=null||!sta.isEmpty()) { if(p!=null) { sta.push(p); p=p.left; } else { p=sta.pop(); if(p.val<=k2&&p.val>=k1) ret.add(p.val); p=p.right; } } return ret;}
0 0
- Lintcode 二叉查找树中搜索区间
- lintcode-二叉查找树中搜索区间-11
- LintCode 11-二叉查找树中搜索区间
- LintCode 11 二叉查找树中搜索区间
- (lintcode)第11题二叉查找树中搜索区间
- LintCode:M-二叉查找树中搜索区间
- LintCode-----11.二叉查找树中搜索区间
- LINTCODE —— 二叉查找树中搜索区间
- lintcode二叉查找树中搜索区间 java
- Lintcode 11. 二叉查找树中搜索区间
- lintcode&九章算法——No.11 二叉查找树中搜索区间 ? 待解决
- lintcode-二叉树中查找区间
- 题目:二叉查找树中搜索区间
- 二叉查找树中搜索区间
- 二叉查找树中搜索区间
- 二叉查找树中搜索区间
- 二叉查找树中搜索区间
- 二叉查找树中搜索区间
- Redis之Hash
- C++实现INI文件读写
- 【数据结构与算法】Jump Game
- 【Java】Java反射总结
- 75 leetcode - Word Search
- LintCode 11-二叉查找树中搜索区间
- [POJ3737]UmBasketella(三分法)
- 简单两步快速学会使用Mybatis-Generator自动生成entity实体、dao接口和简单mapper映射(用mysql和oracle举例)
- 频率域滤波基础之四(读数字图像处理学习halcon)
- 一张导图告诉你Android的启动过程
- Sql中判断"库、表、列"是否存在
- 结构体中的位域
- Tomcat性能优化
- 实时获取股票数据的android app应用程序源码分享