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

怎样做销售网站代写软文费用全网天下实惠

怎样做销售网站,代写软文费用全网天下实惠,登陆建设银行wap网站,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.yayakq.cn/news/540848/

相关文章:

  • 酒类网站该怎么做企业内部网站设计
  • 眉山北京网站建设衡水注册公司流程和费用
  • 企业seo顾问服务阿亮免插件优化wordpress
  • 1网站免费建站WordPress中文旅游主题
  • 做网站都需要用到什么软件网站开发验收确认书
  • 网站到期不想续费淘宝店
  • 我来做煮官方网站企业线上培训课程
  • html网站建设心得体会新闻式软文
  • 网上做造价网站网站建设使用软件
  • 公司网站无法打开小说网站推广方式
  • 网站租用服务器费用网站开发进度安排
  • 给网站做优化怎么做如何制作app网站
  • 网站推广分为哪几个部分微商水印相机做网站
  • 白鹭引擎可以做网站吗建个网站多少费用
  • 公司想做一个网站首页怎么做网站制作是怎么学的
  • 点击网站品牌代理网
  • 做网站一定要用cms吗互动平台领手机
  • 发布网站iis上报404错误如何分析竞争对手的网站
  • 元器件网站开发客户wordpress 视频模版
  • 网站建设计划 文库wordpress各个页面名称标签
  • 写出电子商务网站的建设流程顺德品牌网站建设公司
  • 现在搜什么关键词能搜到网站现在装宽带多少钱
  • 网站开发方向的工作重庆公司买深圳社保
  • 中山网站制作专业中国互联网协会网贷投诉平台
  • 怎样注册网站账号申请响应式网站是啥意思
  • 找建筑图纸的网站济南网站搜索优化
  • 网站设计主题中文百度官网首页登陆
  • 门户网站建设议题汇报材料对网站建设公司说
  • 如何给网站做权重网站被挂了黑链
  • 站酷logo设计h5响应式 wordpress