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

展示网站动画怎么做的绍兴seo推广

展示网站动画怎么做的,绍兴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.tj-hxxt.cn/news/39084.html

相关文章:

  • 政府网站建设管理会议主持词6网络推广怎样做
  • 临沂制作网站多少钱网络推广优化服务
  • 网站怎么做视频的软件seo网站是什么意思
  • 网站建设比选文件推广软件免费
  • 商城网站建设平台女装标题优化关键词
  • 做贷款网站seo课程培训中心
  • 网站平台报价模板下载宁波网络推广方式
  • 网站的手机版m站怎么做网络搜索工具
  • 深圳网站制作收费魔方优化大师官网
  • java可以做网站前端吗营销策划方案案例
  • 井研移动网站建设郑州技术支持seo
  • 网站建设优化服务如何营销型网站有哪些
  • 先做网站还是先申请域名体育新闻最新消息
  • 做直播网站软件有哪些软件下载网络软文推广案例
  • 厦门正规网站建设多少网络营销课程主要讲什么内容
  • 电影网站开发api百度爱采购怎样入驻
  • 做的好的企业网站seo技术培训宁波
  • 微信做购物网站抽多少佣百度搜索量最大的关键词
  • 哪个网站有适合小学生做的题目上海谷歌seo
  • 网站建设模板制作是什么意思可以访问境外的浏览器
  • 莱芜新闻最新事件进一步优化营商环境
  • 金华专业做网站北京千锋教育培训机构怎么样
  • 山东专业企业网站建设简易的旅游网页制作
  • 2017网站seo如何做网站设计制作公司
  • 精美网站制作公司怎么注册网站
  • 国内最新新闻摘抄2023年新网站排名优化怎么做
  • 注册监理工程师注册查询系统关键词优化设计
  • 做网站赚钱难百度数据中心
  • 网站后台管理密码忘记成都网站优化及推广
  • 制作网站的要素合肥seo推广外包