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

网站中所有标签网站设计是用什么做的

网站中所有标签,网站设计是用什么做的,中铁建设集团有限公司门户登录门户,php网站开发思路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/283386/

相关文章:

  • 做农村网站多少钱wordpress和discuz对比
  • vps自带ie浏览器不能访问网站网站开发使用天气api
  • 做积分网站大连哪家做网站比较好
  • 河间网站制作青岛的公司
  • 手机网站开发人员选项wordpress设置权限设置方法
  • 哪个网站买东西是正品又便宜wordpress怎样搭建网站
  • 手机怎样设计网站建设百科网站建设
  • 珠海网站备案老干部活动中心网站建设方案
  • 临城网站建设旅游网站建设那家好
  • 美食网站策划书深圳龙岗区布吉街道
  • 用google翻译做多语言网站深圳福田区到访场所
  • 做emc的有哪些网站网站改版301设置
  • 洗发水营销推广软文800字网络营销seo是什么意思
  • 网站报价单模板什么叫社交电商平台
  • 保定网站推广哪家好辽宁企业信息公示系统
  • 建设外贸网站多少钱网站运营内容
  • 成都有几家做网站的公司wordpress+社交链接
  • 服务器购买网站沈阳建设企业网站
  • 天津市网站建设微软手机做网站服务器吗
  • 企业在建设自己网站时免费咨询链接任务自动拦截问题
  • 做博客网站什么空间好WordPress有哪些优秀主题
  • 九江网站建设服务智慧软文
  • 网站备案名称修改企业建设网站需要注意什么手续
  • 律师做网站怎么做电商运营的基本步骤
  • 学校网站建设的意义湖北微网站建设多少钱
  • 永久免费空间网站网址站长之家
  • 自己做外贸网站能接到单吗wordpress 主题 排行榜
  • 网站宣传有文化事业建设费吗网站开发月薪多少钱
  • 简单的购物网站源码wordpress更改默认登录页面
  • 合肥做网站价格网站设计广州量计价格