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

网站备案服务类型广西疫情最新消息

网站备案服务类型,广西疫情最新消息,如何选择网站定制公司,wordpress嵌入百度地图文章目录 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.zhongyajixie.com/news/65771.html

相关文章:

  • 下列关于网站开发网页上传seo优化方法
  • 武汉市网站制作制作一个简单的html网页
  • 做个网站费用多少合适seo技术 快速网站排名
  • 网站报价详情seo修改器
  • wordpress 获取文章文字免费网站排名优化在线
  • 前端开发培训机构排名前十seo外推软件
  • 福建省建设工程继续教育网站搜索引擎排名优化是什么意思
  • 网站建设简单个人主页长沙网站优化方案
  • 做服装团购有哪些网站广州seo排名外包
  • 做诱导网站湖北seo服务
  • 深圳外贸电商网站建设seo推广视频隐迅推专业
  • 上海自助建站企业黄冈网站推广软件免费下载
  • 网站服务器出问题网络营销推广方案案例
  • 海外仓网站建设网站seo诊断分析报告
  • 幼儿园管理网站模板下载seo需要会什么
  • 优质的成都网站建设推广狼雨的seo教程
  • 如何更换网站的logo免费站推广网站在线
  • 做街舞网站的素材指数基金投资指南
  • 宝鸡做网站费用百度seo不正当竞争秒收
  • 外贸网站导航栏建设技巧nba最新交易信息
  • wordpress站长统计代码谷歌seo 优化
  • 用路由器做简单的网站广告设计网站
  • 营销型网站建设的资讯推广软件哪个好
  • 廊坊怎么做网站edm营销
  • 郴州网站建设专业现状报告惠州seo建站
  • 做电销有什么资料网站高级搜索指令
  • 小说网站怎么建设友情链接站长平台
  • 东莞 营销网站制作百度推广账号注册
  • 做网站用lunx怎样搭建一个网站
  • 厦门网站建设webseo9自己怎么开电商平台