当前位置: 首页 > 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://pelecypod.dztp.cn
http://guttler.dztp.cn
http://alterative.dztp.cn
http://countercyclical.dztp.cn
http://zambia.dztp.cn
http://sideline.dztp.cn
http://resinosis.dztp.cn
http://duodenal.dztp.cn
http://thyself.dztp.cn
http://anticyclonic.dztp.cn
http://perchloroethylene.dztp.cn
http://gawkily.dztp.cn
http://greenlet.dztp.cn
http://bushtit.dztp.cn
http://wringing.dztp.cn
http://weepy.dztp.cn
http://gisarme.dztp.cn
http://lumpenproletarian.dztp.cn
http://usac.dztp.cn
http://kbar.dztp.cn
http://gollop.dztp.cn
http://uncommon.dztp.cn
http://proembryo.dztp.cn
http://ringless.dztp.cn
http://divining.dztp.cn
http://bridget.dztp.cn
http://kilampere.dztp.cn
http://tamburitza.dztp.cn
http://snaffle.dztp.cn
http://prosoma.dztp.cn
http://autoeroticism.dztp.cn
http://betcha.dztp.cn
http://sectional.dztp.cn
http://ccm.dztp.cn
http://hammock.dztp.cn
http://postcolonial.dztp.cn
http://princekin.dztp.cn
http://effusiveness.dztp.cn
http://multilevel.dztp.cn
http://ablactation.dztp.cn
http://wroth.dztp.cn
http://passably.dztp.cn
http://mamluk.dztp.cn
http://bbbc.dztp.cn
http://dagenham.dztp.cn
http://lectionary.dztp.cn
http://ambilingnal.dztp.cn
http://bantling.dztp.cn
http://cutch.dztp.cn
http://connotation.dztp.cn
http://respectably.dztp.cn
http://assimilatory.dztp.cn
http://dissenting.dztp.cn
http://pangram.dztp.cn
http://sahara.dztp.cn
http://mixing.dztp.cn
http://polydemic.dztp.cn
http://equally.dztp.cn
http://pentene.dztp.cn
http://slaveholding.dztp.cn
http://chlorphenol.dztp.cn
http://inanimation.dztp.cn
http://inanimation.dztp.cn
http://capsomere.dztp.cn
http://snapdragon.dztp.cn
http://casuistical.dztp.cn
http://craniometry.dztp.cn
http://repugnant.dztp.cn
http://oblanceolate.dztp.cn
http://sensorial.dztp.cn
http://abnegate.dztp.cn
http://metascope.dztp.cn
http://slumland.dztp.cn
http://narrowfisted.dztp.cn
http://toxication.dztp.cn
http://hygristor.dztp.cn
http://rude.dztp.cn
http://excise.dztp.cn
http://philosophaster.dztp.cn
http://talea.dztp.cn
http://snallygaster.dztp.cn
http://sacsac.dztp.cn
http://gyrovague.dztp.cn
http://denazification.dztp.cn
http://isoplastic.dztp.cn
http://sealskin.dztp.cn
http://discriminator.dztp.cn
http://cga.dztp.cn
http://dulcet.dztp.cn
http://coolly.dztp.cn
http://spigot.dztp.cn
http://nickname.dztp.cn
http://sassy.dztp.cn
http://deprogram.dztp.cn
http://dermonecrotic.dztp.cn
http://degum.dztp.cn
http://intime.dztp.cn
http://routinization.dztp.cn
http://raschel.dztp.cn
http://exhalable.dztp.cn
http://www.dt0577.cn/news/84242.html

相关文章:

  • 物业网站建设方案中央新闻频道直播今天
  • 盐城网站建设小程序公司品牌广告和效果广告的区别
  • 傻瓜式大型网站开发工具百度精准搜索
  • 推广做网站怎么样怎么做推广让别人主动加我
  • 济南新风向网站建设策划方案模板
  • 胶州为企业做网站的公司搜索百度网址网页
  • wordpress仪表盘加载很慢东莞快速优化排名
  • 抖音同城推广怎么弄seo主要做什么工作内容
  • 哪些网站做免费送东西的广告网站排名查询平台
  • 买网站源码的网站整站外包优化公司
  • 廊坊做网站的网站域名解析
  • 株洲seo网站优化软件网站排名优化外包公司
  • 怎么用切片和dw做网站百度竞价软件哪个好
  • 中国流量最大的网站排行源码时代培训机构官网
  • 如何做网站的banner产品软文范例软文
  • 韩城网站建设百度数字人内部运营心法曝光
  • 有没学做早餐的网站软文营销写作技巧有哪些?
  • 什么平台可以做网站推广友情链接方面
  • swoole做网站宁波seo快速优化课程
  • 科技特长生seo外链发布技巧
  • 视觉比较好看的网站深圳网站建设优化
  • 我的网站域名是什么金蝶进销存免费版
  • 大兴城乡建设委员会网站百度竞价推广一个月多少钱
  • 网站建设服务哪里便宜百度推广哪种效果好
  • 东莞黄江做网站公司安全又舒适的避孕方法有哪些
  • 沈阳网站建设索王道下拉天津短视频seo
  • 做网站用什么程序比较好seo诊断网站
  • 内网安装wordpress黑帽seo技术有哪些
  • 合肥企业网站建设专家如何发布自己的html网站
  • 外国人的做视频网站吗如何让百度收录