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

如何做配音网站免费企业建站

如何做配音网站,免费企业建站,常用的英文网站字体,智能商标logo设计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.zhongyajixie.com/news/21816.html

相关文章:

  • 做网站前应该先出图石家庄疫情太严重了
  • 成都的网站建设开发公司潍坊网站建设平台
  • 广州冼村疫情百度快照如何优化
  • 公司做营销网站怎么在百度投放广告
  • 做网站泊头河北网站seo外包
  • 有人用wordpress默认主题seo排名赚app是真的吗
  • 专门做图片是网站孝感seo
  • wordpress 4.2.3 exp太原seo推广外包
  • wordpress 团购seo百度关键词优化
  • 做网站好的网站建设公司哪家好seo优化自动点击软件
  • 房产中介网站建设技巧广州seo托管
  • 石灰土做击实检测网站怎么填互联网营销师怎么考
  • 网站外部链接建设分析友情连接
  • 知名网站建设公司 北京社群营销案例
  • 住房和城乡建设部招聘遵义网站seo
  • 网页设计制作一个餐饮网站白帽seo
  • dede怎么做双语网站公司市场营销策划方案
  • 有关网站招标商务标书怎么做关键词优化举例
  • 杭州网站建设找思创优化大师win7
  • 如何给网站绑定域名下拉框关键词软件
  • wordpress 页码插件百度快速优化排名软件
  • 辽宁自助网站建设公司百度seo分析工具
  • 自定义网站模板百度号码查询平台
  • 成都学生做网站怎么联系百度客服
  • 做淘宝客网站要申请什么网络营销的五大特点
  • 网站备案 上一级服务商名称seo资讯
  • 中企动力公司湖南seo优化价格
  • 做网站 花时间关于seo的行业岗位有哪些
  • 免费咨询大夫优化培训课程
  • 大连市城乡建设厅网站深圳seo优化公司搜索引擎优化方案