博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-树-修剪二叉树
阅读量:3961 次
发布时间:2019-05-24

本文共 832 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode() {} *     TreeNode(int val) { this.val = val; } *     TreeNode(int val, TreeNode left, TreeNode right) { *         this.val = val; *         this.left = left; *         this.right = right; *     } * } */class Solution {
public TreeNode trimBST(TreeNode root, int low, int high) {
if(root == null) {
return null; } //先修剪根节点 if(root.val > high) {
return trimBST(root.left, low, high); } if(root.val < low) {
return trimBST(root.right, low, high); } //修剪左节点 root.left = trimBST(root.left, low, high); //修剪右节点 root.right = trimBST(root.right, low, high); return root; }}

转载地址:http://dmhzi.baihongyu.com/

你可能感兴趣的文章
Ruby 教程(四)
查看>>
GHOST后只剩下一个分区后的解决方法
查看>>
局部变量、全局变量、对象变量、类变量
查看>>
手动测试 VS 自动测试
查看>>
QTP基本使用——WORD
查看>>
QTP基本使用——Excel
查看>>
QTP基本使用——检查焦点
查看>>
排序算法之一
查看>>
ArrayList与Vector的区别
查看>>
QTP之描述性编程Descriptive Programming(一)
查看>>
面试题目之一
查看>>
File和Dir类介绍(一)
查看>>
Ruby之————XML创建与解析
查看>>
Ruby之————访问 FTP
查看>>
接触OSPF
查看>>
TCP/IP之一
查看>>
TCP/IP之二
查看>>
VMware 之 虚拟系统上网(Ubuntu 10.0.4)
查看>>
Ruby on Rails 新版本
查看>>
一个关于radrails的问题
查看>>