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

软件商店下载安装免费搜索引擎优化简称seo

软件商店下载安装免费,搜索引擎优化简称seo,dede网站转移,做食品网站有哪些内容刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 目录 669. 修剪二叉搜索树 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界…

刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com

目录

669. 修剪二叉搜索树

108. 将有序数组转换为二叉搜索树

538. 把二叉搜索树转换为累加树

669. 修剪二叉搜索树

给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。

所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

 

/*** 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;}//删除节点,返回删除后符和要求的节点if(root.val<low){TreeNode right=trimBST(root.right,low,high);return right;}if(root.val>high){TreeNode left=trimBST(root.left,low,high);return left;}//挂载节点root.left=trimBST(root.left,low,high);root.right=trimBST(root.right,low,high);return root;}
}

108. 将有序数组转换为二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。

高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

 

/*** 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) {return traversal(nums,0,nums.length-1);}private TreeNode traversal(int[] nums, int left, int right) {if(left>right){return  null;}int mid=(left+right)/2; //取节点值下标TreeNode root=new TreeNode(nums[mid]);root.left=traversal(nums,left,mid-1);root.right=traversal(nums,mid+1,right);return root;}
}

538. 把二叉搜索树转换为累加树

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 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) {traversal(root);return root;}private void traversal(TreeNode root) {if(root==null){return;}traversal(root.right);root.val+=pre;pre=root.val;traversal(root.left);}
}

 

http://www.wangmingla.cn/news/145196.html

相关文章:

  • 霸州做网站shijuewang自助建站系统下载
  • 做卖车网站需要什么手续如何做好网络营销管理
  • 可以做动漫的网站有哪些怎么进行推广
  • 做一个网站团队需要哪些人员只需要手机号的广告
  • 贵阳两学一做网站网络推广有前途吗
  • 好的做网站的公司有哪些网络营销的未来6个发展趋势
  • 路桥网站制作青岛做网站的公司哪家好
  • 网站建设与管理心得体会seo网站推广教程
  • 菏泽营销网站建设公司文职培训机构前十名
  • 做任务在那个网站靠谱关键词优化靠谱推荐
  • 南通中小企业网站制作上海疫情最新消息
  • 网络优化怎么自己做网站百度商店
  • 重庆论坛网站建设2021最新免费的推广引流软件
  • 成都保障房中心官方网站淘宝客推广一天80单
  • 网站建设价格标签武汉seo建站
  • 怎么搜做传奇私服网站总出来网络营销的优势包括
  • 深圳设计网站推荐百度上海推广优化公司
  • 做有奖竞猜网站违法吗网络营销的方法
  • 犀牛云做网站费用整站排名优化品牌
  • 网络营销能做什么?廊坊seo网络推广
  • 贵州建网站的公司百度搜索指数排行榜
  • 云南昆明做网站百度推广登录官网入口
  • 重庆网站推广优化流量大的推广平台有哪些
  • 外贸网站代码什么关键词可以搜到那种
  • 网站开发的选择是什么有哪些网页设计公司
  • 做淘宝客网站需要多大空间百度指数支持数据下载吗
  • 美澳居的网站谁做的怎么找一手app推广代理
  • 毕业论文 网站建设代运营网店公司
  • 做图哪个网站素材多网站权重优化
  • 自适应型网站建设费用重庆seo推广服务