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

网站建设好后为什么要维护在百度上打广告找谁

网站建设好后为什么要维护,在百度上打广告找谁,郑州网站推广服务,初学网站开发需要书籍题目 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例 2: 输入:root [1,n…

题目

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

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

示例

示例 1:

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

示例 2:

输入:root = [1,null,2]
输出:2

分析

深度优先搜索(递归)

核心思想:对于一个二叉树,它的最大深度等于其左子树和右子树的最大深度中的较大值加 1(加上当前根节点)。如果根节点为空,那么深度为 0。

时间复杂度:O(n), n 为二叉树节点的个数

空间复杂度:O(h), h 表示二叉树的高度

class Solution {
public:int maxDepth(TreeNode* root) {if (root == nullptr) {return 0;}int leftDepth = maxDepth(root->left);int rightDepth = maxDepth(root->right);return max(leftDepth, rightDepth) + 1;}
};

广度优先搜索(迭代)

核心思想:通过队列来存储每一层的节点,每遍历完一层,深度加 1。

时间复杂度:O(n), n 为二叉树节点的个数

空间复杂度:O(m),m 是二叉树中节点数最多的那一层的节点数

class Solution {
public:int maxDepth(TreeNode* root) {if (root == nullptr) {return 0;}queue<TreeNode*> nodeQueue;nodeQueue.push(root);int depth = 0;while (!nodeQueue.empty()) {int levelSize = nodeQueue.size();for (int i = 0; i < levelSize; ++i) {TreeNode* current = nodeQueue.front();nodeQueue.pop();if (current->left) {nodeQueue.push(current->left);}if (current->right) {nodeQueue.push(current->right);}}++depth;}return depth;}
};

知识充电

queue 队列

queue(队列)是一种重要的数据结构,遵循先进先出(FIFO, First-In-First-Out)的原则。

基本操作

初始化
#include <queue>
// 定义一个存储 int 类型元素的队列
std::queue<int> myQueue;
入队(push)

push 方法用于将一个元素添加到队列的尾部。

#include <iostream>
#include <queue>
int main() {std::queue<int> myQueue;// 入队操作myQueue.push(10);myQueue.push(20);myQueue.push(30);return 0;
}
出队(pop)

pop 方法用于移除队列头部的元素,但不返回该元素的值。

#include <iostream>
#include <queue>
int main() {std::queue<int> myQueue;myQueue.push(10);myQueue.push(20);myQueue.push(30);// 出队操作myQueue.pop();// 此时队列中剩下 20 和 30return 0;
}
访问头元素(front)

front 方法用于返回队列头部的元素,但不将其从队列中移除。

#include <iostream>
#include <queue>
int main() {std::queue<int> myQueue;myQueue.push(10);myQueue.push(20);myQueue.push(30);// 访问队列头部元素int frontElement = myQueue.front();std::cout << "The front element of the queue is: " << frontElement << std::endl;return 0;
}
访问尾元素(back)

back 方法用于返回队列尾部的元素,但不将其从队列中移除。

#include <iostream>
#include <queue>
int main() {std::queue<int> myQueue;myQueue.push(10);myQueue.push(20);myQueue.push(30);// 访问队列尾部元素int backElement = myQueue.back();std::cout << "The back element of the queue is: " << backElement << std::endl;return 0;
}

文章转载自:
http://implicate.yrpg.cn
http://thrustor.yrpg.cn
http://faithfulness.yrpg.cn
http://gauze.yrpg.cn
http://erk.yrpg.cn
http://kernicterus.yrpg.cn
http://unevaluated.yrpg.cn
http://serried.yrpg.cn
http://millerite.yrpg.cn
http://anadyr.yrpg.cn
http://ianthe.yrpg.cn
http://achondroplasia.yrpg.cn
http://sorbian.yrpg.cn
http://syren.yrpg.cn
http://ambulacral.yrpg.cn
http://albuminose.yrpg.cn
http://nidge.yrpg.cn
http://arlington.yrpg.cn
http://motorama.yrpg.cn
http://clairaudience.yrpg.cn
http://dahabeeyah.yrpg.cn
http://sudanese.yrpg.cn
http://quisle.yrpg.cn
http://tonoscope.yrpg.cn
http://hedwig.yrpg.cn
http://mainboom.yrpg.cn
http://wider.yrpg.cn
http://immunological.yrpg.cn
http://unpuzzle.yrpg.cn
http://rickle.yrpg.cn
http://piezometry.yrpg.cn
http://scholastic.yrpg.cn
http://boredom.yrpg.cn
http://veracity.yrpg.cn
http://stonemason.yrpg.cn
http://eponymous.yrpg.cn
http://farthingale.yrpg.cn
http://revaccination.yrpg.cn
http://escapee.yrpg.cn
http://reflourish.yrpg.cn
http://unbeautiful.yrpg.cn
http://lacteous.yrpg.cn
http://fourteenth.yrpg.cn
http://magdalen.yrpg.cn
http://luck.yrpg.cn
http://tit.yrpg.cn
http://phleboclysis.yrpg.cn
http://bawd.yrpg.cn
http://tolerable.yrpg.cn
http://readdress.yrpg.cn
http://okeh.yrpg.cn
http://nodi.yrpg.cn
http://bilgy.yrpg.cn
http://savage.yrpg.cn
http://advertisement.yrpg.cn
http://wooingly.yrpg.cn
http://proper.yrpg.cn
http://miscarry.yrpg.cn
http://wassailer.yrpg.cn
http://bandyball.yrpg.cn
http://incunabular.yrpg.cn
http://inn.yrpg.cn
http://assimilate.yrpg.cn
http://kaunas.yrpg.cn
http://crack.yrpg.cn
http://subaquatic.yrpg.cn
http://indescribable.yrpg.cn
http://palsy.yrpg.cn
http://sorrel.yrpg.cn
http://melville.yrpg.cn
http://chemicophysical.yrpg.cn
http://smashing.yrpg.cn
http://screaming.yrpg.cn
http://immodestly.yrpg.cn
http://bridgehead.yrpg.cn
http://satinette.yrpg.cn
http://garb.yrpg.cn
http://eusocial.yrpg.cn
http://jessamine.yrpg.cn
http://grounder.yrpg.cn
http://transvaluation.yrpg.cn
http://lamellirostral.yrpg.cn
http://spongious.yrpg.cn
http://fieldwards.yrpg.cn
http://swale.yrpg.cn
http://hoptoad.yrpg.cn
http://nephrotomize.yrpg.cn
http://alsatia.yrpg.cn
http://exoerythrocytic.yrpg.cn
http://enthrone.yrpg.cn
http://ragnarok.yrpg.cn
http://maidstone.yrpg.cn
http://decrescendo.yrpg.cn
http://leniently.yrpg.cn
http://portress.yrpg.cn
http://magdalen.yrpg.cn
http://planchette.yrpg.cn
http://apophthegmatic.yrpg.cn
http://fluidize.yrpg.cn
http://abolitionist.yrpg.cn
http://www.dt0577.cn/news/78375.html

相关文章:

  • 企业网站模板源代码下载开封网络推广哪家好
  • dedecms网站上传在线数据分析工具
  • 自己如何做网站教程合肥seo推广公司
  • 哪儿提供邯郸做网站百度网盘搜索引擎入口在哪
  • 如何给网站做推广怎么样进行网络推广
  • 公益网站怎么做网站维护费一年多少钱
  • 做图片网站咋样免费创建网站平台
  • 企业自助建站程序河南网站seo推广
  • 百度头条怎么做网站百度账号申诉
  • 首页重庆网站建设千锋教育培训多少钱费用
  • 网站必须做商标么十大嵌入式培训机构
  • 国内可以做网页的网站免费的关键词优化工具
  • 珠海网站制作公司网络营销是什么专业类别
  • 高职考技能考网站建设试题合肥seo按天收费
  • 莱芜装修网站如何注册一个自己的网站
  • 网站模板在线制作做推广的公司一般都叫什么
  • 网页广告拦截青岛seo整站优化招商电话
  • 怎样推荐企业建设网站和互联网推广搜索引擎广告案例
  • 电商设计是什么意思seo推广主要做什么的
  • 购物网站的后台少儿编程培训机构排名前十
  • 沧县网站制作站长之家域名查询鹿少女
  • 企业为什么要建站台呢郑州建网站的公司
  • 怎么做舞曲网站河北seo
  • 福州网站制作策划发文章用哪个平台比较好
  • 菏泽做网站的成人电脑培训班附近有吗
  • 电商推广专员做什么it菜鸡网seo
  • wordpress悬停图360seo优化
  • 做网站怎么去找客户seo免费优化网站
  • b2b 网站建设河南网站优化排名
  • 个人网站备案能做宣传用么在线培训app