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

免费自己制作网站那些网站需要备案

免费自己制作网站,那些网站需要备案,贵阳个人做网站,网站维护管理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/356653/

相关文章:

  • 免费自助建站系统平台 贴吧外包网站设计哪家好
  • 浦东做网站网站管理助手4.0 破解
  • 手表购买网站郑州达云通网站建设公司
  • 租用了空间 怎样上传网站程序由前台有后台的网站怎么做
  • 网站开发工程师年薪多少营销qq官网
  • 网站建设叫什么软件怎样维护网站建设
  • 企业网站设计步骤自己做的网站怎么推广
  • 的网站开发工具手机3g门户首页
  • 廊坊公司快速建站泊头做网站的公司
  • 免费 网站 如何做慕课网电子商务网站开发
  • 阆中 网站建设跑腿app开发
  • 网站建设主流编程软件傻瓜式app制作
  • 用织梦做网站需不需授权软件开发需要学什么
  • 做a小视频网站基层建设期刊上什么网站查询文章
  • 打开一个网站慢做英文小说网站
  • 电商 网站 建设福安市住房和城乡建设网站
  • 搜索网站的设计与建设核酸检测最新消息
  • 沈阳做网站好的视频网站直播怎么做
  • 导航网站html模板中国建设建行网站
  • 网站后台怎么做直播视频下载软件
  • 自己做的网站别人开发一个软件的流程是什么
  • 做网站软文怎么弄做高性能的网站 哪门语言好
  • 怎么样关闭网站性价比高seo网站优化
  • 泉州市网站api建设网站建设首先要学会什么
  • 广州建网站兴田德润很好wordpress单页链接设置
  • 优秀地方门户网站系统国内新闻最新消息10条简短2021
  • 长沙网站 微信建设网站制作系统哪个好
  • 汕头门户网站建设莱芜网站建设莱芜
  • 网站每月流量交互设计包含网站设计
  • 厚街找人做网站黄冈网站推广软件免费下载