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

力扣-二叉树-257 二叉树的所有路径

思路

除去根节点,每一层添加->val,然后使用前序遍历的顺序

代码

class Solution {
public:
    vector<string> res;
    void getTreePaths(string s, TreeNode* root){
        s += "->";
        s += to_string(root->val);
        if(root->left == nullptr && root->right == nullptr){
             res.push_back(s);
             return;
        }
        
        if(root->left) getTreePaths(s, root->left);
        if(root->right) getTreePaths(s, root->right);

    }

    vector<string> binaryTreePaths(TreeNode* root) {
        if(root->left == nullptr && root->right == nullptr){
            res.push_back(to_string(root->val));
            return res;
        }
        string s;
        if(root->left) getTreePaths(to_string(root->val), root->left);
        if(root->right) getTreePaths(to_string(root->val), root->right);

        return res;
    }
};


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

相关文章:

  • 关于Redis的主从复制(上)
  • LabVIEW 天然气水合物电声联合探测
  • excel中单元格字符串提取数字累加
  • stable diffusion 文生图流程
  • 认识与安装git
  • Android设备 网络安全检测
  • 10款视频无损压缩软件介绍(deepseek汇总)
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第二节】
  • 算法17(力扣217)存在重复元素
  • DeepSeek 助力 Vue 开发:打造丝滑的面包屑导航(Breadcrumbs)
  • 【ARM】解决ArmDS Fast Models 中部分内核无法上电的问题
  • c#自动更新-源码
  • visutal studio 2022使用qcustomplot基础教程
  • C++ 后台开发简历优化指南和如何利用DeepSeek优化简历
  • Python学习心得格式化字符串的format
  • Matlab 机器人 雅可比矩阵
  • Springboot核心:统一异常处理
  • DC-6靶机渗透测试全过程
  • java实现表达式计算
  • Zookeeper(47)如何在Zookeeper中设置节点数据?