当前位置: 首页 > news >正文

ic网站建设做百度网站好吗

ic网站建设,做百度网站好吗,seo入门培训学多久,酒店网站设计的目的和意义669.修剪二叉搜索树 这道题目需要考虑当前节点是否在[low,high]之间, 因为是平衡二叉树, 所以当当前节点值小于low时,那么其左节点肯定更小,因此删除该节点的方式是给root节点返回其右节点的递归,注意:这里…

669.修剪二叉搜索树

这道题目需要考虑当前节点是否在[low,high]之间,
因为是平衡二叉树,
所以当当前节点值小于low时,那么其左节点肯定更小,因此删除该节点的方式是给root节点返回其右节点的递归,注意:这里不是直接返回右节点,是因为在右子树中也有可能存在不满足条件的节点,需要继续递归排查;
当当前节点值大于high时,那么其右节点肯定更大,因此删除该节点的方式是给root节点返回其左节点的递归
如果root.val符合在[low,high]的区间内,其左右节点承接左右节点的返回值即可。
最终返回root。
代码如下:

/*** 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;else if(root.val < low) return trimBST(root.right,low,high);else if(root.val > high) return trimBST(root.left,low,high);root.left = trimBST(root.left,low,high);root.right = trimBST(root.right,low,high);return root;}
}

108.将有序数组转换为二叉搜索树

每次取中间索引的值构造节点,利用递归构造平衡二叉搜索树。
要注意限定左右指针的大小条件:if(right < left) return null;

/*** 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 sortedArrayToBST(int[] nums) { if(nums.length == 0) return null;return build(nums,0,nums.length-1);}public TreeNode build(int[] nums,int left,int right){if(right < left) return null;int midIndex = left + ((right - left)>>1); TreeNode root = new TreeNode(nums[midIndex]);root.left = build(nums,left,midIndex-1);root.right = build(nums,midIndex+1,right);return root;}
}

538.把二叉搜索树转换为累加树

如果是一个数组[-10,-4,4,6,7,9]要计算每个位置的累加–>[12,22,26,22,16,9],可以定义一个pre,记录每一次前一个数的累加,然后到自身节点之后再加上自己本身的值。
那么这道题也可以在类中定义一个全局变量pre来记录每次累加的结果,然后通过右中左的顺序去便利,已以到使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和的目的:

/*** 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 {int pre = 0;public TreeNode convertBST(TreeNode root) {plusProcess(root);return root;}public void plusProcess(TreeNode root){//右中左遍历//终止条件if(root == null) return;//右plusProcess(root.right);//中pre += root.val;root.val = pre;//每次改变root节点的值//左plusProcess(root.left);}
}
http://www.yayakq.cn/news/160318/

相关文章:

  • 国外能下载模板的网站龙岩e龙岩网
  • 家具公司网站模板免费网页app一键生成软件
  • 电商网站开发计划深圳网站建设制作企业
  • 可信网站代码国外优秀的设计网站
  • 企业网站怎样做优化大岭山网站
  • 办公室装修专业网站2022世界500强企业排名
  • 买了vps后怎么安装Wordpress网站推广的优化
  • 开发网站合作协议登录百度账号注册
  • 网站规划管理系统辽宁住房和城乡建设部网站
  • 深圳医院网站建设石材石料网站搭建教程
  • 我做的网站怎么打开很慢织梦cms通用蓝白简介大气企业网站环保科技公司源码
  • 网站备案号格式说明书附近人才招聘市场
  • 青岛网站开发培训室内设计师培训哪里好
  • 跨境电商自己做网站卖衣服福田蒙派克空调滤芯在哪
  • 网站开发公司商业计划书wordpress添加新建标签页
  • 成都app程序开发优化型网站是模板
  • phpcms调用网站名称购买已备案域名
  • 中卫网站网站建设我的世界服务器赞助网站怎么做
  • 摄影网站备案装修公司报价
  • wordpress 漫画网站无锡网络公司无锡网站推广
  • 阿里云服务器win系统建站教程昆明建网站要多少钱
  • 网站字体 font-family户外运动网站模板
  • 酷炫网站设计领英怎么注册公司主页
  • 肇庆网站快速排名优化哪个网站上可以做初中数学题
  • 网站空间怎么备份平面设计的大专学校
  • 视频广告网站如果我的网站被百度收录了_以后如何做更新争取更多收录
  • 网站开发要学些什么外卖网站开发方案
  • 免费php网站空间广州安全教育平台
  • 个人网站怎么做推广岚县网站建设
  • 接入商 济南网站建设科技vi设计