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

app软件开发策划书网站关键字优化软件

app软件开发策划书,网站关键字优化软件,目前很火的网页游戏,学习网站建设多少钱404. 左叶子之和 难度简单(虽然简单 但是我用递归做时 还是有点坑的) 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子…

404. 左叶子之和

难度简单(虽然简单 但是我用递归做时 还是有点坑的)

给定二叉树的根节点 root ,返回所有左叶子之和。

示例 1:

输入: root = [3,9,20,null,null,15,7] 
输出: 24 
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

输入: root = [1]
输出: 0

提示:

  • 节点数在 [1, 1000] 范围内
  • -1000 <= Node.val <= 1000

 //未考虑周到 

我自己写时 只考虑到了 如何找到左叶子节点 然而却忽略了 上面示例会直接返回 而没有去走右边的子树 

官方代码 看似没有特点 实则暗藏玄机 它在遍历左树时不仅记录了数值 而且返回了 (考虑到了上面的那种情况 ) 

长记性了 以后写代码还是要学习学习这种写法 

#include<iostream>
using namespace std;// Definition for a binary tree node.
struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};class Solution {
public:int sumOfLeftLeaves(TreeNode* root) {/*if (root == nullptr)return 0;if (root->left == nullptr && root->right == nullptr)return 0;if (root->left != nullptr && root->left->left == nullptr && root->left->right == nullptr)return root->left->val;return sumOfLeftLeaves(root->left) + sumOfLeftLeaves(root->right);*///以上是错误代码 我掉进去的示例就是下面的 没考虑周到if (root == nullptr)return 0;if (root->left == nullptr && root->right == nullptr)return 0;int sumleft = sumOfLeftLeaves(root->left);if (root->left->left == nullptr && root->left->right == nullptr)//return root->left->val;sumleft = root->left->val;int sumright = sumOfLeftLeaves(root->right);return sumleft+sumright;}
};int main()
{TreeNode a1, a2, a3, a4, a5;a1.left = &a2;a1.right = &a3;a3.left = &a4;a3.right = &a5;a1.val = 3;a2.val = 9;a3.val = 20;a4.val = 15;a5.val = 7;Solution A;cout<< A.sumOfLeftLeaves(&a1) << endl;return 0;
}

总结的不是很好 有大神的话请指教

http://www.mmbaike.com/news/28790.html

相关文章:

  • 湖北武汉网站制作百度推广关键词价格查询
  • 怎样做免费网站会员seo技巧优化
  • 做平面设计的网站泉州网站关键词排名
  • 国家企业信用信息没有网站怎么做石家庄百度推广排名优化
  • 宁波seo怎么做推广渠道怎么快速优化关键词
  • 集约化网站建设管理郑州网络营销公司哪个好
  • 设计素材网站排名seo搜索规则
  • 大连网站建设佳熙科技公司网络营销方式有几种
  • 怎么在自己的网站上做漂浮链接百度广告销售
  • 网站制作详细流程百度搜图
  • 西安网站制作 西安彩铃400电话西安百度关键词包年
  • 有专门做序列图的网站百度竞价点击价格公式
  • 网站开发进阶重庆网站制作系统
  • 网站模板一般用什么软件做哪家建设公司网站
  • 做的网站如何发布怎样建网站平台
  • 贵南网站建设百度一下网页
  • wordpress企业站教程网页设计用什么软件做
  • 淘宝客网站怎么建设seo优化排名技术百度教程
  • 在线做动漫图片视频在线观看网站黄山seo推广
  • 河北手机版建站系统价格百度手机
  • 网站qq显示未启用桔子seo查询
  • 商业网站建设费用搭建一个网站需要什么
  • 商超网站搜索推广开户
  • 搜索引擎和门户网站的区别google推广工具
  • 网络营销案例文章搜索引擎网站推广如何优化
  • 网站服务器空间郑州粒米seo外包
  • 一千个长尾关键词用一千个网站做网站百度收录
  • 金寨建设工程质量监督站网站百度没有排名的点击软件
  • 广州正规网站建设有哪些重庆网站优化软件
  • 少儿类网站怎么做2023年7 8月十大新闻