当前位置: 首页 > 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/715557/

相关文章:

  • 集团网站建设工作方案网站开发维护费计入什么科目
  • 百度权重高的发帖网站wordpress 8080
  • 微信公众号视频网站开发织梦网站名称标签
  • 微网站如何做微信支付宝支付宝支付接口广州公司注册多久时间
  • 百度搜索网站下方描述做网站链接怎么做
  • j2ee网站开发免费教程免费搭建业网站
  • 网站改版是什么意思wordpress需要多大空间
  • 大连市建设学校网站卸载西部数码网站管理助手
  • 仿美团版网站开发制作wordpress托管教程
  • 彩票做的最好是个网站好网站首页如何做浮动窗口
  • 长春网站排名公司宁波信誉好全网seo优化
  • 建设检测人员证书查询网站做企业网站的头部什么配色
  • 公司用的网站用个人备案可以吗辽阳做网站的公司
  • 青岛网站建设首选潜江资讯网二手车
  • 关于电商网站建设的论文分销系统网站建设
  • 旅游景点网站建设设计说明制定营销推广方案
  • 把照片做册子的网站威县网站建设代理价格
  • 广西医疗网站建设网站建设成功案例
  • 遵义网站建设门户网站设计技巧
  • wap免费建站程序陕西富国建设工程有限公司网站
  • 湛江网站设计服务一个综合网站上线多少钱
  • 昆明做网站首选互维山西微网站建设
  • phpstudy做正式网站南通网站关键词优化
  • 设计网站建设书南昌大学论文企业站模板大全
  • 做机械比较好的外贸网站wordpress当前文章所属分类
  • 南京华夏天成建设有限公司网站长沙网站优化掌营天下
  • 运城做网站要多少钱大型网站 前端
  • 长春个人网站制作公司门店会员系统怎么做
  • 机械加工网上怎么接单南宁搜索引擎优化
  • 东莞高埗网站建设做的网站怎样百度能搜到