当前位置: 首页 > 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/920135/

相关文章:

  • 视频网站建设需要多少钱企业网站里面的qq咨询怎么做
  • 图片网站模版利用python做网站
  • 自己建网站卖东西怎么样扬中网站建设流程
  • 厦门专业网站设计工作方案的格式及范文
  • 关于网站建设的教材织梦手机网站模板安装
  • 企业应加强自身网站建设网页版游戏大全在线玩
  • 网站建设如何排版WordPress邮件代发
  • 做网站做论坛赚钱吗凡科门店通收费多少
  • 网站建设计划设计方案一个考试网站怎么做
  • 住建部城乡建设网站推广渠道有哪些
  • 阿里云二级域名网站怎么建设质量好网站建设价格
  • 学校网站模板wordpress做网站和seo哪个好
  • 苏州智能网站建设mvc 网站建设
  • 怎么找网站做公示网站设计公司服务
  • 网站开发建立站点沐风模板WordPress
  • 公司注册官方网站网页首页代码
  • 新手做网站设计刘洋网站建设 够完美
  • 帮客户做传销网站建设工程知识类网站
  • 网站程序哪个好网站网页设计项目计划书
  • 上海网络公司网站山东省住房建设厅网站安全处
  • 网站建设如何加入字体怎样建一个可以支付的网站
  • 商融交通建设工程有限公司网站lnmp wordpress lamp
  • 文山网站建设代理柳州专业网站建设加盟
  • 都昌网站建设做网站的经验和体会
  • 东营网站开发公司易县做网站的在哪
  • php旅游类网站开发毕业设计网站建设一条龙
  • 鸿邑网站建设模板做的网站不好优化
  • 网站制作网站建设需要多少钱ai人工智能写作网站
  • 网页设计网站ps做网站主页图片
  • 外贸网站建设seo优化小程序推广运营