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

做网站的日文郑州网站托管

做网站的日文,郑州网站托管,链接转换短网址,服务器建设网站软件下载本专栏内容为:递归,搜索与回溯算法专栏。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:递归搜索回溯专栏 🚚代码仓库:小小unicorn的代…

本专栏内容为:递归,搜索与回溯算法专栏。 通过本专栏的深入学习,你可以了解并掌握算法。

💓博主csdn个人主页:小小unicorn
⏩专栏分类:递归搜索回溯专栏
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

专题二

  • 题目来源
  • 题目描述
  • 题目解析
  • 算法原理
  • 代码实现

题目来源

本题来源为:

Leetcode 814. 二叉树剪枝

题目描述

给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1 。

返回移除了所有不包含 1 的子树的原二叉树。

节点 node 的子树为 node 本身加上所有 node 的后代。
在这里插入图片描述
在这里插入图片描述

题目解析

把题目给的示例分析一下:
在这里插入图片描述
题目说返回移除了所有不包含 1 的子树的原二叉树。换句话是就是将二叉树中全是0的子树删除掉。

算法原理

对于碰到特别抽象的问题时,也就是说子问题很难发现时,我们可以通过决策树,抽象出递归的三个核心问题。

对于本题的子问题也还是很好想的,就是传一个根,将这个全部包含0的节点干掉,然后返回新的头指针。

以绿色这一层为例:要想将这一层剪枝,必须得让这个节点的左子树和右子树都为0时才能剪枝。那么肯定是后序遍历。

在这里插入图片描述
先看左下角这个节点,他的左右节点都为空,那么这个我们就可以把它干掉。那干掉了这个节点返回1节点时,1节点的左节点是不是要置空,那么怎么让他回去的时候将节点指向空呢?加一个返回值即可。当返回的时候把null给他。那么咱们得函数头肯定是有一个返回值的:
在这里插入图片描述
依次内推,继续模拟这个过程:
在这里插入图片描述
注意要是节点不用剪枝时,但也要向上返回时,就要返回此节点的值,要和函数头保持一致。

那么我们的函数体和出口已经出来了:
在这里插入图片描述

代码实现

如果笔试的话,可以不用delete,但是要是面试,可以问一下面试官节点是不是一个一个new出来的,要是New出来的很可能就会报错。

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){delete root;//防止内存泄漏root=nullptr;}return root;}
};
http://www.dt0577.cn/news/47553.html

相关文章:

  • 中企视窗做网站怎么样seo网络搜索引擎优化
  • 企业网站建设webbjseo的形式有哪些
  • 深圳网站开发深圳网站设计百度无广告搜索引擎
  • 我的文章被其他公司网站抄袭怎么做济南网络seo公司
  • 网站上传 空间 数据库美工培训
  • seo优化关键词排名优化南京seo报价
  • 专业企业网站建设seo外链建设的方法
  • 做中英文网站公司项目推广网
  • 做ppt介绍网站吗怎么进行网络营销
  • 公安机关互联网站备案技能培训网站
  • 汕头拿家做网站关键词seo排名怎么选
  • 做网站好互联网seo是什么意思
  • wordpress没有搜索小工具百度关键词优化词精灵
  • 网站建设公司盈利模式化妆培训
  • 网站运营技巧宁波网站建设网站排名优化
  • 具有口碑的柳州网站建设公司黑帽seo培训多少钱
  • 北京网站备案注销网络营销推广平台有哪些
  • 做微信推文的网站seo二级目录
  • 专业建设网站服务公司推广策划方案
  • 网站 做购物车电商卖货平台有哪些
  • 商丘网站制作软件温州seo公司
  • 北京网站seo公司游戏推广怎么找玩家
  • 做直销上哪个网站好百度联盟app
  • 做地方门户网站的资质线上营销推广方案有哪些
  • 广州网站建设大公司搭建网站的软件
  • 网站 建设 流行 数据库有效获客的六大渠道
  • 深远互动 网站建设市场营销策略有哪些
  • 株洲营销网站建设西安百度推广代理商
  • wordpress个人主页主题优化网络推广外包
  • 镜像别人网站做排名的好处如何快速推广一个app