欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

树相关算法

程序员文章站 2024-03-24 10:50:46
...

1、输出二叉树的所有路径(从根到所有叶子节点)【回溯】

    void getAllPath(TreeNode* root, std::vector<std::vector<int>>& all_paths) {
        static std::vector<int> path;  // 这里是static的
        if (nullptr == root) { return; }
        path.push_back(root->val);
        if (root->left == nullptr && root->right == nullptr) {
            all_paths.push_back(path);
        }

        getAllPath(root->left, all_paths);
        getAllPath(root->right, all_paths);
        path.pop_back();
    }

相关标签: 算法