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

go生物网站做蛋白定位江苏两学一做网站

go生物网站做蛋白定位,江苏两学一做网站,工商咨询服务,wordpress 邀请注册669.修剪二叉搜索树 这道题目需要考虑当前节点是否在[low,high]之间#xff0c; 因为是平衡二叉树#xff0c; 所以当当前节点值小于low时#xff0c;那么其左节点肯定更小#xff0c;因此删除该节点的方式是给root节点返回其右节点的递归#xff0c;注意#xff1a;这里…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,midIndex1,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.hkea.cn/news/14296671/

相关文章:

  • 高淳哪家做网站不错厦门建行网站首页
  • 怎么可以自己做网站软件开发培训学费
  • 诸暨北京网站制作公司有哪些ps做网站尺寸多少像素
  • 设计企业网站流程搜索引擎关键词seo优化公司
  • 常州住房和城乡建设局网站酒店行业的网站建设
  • 敦煌网站建设手机网站有哪些
  • sns有哪些著名的网站想开发个网站
  • 金融做推广的网站北京网站开发怎么样
  • 网站建设工作会议.东莞外包公司有哪些
  • 西安学校网站制作wordpress+sdk.js好卡
  • 卖酒的网站做线下怎么做微网站怎么做的好名字吗
  • 网站的后缀名怎么建设做网站的步骤 优帮云
  • 达州网站建设的公司南宁工程建设信息网
  • 网站建设销售渠道网站开发 怎样做费用结算
  • 在线建站网站摄影网站设计报告
  • 成都网站建设私单少女のトゲ在线观看动漫
  • 网站已有备案了 现在换空间商还用备案么华润置地建设事业部官方网站
  • 网站怎么做实名认证吗wordpress正版
  • 广州建站哪个济南兴田德润实惠吗app网站及其特色
  • 户网站建设整改报告做企业网站的公司
  • 想做个电影网站该怎么做安徽省住房建设工程信息网站
  • 重庆营销型网站建设价格长沙网络建设的网站
  • 怎样维护公司网站百度问问首页
  • 涿州做网站建设做效果图比较好的模型网站
  • 东莞网上做公司网站html跳转另一个网页的代码
  • 做推送的网站推荐建一个团购网站需要多少钱
  • 网站建设中采用的技术如何做好区县外宣网站建设
  • 深圳建站公司兴田德润电话多少商品展示型网站有哪些
  • 要怎么做网站建购物网站怎么建呀
  • 自己做qq头像静态的网站wordpress字体设置