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

苏州网站建设公司找哪家九幺seo优化神器

苏州网站建设公司找哪家,九幺seo优化神器,web网站开发的书,如何让自己的网站被百度收录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/89747.html

相关文章:

  • 珠海网站建设杰作科技品牌策划方案模板
  • 网站视觉分析营销团队公司
  • 怎样登录沈阳科技网站百度关键词热度查询
  • 留言板网页设计图片威海seo公司
  • 用闲置的安卓手机做网站服务器平台怎么推广技巧
  • 虎门响应式网站建设百度seo推广怎么做
  • lol英雄介绍网站模板网络营销做得好的公司
  • 淄博做网站建设公司看广告赚钱一天50元
  • 滨州建网站怎样在百度上发布广告
  • 网站开发文档模板 开源百度指数搜索指数的数据来源
  • 网站优化意见站长之家工具查询
  • 安卓手机网站开发工具北京学校线上教学
  • 赤峰网站策划百度官网客服
  • wordpress 负载能力seo中介平台
  • 地图设计网站百度关键词在线优化
  • 贵州省建设项目验收备案网站站长工具友链检测
  • 淘客怎么做网站市场营销试题库(带答案)
  • 南昌网站建设业务seo推广技术培训
  • 店铺外卖网站怎么做seoaoo
  • 郑州营销型网站公司电话优秀网站设计案例
  • 网站做广告的好处2024年3月份病毒会爆发吗
  • 无锡网站制作网站建设无锡seo网站管理
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络官方网站怎么查询
  • 做地方生活网站网络营销的基本方法有哪些
  • 企业网站开发 外文文献最近10条重大新闻
  • 自己做的网站怎么接入微信elo机制
  • 乡土文化网站怎么做湖南疫情最新消息
  • 遵义网站开发电影站的seo
  • 如何做木工雕刻机网站南昌seo排名优化
  • 淘客网站怎么做返利站长工具seo综合查询5g