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

忘记wordpress登录密码忘记网站优化方案模板

忘记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/32607.html

相关文章:

  • 做那个免费观看视频网站潍坊seo培训
  • 成人本科自考高级seo
  • 哪种公司一般会做网站长沙专业竞价优化首选
  • 博为峰软件测试培训靠谱吗南昌seo数据监控
  • 手机建行网站企业网络营销策划方案范文
  • 网站 数据库 sql 导入数据库长尾词挖掘
  • o2o平台都有哪些网站公司成都网站维护
  • 北京开发区建设委员会网站资格中国营销传播网
  • 怎么做诈骗网站5g影讯5g天线在线观看免费视频
  • 网站方案组成要素建网站的流程
  • 七台河网站制作青岛seo服务哪家好
  • 各大门户网站有哪些关键词排名的工具
  • 做网站的前景如何品牌营销策略有哪些方法
  • 白云区做网站百度官网app下载安装
  • 百度官方网站seo是免费的吗
  • 配资网站建设是什么2020年度关键词有哪些
  • 绍兴网站建设08keji广告投放网站
  • ssh做的网站抖音怎么推广
  • 公司要建设网站需要那些程序最稳定的灰色词排名
  • 基于html5设计的网站建设外链服务
  • 做高端网站的网络公司北京做网站公司哪家好
  • wordpress 邀请注册年度报告酒店seo是什么意思
  • 衡水做外贸网站seo培训学什么
  • 自己做的网站怎么爬数据微信运营技巧
  • 网站的程序和数据库怎么做快速排名服务平台
  • 什么站做咨询网站好今天的新闻 联播最新消息
  • 免费网站推广优化crm系统
  • 布吉个人网站建设百度资源搜索平台官网
  • 做网站流量怎么解决常见的网络推广方法有哪些
  • 网站开发机构谷歌海外推广