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

wordpress建立视频网站深圳网络推广代理

wordpress建立视频网站,深圳网络推广代理,东莞网站建设lhznkj,基于node网站毕设代做前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

书接上篇文章二叉树习题其四,这篇文章我们将基础拓展

###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.修剪二叉搜索树

题目链接:669. 修剪二叉搜索树 - 力扣(LeetCode)

题面:

基本分析:这题和删除节点思路一样

/*** 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 h;int l;public TreeNode trimBST(TreeNode root, int low, int high) {h = high;l = low;return recursion(root);}public TreeNode recursion(TreeNode root){if(root==null)return null;root.left = recursion(root.left);root.right = recursion(root.right);if(root.val>h)return root.left;else if(root.val<l)return root.right;return root;}
}

2.将有序数组转换成二叉搜索树

题目链接:108. 将有序数组转换为二叉搜索树 - 力扣(LeetCode) 

题面:

基本分析:我们每次取数组中间的值作为根节点,将这个过程递归

代码:

/*** 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 len;int[] arr;public TreeNode sortedArrayToBST(int[] nums) {int n = nums.length;arr = nums;len = n;return recursion(0,n-1);}public TreeNode recursion(int l,int r){if(l>r)return null;int m = (l+r)/2;TreeNode node = new TreeNode(arr[m]);node.left=recursion(l,m-1);node.right = recursion(m+1,r);return node;}
}

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

题目链接:538. 把二叉搜索树转换为累加树 - 力扣(LeetCode) 

题面:

基本分析:就是遍历

代码:

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

后言

以上就是二叉树的余下习题,希望有所帮助,一同进步,共勉!  

http://www.yidumall.com/news/23824.html

相关文章:

  • 重庆新闻网seo推广策略
  • 营销型网站上海制作企业新闻稿发布平台
  • 一个网站怎么做软件下载成人再就业培训班
  • wordpress 主题依赖插件电脑优化工具
  • 网站建设及推广套餐山东济南最新消息
  • 网站认证怎么认证网站seo外链平台
  • 重庆网站推广工具百度不收录网站怎么办
  • iis发布网站页面出问题云盘搜索
  • 设计logo理念长春seo
  • 淘宝的网站建设个人网站推广平台大全
  • 做网站销售说辞视频号排名优化帝搜软件
  • 百度搜索网站提交搜索引擎营销的概念及特点
  • 拖拽自助建站系统源码青岛关键词搜索排名
  • 做响应式网站公司谷歌seo建站
  • 学做饼干的网站论坛推广案例
  • 香港人做evus在哪个网站百度关键词刷排名教程
  • 网站客服怎么做网络推广山东
  • 济南网站建设联系方式b站推广网站入口
  • 院感质控中心网站建设 申请上海空气中检测出病毒
  • 荧光字网站洛阳seo博客
  • 个人公众号如何推广长沙seo排名公司
  • 网站设计知识游戏推广平台有哪些
  • 代理公司注册有什么猫腻百度seo优化关键词
  • 杭州企业网站搭建大连做优化网站哪家好
  • 企业电子商务网站建设教案网络营销推广软件
  • 最早做美食团购的网站百度怎么推广自己的产品
  • 做网站后端的是什么部门互联网推广怎么找渠道
  • 昆明网站制作推荐2024年3月新冠高峰
  • 学校做网站难吗一键优化下载
  • 怎么去投诉做网站的公司百度关键词排名查询