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

郎溪网站建设沈阳唐朝网站建设

郎溪网站建设,沈阳唐朝网站建设,校园互动网站建设,百度网盘登录入口一、题目 给定一个二叉树#xff0c;找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 来源#xff1a;力扣#xff08;LeetCode#xff09; 链接#xff1a;https://leetcode.cn/problems/maximum…一、题目 给定一个二叉树找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 来源力扣LeetCode 链接https://leetcode.cn/problems/maximum-depth-of-binary-tree/description/ 二、C解法 我的思路及代码 采用BFS一层一层的对二叉树进行遍历当整个树都遍历完成的时候也即是当队列中不存在元素的时候返回即可。 class Solution { public:int maxDepth(TreeNode* root) {if(rootNULL) return 0;queueTreeNode* q;TreeNode* temp;int ans0;q.push(root);while(q.size()){int size q.size();for(int i0;isize;i){temp q.front();q.pop();if(temp-left!NULL)q.push(temp-left);if(temp-right!NULL)q.push(temp-right);}ans;}return ans;} };时间复杂度O(n)其中 n 为二叉树的节点个数。与方法一同样的分析每个节点只会被访问一次空间复杂度此方法空间的消耗取决于队列存储的元素数量其在最坏情况下会达到 O(n) 官方参考代码 由于我写了BFS的做法所以这里放上DFS的做法 class Solution { public:int maxDepth(TreeNode* root) {if (root nullptr) return 0;return max(maxDepth(root-left), maxDepth(root-right)) 1;} };时间复杂度O(n)其中 n 为二叉树节点的个数。每个节点在递归中只被遍历一次空间复杂度O(height)其中 height 表示二叉树的高度。递归函数需要栈空间而栈空间取决于递归的深度因此空间复杂度等价于二叉树的高度
http://www.dnsts.com.cn/news/173518.html

相关文章:

  • 天津网站建站推广大众公司网页设计
  • 电影视频网站建设费用wordpress积分内容
  • 视频做动图的网站建设银行个人网银登录入口
  • 东莞网站开发定制商城网站制作深圳网站制作
  • 保健品企业网站wordpress论坛论文
  • 重庆做网站有哪些怎么登陆建设工程网站
  • 聊城做网站哪里好有没有做汽车维修记录网站
  • 网站建设与管理 pdf手机视频制作软件最火
  • 金泉网站建设开发火狐 wordpress主题
  • 英语网站案例自己建网站收费吗
  • 网站月流量5g百度提交工具
  • 重庆微信网站代理商logo设计公司在线生成
  • 凡科网多页网站怎样做模板演示网站
  • 建设高流量网站网页制作工作总结
  • 传媒免费网站建设网站建设域名申请
  • 网站网站集约化建设Timeliner wordpress
  • 哪个网站可以做自由行地图网站如何增加流量
  • 网站seo检测报告深圳华强北赛格大楼晃动
  • 设计师建站网站网站建设款计入哪个会计分录
  • 织梦网站添加视频教程网站图片上的分享怎么做
  • 如何做的网站排第一中法电商网站建设
  • 杭州免费建站长沙建站挺找有为太极
  • 网站建设思路方案wordpress 薄荷主题
  • 哪里做网站排名湖北响应式网站建设费用
  • 上鼎工程建设有限公司网站网站开发工作前景
  • 福永做网站企业网站备案在哪个部门
  • 镇江哪里做网站廊坊模板建站代理
  • 亚马逊网站特点弋阳县建设工程网站
  • 网站开发端口查询深圳网站建设开发公司
  • 哪些网站做国际贸易比较好付费推广有几种方式