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

个人可以做网站导航办公空间设计理念

个人可以做网站导航,办公空间设计理念,网站找谁做,网络系统管理比赛文章目录 C二叉树剪枝题目链接题目描述解题思路代码复杂度分析 C二叉树剪枝 题目链接 LCR 047. 二叉树剪枝 - 力扣(LeetCode) 题目描述 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1。请剪除该二叉树中所有节…

文章目录

  • C++二叉树剪枝
  • 题目链接
  • 题目描述
  • 解题思路
  • 代码
  • 复杂度分析

C++二叉树剪枝

题目链接

LCR 047. 二叉树剪枝 - 力扣(LeetCode)

题目描述

给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1。请剪除该二叉树中所有节点的值为 0 的子树。

节点 node 的子树为 node 本身,以及所有 node 的后代。

解题思路

首先我们分为三步

①函数头

首先我们应该想到我们去递归解答这道题目,函数的参数非常好确认就是TreeNode* root即可。

函数的返回值:根据题目的意思我们要将那些全零的子树全部在树中删除,那么我们最好是返回一个TreeNode*即可。

②函数体

我们要实现的肯定是一个深度优先遍历dfs,那么

(1)dfs(root->left);

(2)dfs(root->right);

(3) 处理当前root

③截止条件

当我们深度历到root == nullptr为空的时候

代码

class Solution {
public:TreeNode* pruneTree(TreeNode* root) {if(root == nullptr)return nullptr;root->left =  pruneTree(root->left);root->right = pruneTree(root->right);if(root->left == nullptr && root->right == nullptr && root->val == 0)root = nullptr;return root;}
}

复杂度分析

时间复杂度:

dfs时间复杂度为O(N);

空间复杂度:

未使用额外的空间,空间复杂度为:O(1);

http://www.yayakq.cn/news/973044/

相关文章:

  • 微盟网站模板正规的源码交易平台
  • 制作网站流程做汤的网站
  • 我国网站开发mcms怎么做网站
  • 小学的门户网站建设广告优化师发展前景
  • 养殖业网站模板如何建立自己的公司
  • 网站建设 发布手机网站导航插件
  • 南京网站设计建设应用软件下载大全
  • 西安关键词网站排名普集网站开发
  • 政务网站建设索引广东建设工程质量安全协会网站
  • 免费自助建站系统电商网站建设任务分解结构
  • 数据库网站 建设费用买域名了怎么做网站
  • 一般网站开发用什么笔记本博物馆网站建设的根本意义
  • 网站建设基本要点苏州优化费用
  • 教务管理网站开发wordpress 门户网站
  • 网站关键词整体方案个人网站 外贸
  • 茶叶公司商城网站建设如何创立自己的公众号
  • 江苏专业做网站的公司哪家好网站开发与实践题库
  • c#做的网站怎么上传网站title的写法
  • 自己做个网站用什么软件好江油市建设局网站
  • 网站建设公司排名深圳比汉斯设计网站素材
  • 可以做高清思维导图的网站找商务合作的平台
  • 毕设什么类型网站容易做计算机类17个专业
  • 黄石建设网站公司山东杰瑞数字做网站
  • 商丘销售网站制作wordpress如何让一个图片跟随悬浮
  • 建网页和网站的区别傻瓜式搭建网站
  • php网站建设用什么软件贵阳网站建设三思网络
  • 长沙网站推广有哪些啊湖州住房和城乡建设局网站
  • 网站建设个人信息英文翻译常州新北区有做淘宝网站策划的吗
  • 网站设计 公司 长沙西安做seo的公司
  • 如何利用NAS做网站装修公司排名前十哪家口碑好