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

广告设计培训专业天津seo培训

广告设计培训专业,天津seo培训,上海网站建设服务电话,如何做解析网站文章目录 题目链接题目描述解题思路代码复杂度分析 题目链接 LCR 049. 求根节点到叶节点数字之和 - 力扣(LeetCode) 题目描述 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表…

文章目录

  • 题目链接
  • 题目描述
  • 解题思路
  • 代码
  • 复杂度分析

题目链接

LCR 049. 求根节点到叶节点数字之和 - 力扣(LeetCode)

题目描述

给定一个二叉树的根节点 root ,树中每个节点都存放有一个 09 之间的数字。

每条从根节点到叶节点的路径都代表一个数字:

  • 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123

计算从根节点到叶节点生成的 所有数字之和

叶节点 是指没有子节点的节点。

解题思路

其实对于这种二叉树类的题目,并且又提到根节点--->叶节点,我们应该很容易想到dfs.

所以我们尝试用dfs来解答这道题目

①截止条件

截止条件就是当我们遇到叶子节点的时候我们只需要返回之前路径的值 * 10 + 当前节点的值

②中间过程

我们坚信dfs(TreeNode* root, int presum)这个函数可以将root中的值算出来;

所以对于一个中间节点,我们只需要:

        int ret = 0;if(root->left)ret += dfs(root->left, presum);if(root->right)ret += dfs(root->right, presum);return ret;

至此我们解题思路就到此为止

代码

class Solution {
public:int sumNumbers(TreeNode* root) {return dfs(root, 0);}int dfs(TreeNode* root, int presum){presum = presum * 10 + root->val;if(root->left == nullptr && root->right == nullptr){return presum;}int ret = 0;if(root->left)ret += dfs(root->left, presum);if(root->right)ret += dfs(root->right, presum);return ret;}
};

复杂度分析

时间复杂度:

相当于深度优先遍历了二叉树,所以时间复杂度就是O(N);

空间复杂度:

额外使用了常数个变量所以空间复杂度是O(1);

http://www.laogonggong.com/news/24683.html

相关文章:

  • 医生可以自己做网站吗黄页推广
  • 网站建设添加视频河南郑州最新消息今天
  • 网站规划与建设规划书潍坊疫情最新消息
  • axure 做网站原型微信平台推广方法
  • 需要哪些技术郑州seo网站排名
  • 全国拿货最便宜的网站百度文库登录入口
  • 安丘网站建设营销策划方案
  • 用js做的网站专业的网络推广
  • 温州地区做网站外链网盘网站
  • 网站的策划书广州seo怎么做
  • 网站开发 团队构成模板建站多少钱
  • 安徽淮北做网站的公司有哪些google关键词指数
  • 代理公司注册有什么猫腻杭州百度推广优化排名
  • 哈尔滨市建设厅网站深圳seo
  • 公司网站建设亚运村足球比赛今日最新推荐
  • 深圳公司核名工商官网长沙电商优化
  • 建设图片展示网站玄幻小说百度风云榜
  • 昆明网站建设服务公司网站制作的基本流程是什么
  • 网站效果图确认表电商培训班
  • 云阳如何做网站聚合搜索引擎接口
  • 网站设计教学哪里的网络推广培训好
  • 湖州网站开发公司深圳网站seo推广
  • 网站的建设模式是指什么时候开始百度集团公司简介
  • 东莞网站建设流程图windows优化大师自动安装
  • 信誉好的镇江网站建设百度竞价广告的位置
  • 域名信息备案管理系统查询seo是付费还是免费推广
  • 网站空间可以转移吗游戏代理怎么找渠道
  • 做3d ppt模板下载网站新冠疫情最新消息今天
  • 潍坊网站建设客服网页优化包括
  • 机械设备asp企业网站源码下载企业管理培训课程网课免费