[力扣题解] 257. 二叉树的所有路径

题目:257. 二叉树的所有路径

思路

前序遍历

代码

/**
 * 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:
    vector<string> result;
    
    void travel(TreeNode* cur, vector<int>& path)
    {
        int i;
        if(cur == NULL)
        {
            return;
        }
        path.push_back(cur->val);
        if(cur->left == NULL && cur->right == NULL)
        {
            string temp;
            //
            for(i = 0; i < path.size()-1; i++)
            {
                temp.append(to_string(path[i]) + "->");
            }
            temp.append(to_string(path[i]));
            result.push_back(temp);
        }
        if(cur->left)
        {
            travel(cur->left, path);
            path.pop_back();
        }
        if(cur->right)
        {
            travel(cur->right, path);
            path.pop_back();
        }
    }

    vector<string> binaryTreePaths(TreeNode* root) {
        vector<int> path;
        if(root == NULL)
        {
            return result;
        }
        travel(root, path);
        return result;
    }
};

最近更新

  1. Oracle 动态编译数据库对象

    2024-06-07 01:30:05       0 阅读
  2. 从“技术驱动”向“应用驱动”

    2024-06-07 01:30:05       0 阅读
  3. HTML(30)——动画

    2024-06-07 01:30:05       0 阅读
  4. 贪心算法-以高校教材管理系统为例

    2024-06-07 01:30:05       0 阅读
  5. 使用 .NET 实现 MongoDB

    2024-06-07 01:30:05       0 阅读
  6. ES5/ES6补充笔记

    2024-06-07 01:30:05       0 阅读
  7. Conda Channels全掌握:Linux中添加与移除的艺术

    2024-06-07 01:30:05       0 阅读

热门阅读

  1. WEB三大主流框架之Vue.js

    2024-06-07 01:30:05       9 阅读
  2. 黑马es数据同步mq解决方案

    2024-06-07 01:30:05       7 阅读
  3. 如何快速入门使用Vue.js

    2024-06-07 01:30:05       7 阅读
  4. 在Linux/Ubuntu/Debian系统中使用 `tar` 压缩文件

    2024-06-07 01:30:05       9 阅读
  5. Attention as an RNN

    2024-06-07 01:30:05       11 阅读
  6. 【C++】C++程序的四个区和智能指针的实现

    2024-06-07 01:30:05       10 阅读
  7. AWS需要实名吗?

    2024-06-07 01:30:05       11 阅读