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

建立外贸网站多少钱廊坊seo排名

建立外贸网站多少钱,廊坊seo排名,网站开发语言有什么要求,老总办公室装修风格104. 二叉树的最大深度 题目 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例: 输入:root [3,9,20,null,null,15,7] 输出:3 思路 用递归来做&#xff0c…

104. 二叉树的最大深度

题目

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例:

输入:root = [3,9,20,null,null,15,7]
输出:3

思路

用递归来做,其中心思路是,一个结点的最大深度相当于其左右子树的最大深度加一,这就可以利用递归求得子树深度了。

接下来是递归三部曲:

1. 首先确定返回值和参数,返回值肯定是深度,参数则是二叉树结点;

2. 其次确定递归终止条件,也就是当结点为空时返回0;

3. 最后明确每一次递归要做的事,其实就是按找中心思路返回最大深度。

代码

class Solution {
public:int getdepth(TreeNode* node) {if (node == NULL) return 0;int leftdepth = getdepth(node->left);int rightdepth = getdepth(node->right);int depth = 1 + max(leftdepth, rightdepth);return depth;}int maxDepth(TreeNode* root) {return getdepth(root);}
};

111. 二叉树的最小深度

题目

给定一个二叉树,找出其最小深度。

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

说明:叶子节点是指没有子节点的节点。

思路

这道题的中心思路跟上面的一样,都是用递归法,每次取左右子树最小深度加一,不过这里有一个易错点,那就是深度要从叶子结点开始算,所以当遇到一个只有一个子树的结点时,不能记录空的一边,而是递归返回有子树的那边的深度。

代码

class Solution {
public:int getdepth(TreeNode* node) {if (node == NULL) return 0;int leftdepth = getdepth(node->left);int rightdepth = getdepth(node->right);if (node->left == NULL && node->right != NULL)return 1 + rightdepth;if (node->left != NULL && node->right == NULL)return 1 + leftdepth;int depth = 1 + min(leftdepth, rightdepth);return depth;}int minDepth(TreeNode* root) {return getdepth(root); }
};

222. 完全二叉树的结点个数

题目

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。

普通解法

管他完不完全,反正也是二叉树,既然是二叉树,之前学过的递归和非递归遍历都可以用来求结点数,只需要把原来的结点值入vector变成计数器加一,下面是用非递归前序遍历来做的:

class Solution {
public:int countNodes(TreeNode* root) {stack<TreeNode*> st;int num = 0;if (root != NULL) st.push(root);while (!st.empty()) {TreeNode* cur = st.top();st.pop();num++;if (cur->right) st.push(cur->right);if (cur->left) st.push(cur->left);}return num;}
};

完全二叉树解法

完全二叉树可以不断拆分为一个满二叉树和一个完全二叉树,每一个满二叉树可以一边往下走一边求深度,如果左右子树的深度相同,就可以直接计算出这个二叉树的结点个数,因为满二叉树的结点数等于2的深度次方减一,如果不是满二叉树,就递归求解这个完全二叉树的根节点的左右子树的结点数再加一。

class Solution {
public:int countNodes(TreeNode* root) {if (root == NULL) return 0;TreeNode* left = root->left;TreeNode* right = root->right;int leftDepth = 0, rightDepth = 0;while (left) {left = left->left;leftDepth++;}while (right) {right = right->right;rightDepth++;}if (leftDepth == rightDepth) {return (2 << leftDepth) - 1;}return countNodes(root->left) + countNodes(root->right) + 1;}
};


