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

途牛网站建设市场营销推广活动方案

途牛网站建设,市场营销推广活动方案,wordpress 100万数据,广州建设企业网站前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一…

前言

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

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


习题

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.ds6.com.cn/news/85596.html

相关文章:

  • 烟台网站搜索优化怎么在百度上推广自己
  • 能免费做网站市场调研公司
  • 网站彩票做号百度sem竞价
  • 网站了建设如何让自己的网站快速被百度收录
  • 承德公司网站建设学电脑在哪里报名
  • 花钱做网站不给源码百度seo优化软件
  • 网站怎么做优化步骤河南新闻头条最新消息
  • 浦江县做网站南昌关键词优化软件
  • 武进常州做网站重大新闻事件
  • 网站名称怎么收录百度网盘登录
  • 做山西杂粮的网站网站建设维护
  • 事业单位网站备案58同城如何发广告
  • .net和java做网站比例百度浏览器官方网站
  • 龙华做棋牌网站建设多少钱浏览器网站进入口
  • 外国人做的购物网站西安百度seo排名
  • 亿速云郑州网站seo顾问
  • 南京英文网站建设百度霸屏推广一般多少钱
  • 公司网站的栏目设置百度网盘在线登录
  • wordpress编辑器转义百度seo怎么提高排名
  • 传统行业网站建设推广产品的方式有哪些
  • 网站如何做公安部备案一站式网站设计
  • 淘宝内部优惠券网站怎样做的seo搜索引擎优化薪资
  • 电商平台正在建设中网站页面谷歌搜索入口中文
  • 网站ping值口碑营销什么意思
  • 做视频网站收费侵权吗网络推广的重要性与好处
  • 超市管理系统广州百度搜索优化
  • 做网站一直不知道做什么网站西安seo推广公司
  • apache 搭建多个网站免费推广产品的平台
  • 软件产品如何做网站推广游戏代理怎么找渠道
  • 网页设计网站欣赏自动点击器