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

厦门网站建设方案五一网站个人空间

厦门网站建设方案,五一网站个人空间,互动网门户网站建设,wordpress 不显示归档提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣230. 二叉搜索树中第K小的元素二、力扣538. 把二叉搜索树转换为累加树三、力扣1038. 从二叉搜索树到更大和树 前言 首先,BST 的特性大家应该…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣230. 二叉搜索树中第K小的元素
  • 二、力扣538. 把二叉搜索树转换为累加树
  • 三、力扣1038. 从二叉搜索树到更大和树


前言


首先,BST 的特性大家应该都很熟悉了: 1、对于 BST 的每一个节点 node,左子树节点的值都比 node 的值要小,右子树节点的值都比 node 的值大。 2、对于 BST 的每一个节点 node,它的左侧子树和右侧子树都是 BST。

一、力扣230. 二叉搜索树中第K小的元素

/*** 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 {List<Integer> list = new ArrayList<>();public int kthSmallest(TreeNode root, int k) {fun(root);return list.get(k-1);}public void fun(TreeNode root){if(root == null){return ;}fun(root.left);list.add(root.val);fun(root.right);}
}

不使用额外空间

/*** 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 res = 0,count = 0;public int kthSmallest(TreeNode root, int k) {fun(root,k);return res;}public void fun(TreeNode root,int k){if(root == null){return ;}fun(root.left,k);count ++;if(count == k){res = root.val;return ;}fun(root.right,k);}
}

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

/*** 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 count = 0;public TreeNode convertBST(TreeNode root) {fun(root);return root;}public void fun(TreeNode root){if(root == null){return ;}fun(root.right);count += root.val;root.val = count;fun(root.left);}
}

三、力扣1038. 从二叉搜索树到更大和树

/*** 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 count = 0;public TreeNode bstToGst(TreeNode root) {fun(root);return root;}public void fun(TreeNode root){if(root == null){return;}fun(root.right);count += root.val;root.val = count;fun(root.left);}
}
http://www.yayakq.cn/news/198714/

相关文章:

  • 做的网站怎么让别人也能看到吗网店美工有什么重要作用
  • dz整站网站建设湖南住房城乡建设部网站
  • 做网站需要每年都缴费吗立即关注公众号
  • 服务器上面建设网站国内有名的软件开发公司排名
  • 做关于什么内容的网站如何做推广呢
  • 做网站用哪个ecalipse苏州企业网站设计制作
  • 戴瑞企业网站建设需求电脑培训班电脑培训学校
  • 三乡网站建设公司众v创业营网站建设
  • 网站建设技术选择win2008iis7配置网站
  • 企业手机网站建设价位企业对企业的电子商务网站有哪些
  • 自己建网站有什么好处制作公司网站用阿里云
  • 厦门大型企业网站开发公司能访问所有网站的浏览器
  • 公司网站建设电话网站建设中小企业广西
  • 来自网站的临时会话太原域名注册
  • 网站建设二级菜单跨境电商选品
  • 爱空间网站模板赌钱网站怎么做的
  • 池州做网站培训拓者吧室内设计网模型
  • 网站制作加教程视频Pdf书籍网站建设
  • 网站代码结构wordpress图片上加文字
  • 网站制作 搜索wordpress托管网站
  • 网站备案一般要多久什么叫关键词
  • 购物网站 建设 费用网站头部样式
  • 重庆做公司网站wordpress评论qq
  • .net 微信网站开发设备报价单模板
  • 比尤果网做的好的网站wordpress做什么网页
  • 邵阳整站优化做app的网站有哪些
  • 万网空间上传网站标志设计网站推荐
  • 网站制作学习网站怎么做提取微信62的网站
  • 缅甸做菠菜网站将网页加入可信站点
  • 河东苏州网站建设建设银行集团网站首页