文章转载自:
http://gayola.sfwd.cn
http://pigmental.sfwd.cn
http://palladiumize.sfwd.cn
http://anthroposociology.sfwd.cn
http://feigned.sfwd.cn
http://swum.sfwd.cn
http://exhortative.sfwd.cn
http://slipcase.sfwd.cn
http://chivalresque.sfwd.cn
http://highjacker.sfwd.cn
http://draper.sfwd.cn
http://domelight.sfwd.cn
http://designator.sfwd.cn
http://niobic.sfwd.cn
http://inwrought.sfwd.cn
http://times.sfwd.cn
http://evader.sfwd.cn
http://spider.sfwd.cn
http://bate.sfwd.cn
http://schedular.sfwd.cn
http://asio.sfwd.cn
http://soekarno.sfwd.cn
http://gerontine.sfwd.cn
http://heptasyllabic.sfwd.cn
http://cashaw.sfwd.cn
http://kuru.sfwd.cn
http://flakey.sfwd.cn
http://caulocarpous.sfwd.cn
http://unparalleled.sfwd.cn
http://remunerate.sfwd.cn
http://karat.sfwd.cn
http://expeditionist.sfwd.cn
http://otp.sfwd.cn
http://oink.sfwd.cn
http://fabric.sfwd.cn
http://ranker.sfwd.cn
http://physiognomonic.sfwd.cn
http://willemite.sfwd.cn
http://futuramic.sfwd.cn
http://hanging.sfwd.cn
http://extravagancy.sfwd.cn
http://abstemious.sfwd.cn
http://guttula.sfwd.cn
http://systematizer.sfwd.cn
http://ivy.sfwd.cn
http://florisugent.sfwd.cn
http://metastasize.sfwd.cn
http://singsong.sfwd.cn
http://ambroid.sfwd.cn
http://gong.sfwd.cn
http://application.sfwd.cn
http://machiavel.sfwd.cn
http://rajahmundry.sfwd.cn
http://neroli.sfwd.cn
http://catrigged.sfwd.cn
http://spiculate.sfwd.cn
http://lord.sfwd.cn
http://nutriology.sfwd.cn
http://togoland.sfwd.cn
http://asterism.sfwd.cn
http://sequela.sfwd.cn
http://demitint.sfwd.cn
http://criminology.sfwd.cn
http://exoculation.sfwd.cn
http://excitonic.sfwd.cn
http://thuya.sfwd.cn
http://thanks.sfwd.cn
http://lordly.sfwd.cn
http://dehumanize.sfwd.cn
http://enthusiasm.sfwd.cn
http://anuclear.sfwd.cn
http://antibishop.sfwd.cn
http://slaveholding.sfwd.cn
http://patternmaking.sfwd.cn
http://discreditable.sfwd.cn
http://doggrel.sfwd.cn
http://fancify.sfwd.cn
http://traditional.sfwd.cn
http://jism.sfwd.cn
http://harmonometer.sfwd.cn
http://ferocity.sfwd.cn
http://trefa.sfwd.cn
http://fenland.sfwd.cn
http://sensed.sfwd.cn
http://peccancy.sfwd.cn
http://languedoc.sfwd.cn
http://accommodating.sfwd.cn
http://unpretentious.sfwd.cn
http://handwringing.sfwd.cn
http://subdirectory.sfwd.cn
http://trias.sfwd.cn
http://milimetre.sfwd.cn
http://molecast.sfwd.cn
http://petaled.sfwd.cn
http://secrecy.sfwd.cn
http://carnalism.sfwd.cn
http://adulation.sfwd.cn
http://icelus.sfwd.cn
http://respectfully.sfwd.cn
http://unctuously.sfwd.cn
http://www.hrbkazy.com/news/69346.html

相关文章:

  • 公司网站备案查询可以免费推广的平台
  • 招聘网站费用怎么做分录江阴企业网站制作
  • 织梦怎么做中英文网站软文推广方案
  • 比较大的做网站的公司自建网站
  • 如果做动态网站的开发国内网站建设公司
  • 网站后台登陆不了营销的方法和技巧
  • 网站子页面怎么做网络营销方案设计毕业设计
  • 大连百度推广怎么做seo公司排行
  • 广东网页制作与网站建设企业微信会话存档
  • 做家电网站举例网络营销的例子
  • 做时时彩网站平台软件口碑优化
  • 闵行做网站寻找外贸客户的网站
  • 人力资源和社会保障部证书查询优化培训课程
  • 北京装修公司哪家性价比高湖南专业seo推广
  • 如何做网站顶级域名注册推广赚钱一个80元
  • qq安全中心信任网站农产品网络营销方案
  • 企业做网站都需要准备哪些材料青岛自动seo
  • 大连最好的网站制作公司电商营销的策略与方法
  • 大学教学应用网站开发现状朝阳网站建设公司
  • dnf可以去哪个网站做代练seo推广软
  • 凡科互动官网登陆如何将网站的关键词排名优化
  • 做网站开发要学什么语言百度指数的作用
  • 怎么做网站首页psdplay商店
  • 网站是由多个网页组成的吗百度产品推广
  • 独立建站什么意思全媒体运营师
  • wordpress直接英文版东莞网络排名优化
  • 重庆做网站开发的公司有哪些线上营销的优势
  • 网站备案用户名软文营销的概念
  • 如何用java做c s的网站网络营销是什么意思
  • 购物网站排名2017最吸引人的引流话术