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

129.求根节点到叶节点数字之和(遍历思想)

Problem: 129.求根节点到叶节点数字之和

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

思路

遍历思想(利用二叉树的先序遍历)

直接利用二叉树的先序遍历,将遍历过程中的节点值先利用字符串拼接起来遇到根节点时再转为数字并累加起来,在的过程中,要删除当前字符串的末尾的一个字符

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为二叉树的节点个数

空间复杂度:

O ( h ) O(h) O(h);其中 h h h为二叉树的高度

Code

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    StringBuilder path = new StringBuilder();
    int res = 0;

    public int sumNumbers(TreeNode root) {
        traverse(root);    
        return res;
    }

    private void traverse(TreeNode root) {
        if (root == null) {
            return;
        }
        // In the preceding position, add the current node value
        path.append(root.val);
        // Values are added when the root node is encountered
        if (root.left == null && root.right == null) {
            res += Integer.parseInt(path.toString());
        }
        //Traverse the left and right subtrees
        traverse(root.left);
        traverse(root.right);

        // Then iterate over the location and undo the node value
        path.deleteCharAt(path.length() - 1);
    }
}

http://www.kler.cn/a/529842.html

相关文章:

  • 安卓通过网络获取位置的方法
  • 《数据可视化新高度:Graphy的AI协作变革》
  • C++ 中的类(class)和对象(object)
  • 【C语言指针】指针和函数
  • p1044 栈
  • 力扣动态规划-16【算法学习day.110】
  • 面试题:React实现鼠标托转文字绕原点旋转
  • DeepSeek是什么?横空出世意味着什么?
  • K8s介绍代理外部服务的svc几种方式
  • 力扣 215. 数组中的第K个最大元素
  • AWS EMR上的Spark日志实时搜索关键指标网页呈现的设计和实现
  • 测压表压力表计量表针头针尾检测数据集VOC+YOLO格式4862张4类别
  • 使用MATLAB进行雷达数据采集可视化
  • MySQL的覆盖索引
  • Games104——网络游戏的架构基础
  • Eigen::Tensor使用帮助
  • Qt常用控件 输入类控件
  • 文本复制兼容方案最佳实现落地。
  • Node.js常用知识
  • 在Qt中,slots 关键字有什么用?
  • GIt使用笔记大全
  • 面经-C语言——指针相关概念总结
  • 1. 【.NET Aspire 从入门到实战】--理论入门与环境搭建--引言
  • vue3-element-plus-admin 框架
  • 如何让跨域文件管控简单又高效
  • Hot100之贪心算法