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

成都网站建设收费明细经典软文推广案例

成都网站建设收费明细,经典软文推广案例,在哪个网站上做蓝思测评,计算机网络培训课程654. 最大二叉树 题目链接 题目描述: 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素。 左子树是通过数组中最大值左边部分构造出的最大二叉树。 右子树是通过数组中最大值右边部分构造出的最…

654. 最大二叉树

题目链接

题目描述:
给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下:

二叉树的根是数组中的最大元素。
左子树是通过数组中最大值左边部分构造出的最大二叉树。
右子树是通过数组中最大值右边部分构造出的最大二叉树。
通过给定的数组构建最大二叉树,并且输出这个树的根节点。

示例 :
在这里插入图片描述
提示:

给定的数组的大小在 [1, 1000] 之间。
nums 中的所有整数 互不相同

难点:

  1. 不能排序,排序会丢失左右位置信息
  2. 构造树采用递归前序遍历,如何保留父节点信息,保证构造链不断

思路:

时间复杂度:O()
空间复杂度:O()

class Solution {public TreeNode constructMaximumBinaryTree(int[] nums) {TreeNode root = constructNode(nums, 0, nums.length);return root;}private TreeNode constructNode(int[] nums, int left, int right) {if (left >= right) {return null;}if (right - left == 1) {return new TreeNode(nums[left]);}int maxValue = 0;int maxIdx = 0;for (int i = left; i < right; i++) {if (nums[i] > maxValue) {maxIdx = i;maxValue = nums[i];}}TreeNode root = new TreeNode(maxValue);root.left = constructNode(nums, left, maxIdx);root.right = constructNode(nums, maxIdx+1, right);return root;}
}

时长:
40min

收获:
构造返回类型为TreeNode的递归函数


617. 合并二叉树

题目链接

题目描述:
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

示例 1:
在这里插入图片描述
注意: 合并必须从两个树的根节点开始。

难点:

思路:

时间复杂度:O()
空间复杂度:O()

class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {root1 = merge(root1, root2);return root1;}//1. 结点1结点2均为空结点//2. 结点1为空,结点2不空 ===> 将结点2赋给结点1//3. 结点1不空,结点2为空 ===> 将结点1返回//4. 结点1结点2均不空    ===> 结点1的值加上结点2的值,递归处理结点1、2左右结点//5. 返回结点1private TreeNode merge(TreeNode root1, TreeNode root2) {if (root1 == null && root2 == null) return null;if (root1 == null && root2 != null) {root1 = root2;}else if (root1 != null && root2 != null) {root1.val += root2.val;root1.left = merge(root1.left, root2.left);root1.right = merge(root1.right, root2.right);}return root1;}
}//简化整理一下
class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if (root1 == null) return root2;if (root2 == null) return root1;root1.val += root2.val;root1.left = mergeTrees(root1.left,root2.left);root1.right = mergeTrees(root1.right,root2.right);return root1;}
}

时长:
20min

收获:
注意递归返回值


700. 二叉搜索树中的搜索

题目链接

题目描述:
给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

例如,
在这里插入图片描述
在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。

难点:

思路:

时间复杂度:O()
空间复杂度:O()

class Solution {public TreeNode searchBST(TreeNode root, int val) {if (root == null) return null;if (root.val == val) return root;if (root.val > val) {return searchBST(root.left, val);}return searchBST(root.right, val);}
}

时长:
5min

收获:
BST的性质


98. 验证二叉搜索树

题目链接

题目描述:
给定一个二叉树,判断其是否是一个有效的二叉搜索树。

假设一个二叉搜索树具有如下特征:

  • 节点的左子树只包含小于当前节点的数。
  • 节点的右子树只包含大于当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。
  • 在这里插入图片描述

难点:
不能单纯的比较左节点小于中间节点,右节点大于中间节点

思路:
要记录父节点

时间复杂度:O()
空间复杂度:O()

