leetcode-树练习-sum-root-to-leaf-numbers

sum-root-to-leaf-numbers

https://www.nowcoder.com/practice/185a87cd29eb42049132aed873273e83?tpId=46&tqId=29051&tPage=1&rp=1&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking

假期里面练习的第一道题目,这个假期的目标是leetcode刷完二叉树和贪心算法的练习。
这道题目和前道非递归前序遍历二叉树是一模一样的套路,照着之前的思路写就可以了。

给定一个仅包含数字0-9的二叉树,每一条从根节点到叶子节点的路径都可以用一个数字表示。
例如根节点到叶子节点的一条路径是1->2->3,那么这条路径就用123来代替。
找出根节点到叶子节点的所有路径表示的数字之和
/**
 * Definition for binary tree
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
import java.util.Stack;
public class Solution {
    //这道题目之前判断是否存在一个子路径等于某一个和是一样的题目
    public int sumNumbers(TreeNode root) {

        int result = 0;
        if(root==null)return result;
        StringBuilder path = new StringBuilder();
        Stack<TreeNode> stackNode = new Stack<>();
        Stack<Integer> stackFlag = new Stack<>();

        path.append(root.val);
        stackNode.push(root);
        stackFlag.push(0);

        while(!stackNode.isEmpty()){
   

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

小白刷Leetcode 文章被收录于专栏

那些必刷的leetcode

全部评论

相关推荐

10-22 19:44
门头沟学院 Java
面了100年面试不知...:那我得去剪个头
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务