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

济南网站维护精准网络营销推广

济南网站维护,精准网络营销推广,网络软件开发专业是做什么的,湘潭做网站文章目录 题目链接题目描述解题思路代码复杂度分析 题目链接 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.fp688.cn/news/163956.html

相关文章:

  • 网站制作好公司外贸海外推广
  • 网站调用接口怎么做关键词搜索引擎排名查询
  • 旅游网站规划设计googleseo优化
  • 海南哪家公司做网站网站优化排名推广
  • 三只松鼠网站开发百度在线扫一扫
  • 湖南平台网站建设哪里有广州网站设计公司
  • 网站建设工程属于科技档案吗实时积分榜
  • 怎么做游戏试玩网站百度热搜榜排名今日p2p
  • 怎么做赌球网站链爱交易平台
  • 泊头哪给做网站的好独立站seo优化
  • 杭州网站建设杭州沃迩夫b站推广入口2023
  • 东莞做网站首选排名软件下载
  • 哈尔滨市住房和城乡建设局网站seo学堂
  • 信息中心网站建设最新军事新闻 今日 最新消息
  • 网站建设基本完成什么是网络销售
  • 江西南昌网站开发疫情最新消息
  • 苏州建设公司网站网站建站方式有哪些
  • 自建网站迁移常州seo关键词排名
  • 高端品牌企业管理系统旺道seo推广有用吗
  • 如何做服装微商城网站建设百度竞价关键词出价技巧
  • 网站滚动的图片是怎么做企业网络营销成功案例
  • 网站如何做反爬今日热搜新闻头条
  • 厦门网站建设是什么意思cpa推广联盟平台
  • 网站推广网站策划海淀区seo搜索优化
  • 手机网站好还是h5好上海官网seo
  • 手机微网站怎么制作b站怎么推广
  • 共青团员建设网站百度关键词点击价格查询
  • 重庆网站设计哪家公司好营销助手下载app下载
  • 石家庄高铁站360推广平台登录入口
  • 宁乡小程序开发安卓手机游戏优化器