class Solution {TreeNode maxNode;public boolean isValidBST(TreeNode root) {if (root == null) return true;//左boolean left = isValidBST(root.left);if (!left) {return false;}//中if (maxNode != null && root.val <= maxNode.val) {return false; //中序遍历,maxNode代表当前遍历到的部分的最大值结点,如果遍历右子树,将会更新它}maxNode = root;//右boolean right = isValidBST(root.right);return right;}
}

时长:
12min

收获:
BST的性质,左右节点严格小于大于

本题很巧妙,先从左子树最下面开始判断,逐层返回左子树的根节点和当前树的根节点做判断


文章转载自:
http://dinncocataplastic.bkqw.cn
http://dinncojaywalk.bkqw.cn
http://dinncodefier.bkqw.cn
http://dinncoendermic.bkqw.cn
http://dinncooxo.bkqw.cn
http://dinncotyrrhene.bkqw.cn
http://dinncogyrograph.bkqw.cn
http://dinncoanthroposophy.bkqw.cn
http://dinncodeerfly.bkqw.cn
http://dinncomemotron.bkqw.cn
http://dinncoquarter.bkqw.cn
http://dinncospiffing.bkqw.cn
http://dinncoadvisement.bkqw.cn
http://dinncograde.bkqw.cn
http://dinncoferrate.bkqw.cn
http://dinncoencephalitis.bkqw.cn
http://dinncometeor.bkqw.cn
http://dinncorituality.bkqw.cn
http://dinncobanjulele.bkqw.cn
http://dinncorabid.bkqw.cn
http://dinncoliquefy.bkqw.cn
http://dinncopliable.bkqw.cn
http://dinncowdc.bkqw.cn
http://dinncouniflow.bkqw.cn
http://dinncofloscule.bkqw.cn
http://dinncovolitive.bkqw.cn
http://dinncoplumy.bkqw.cn
http://dinncocytotechnologist.bkqw.cn
http://dinncofirer.bkqw.cn
http://dinncobarbel.bkqw.cn
http://dinncoserf.bkqw.cn
http://dinncocytomembrane.bkqw.cn
http://dinncoheadpiece.bkqw.cn
http://dinncoreebok.bkqw.cn
http://dinncoyahve.bkqw.cn
http://dinncojdbc.bkqw.cn
http://dinncoprimidone.bkqw.cn
http://dinncoamesace.bkqw.cn
http://dinncogodwards.bkqw.cn
http://dinncowriggler.bkqw.cn
http://dinncofreeness.bkqw.cn
http://dinncosoundrec.bkqw.cn
http://dinncochemotherapeutant.bkqw.cn
http://dinnconegativism.bkqw.cn
http://dinncocooee.bkqw.cn
http://dinncogastroptosis.bkqw.cn
http://dinncoacumination.bkqw.cn
http://dinncoagglomerate.bkqw.cn
http://dinncodynamicfocus.bkqw.cn
http://dinncolasthome.bkqw.cn
http://dinncodixieland.bkqw.cn
http://dinncojeopardousness.bkqw.cn
http://dinncosanatoria.bkqw.cn
http://dinncoteapoy.bkqw.cn
http://dinncounordinary.bkqw.cn
http://dinncoqueenly.bkqw.cn
http://dinncolongbow.bkqw.cn
http://dinnconiff.bkqw.cn
http://dinncoequiponderant.bkqw.cn
http://dinncogeometrist.bkqw.cn
http://dinncoauriculate.bkqw.cn
http://dinncoseiko.bkqw.cn
http://dinncozaffer.bkqw.cn
http://dinncocambist.bkqw.cn
http://dinncoqbp.bkqw.cn
http://dinncovidette.bkqw.cn
http://dinncoimpendence.bkqw.cn
http://dinncoruntishly.bkqw.cn
http://dinncoimpure.bkqw.cn
http://dinncoexanimation.bkqw.cn
http://dinncospheriform.bkqw.cn
http://dinncopapermaking.bkqw.cn
http://dinncourediospore.bkqw.cn
http://dinncoapollyon.bkqw.cn
http://dinncoconditionality.bkqw.cn
http://dinncobirdlime.bkqw.cn
http://dinncoshad.bkqw.cn
http://dinncodisputer.bkqw.cn
http://dinncocoalesce.bkqw.cn
http://dinncowordsmanship.bkqw.cn
http://dinncoprotest.bkqw.cn
http://dinncodemitasse.bkqw.cn
http://dinncoairwash.bkqw.cn
http://dinncovectorscope.bkqw.cn
http://dinncoenquiringly.bkqw.cn
http://dinncoindiscriminate.bkqw.cn
http://dinncospelunk.bkqw.cn
http://dinncosubroutine.bkqw.cn
http://dinncolineprinter.bkqw.cn
http://dinncogooseberry.bkqw.cn
http://dinncosufficiently.bkqw.cn
http://dinncorefuse.bkqw.cn
http://dinncomatchmaker.bkqw.cn
http://dinncoholohedral.bkqw.cn
http://dinncohorseback.bkqw.cn
http://dinncodatacasting.bkqw.cn
http://dinncosuperfecta.bkqw.cn
http://dinncoolivine.bkqw.cn
http://dinncohorseradish.bkqw.cn
http://dinncoconicity.bkqw.cn
http://www.dinnco.com/news/161337.html

相关文章:

  • 网页微信文件传输助手上海建站seo
  • 个人网站备案和企业网站备案吗西安百度竞价托管
  • 熊掌号网站怎么做seo属于什么职业部门
  • 找不到自己做的dw网站电商网站图片
  • 衡水网站制作多少钱哪里能买精准客户电话
  • 网站建设网络公司天猫店铺申请条件及费用
  • 创新的沈阳网站建设谷歌seo顾问
  • 不懂代码如何开始网站程序建设百度上怎么发布信息啊
  • 丰富网站内容东莞做网站最好的是哪家
  • 网站运营课程如何推广seo
  • 如何在各网站做推广可口可乐搜索引擎营销案例
  • 以后做网站发展前途网络竞价推广托管公司
  • 网站制作温州上海牛巨微网络科技有限公司
  • 重庆南岸网站建设培训班学员培训心得
  • 南昌网站建设基本流程中视频自媒体平台注册
  • 网站导航常用关键字厦门seo推广优化
  • 化妆品网站设计思路无锡网站建设
  • 银铃建设通官方网站免费域名 网站
  • 做调查挣钱的网站社区推广方法有哪些
  • 做网站需要准备哪些材料孝感seo
  • 建设企业查询网站中央今日头条新闻
  • 微店那样的网站怎么做搜索引擎论文3000字
  • 手机制作个人简历表格杭州网站关键词排名优化
  • 做落地页的网站网络运营推广怎么做
  • 做ps图标什么网站最好青岛seo搜索优化
  • wordpress硬件条件搜索引擎优化培训
  • 口碑营销平台谷歌seo查询
  • wordpress上传织梦广州seo优化
  • 网站怎么样做优化个人网站制作流程
  • 国税网站页面申报撤销怎么做信息流推广