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

深圳最新疫情通报孔宇seo

深圳最新疫情通报,孔宇seo,广州正规网站建设公司,wordpress企业网站实例1 题目描述 题目链接:左叶子之和 2 解答思路 递归分为三步,接下来就按照这三步来思考问题 第一步:挖掘出相同的子问题 (关系到具体函数头的设计) 第二步:只关心具体子问题做了什么 (关系…

1 题目描述

题目链接:左叶子之和
在这里插入图片描述

2 解答思路

递归分为三步,接下来就按照这三步来思考问题

第一步:挖掘出相同的子问题  (关系到具体函数头的设计)
第二步:只关心具体子问题做了什么  (关系到具体函数体怎么写,是一个宏观的过程)
第三步:找到递归的出口,防止死递归  (关系到如何跳出递归)

2.1 相同的子问题(函数头设计)

相同的子问题:寻找二叉树的左叶子,就是寻找二叉树的左子树的左叶子和右子树的左叶子。

根据相同的子问题,思考具体的方法:将所有的左叶子放入到一个vector中,最后使用循环将值相加到一起。

下面是leetcode给的接口:

    int sumOfLeftLeaves(TreeNode* root) {}

传入一个TreeNode* 类型的参数,返回是左叶子的和,int类型。

根据之前的分析,我们的参数是一个TreeNode*类型,还有一个vector< int>类型。因为值存储在vector中,最终计算,所以返回值类型为void。最终函数头的设计如下:

    void sum(TreeNode* root, vector<int>& res){}

2.2 具体的子问题做了什么(函数体的实现)

具体子问题做了什么:

1.首先判断该节点的左孩子是不是叶子节点,如果是,则加入到vector中。
2.在当前节点的左子树中寻找
3.在当前节点的右子树中寻找

递归的出口:当前节点为空。

最终函数体的书写:

    void sum(TreeNode* root, vector<int>& res){if (root == nullptr)return;//如果当前节点有左孩子 并且 左孩子为叶子节点if ((root->left) && ((root->left->left == nullptr) && (root->left->right == nullptr)))res.push_back(root->left->val);  //将左孩子的值加入到vector中//递归左子树sum(root->left, res);//递归右子树sum(root->right, res);}

3 总结

class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {vector<int> res;sum(root, res);int s = 0;for (int i = 0; i < res.size(); ++ i){s += res[i];}return s;}//只要叶子节点void sum(TreeNode* root, vector<int>& res){if (root == nullptr)return;//如果当前节点有左孩子 并且 左孩子为叶子节点if ((root->left) && ((root->left->left == nullptr) && (root->left->right == nullptr)))res.push_back(root->left->val);  //将左孩子的值加入到vector中//递归左子树sum(root->left, res);//递归右子树sum(root->right, res);}
};
1. 相同的子问题:寻找二叉树的左叶子,就是寻找二叉树的左子树的左叶子和右子树的左叶子。
2. 具体子问题做了什么:首先判断该节点的左孩子是不是叶子节点,如果是,则加入到vector中。在当前节点的左子树中寻找。在当前节点的右子树中寻找。
3. 递归的出口:当前节点为空。

在这里插入图片描述

http://www.yidumall.com/news/10979.html

相关文章:

  • 色情姐姐做床戏网站seo自学网视频教程
  • 网站开发培训哪个好考证培训机构报名网站
  • 汽车设计网站汽车网络营销的方式有哪些
  • 对接 网站后台推广搜索引擎
  • 做衣服的教程网站有哪些精准网络营销推广
  • asp.net 网站强制兼容性运行四川二级站seo整站优化排名
  • 做检测设备的网站有哪些搜狗友链交换
  • 游戏网站策划如何引流客源最快的方法
  • 广州企业网站模板购买百度电脑版
  • 郑州网站建设企业推荐网站推广的作用
  • 用ps软件做ppt模板下载网站有哪些网站优化技巧
  • 手机网站图片切换jquery网页设计需要学什么软件
  • dedecms旅游网站模板百度端口开户推广
  • MAC怎么做网站整合营销的特点有哪些
  • asp网站关键字免费网络推广软件
  • wordpress swf 上传河源seo
  • 深圳创业补贴政策2021seo搜索引擎优化就业指导
  • 矢量插画的网站广告网
  • 漯河公司做网站武汉百度百科
  • 南京 做网站小广告网页
  • 创网址网络优化工程师前景如何
  • 网站设计与制作费用百度推广优化方案
  • 免费网站模版 好用的如何把网站推广出去
  • 如何能把网站做的更大淘宝指数查询入口
  • 重庆三环建设监理咨询有限公司网站百度seo免费推广教程
  • 自己可以学着做网站吗培训心得体会万能模板
  • 武汉微信网站开发最新发布的最新
  • 微网站怎么自己做接外包项目的网站
  • 敬请期待翻译二级域名和一级域名优化难度
  • 地方性的网站有前途搜索引擎营销案例分析题