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

Leetcode刷题笔记题解(C++):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> binaryTreePaths(TreeNode* root) {//保存结果vector<string> res;//进行DFSdfs(root,"",res);return res;}void dfs(TreeNode* root,string path,vector<string>& res){//当前节点不为空if(root!=nullptr){//加上节点的值path += to_string(root->val);//如果当前节点为叶子节点则到头了加入结果并返回if(root->left == nullptr && root->right == nullptr){res.push_back(path);return;}//当前节点不为空的话则需要向下搜索,左子树和右子树继续深度搜索path += "->";dfs(root->left,path,res);dfs(root->right,path,res);}}
};

相关文章:

  • 下载已编译的 OpenCV 包在 Visual Studio 下实现快速配置
  • VS编译器对scanf函数不安全报错的解决办法(详细步骤)
  • LeetCode、790. 多米诺和托米诺平铺【中等,二维DP,可转一维】
  • 安卓动态链接库文件体积优化探索实践
  • 大型装备制造企业案例分享——通过CRM系统管理全球业务
  • IEC61499 学习记录
  • 计算机网络——03网络核心
  • 视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?
  • tee漏洞学习-翻译-2:探索 Qualcomm TrustZone的实现
  • 蓝桥杯刷题day07——斐波那契与7
  • 政安晨:示例演绎Python的函数与获取帮助的方法
  • git的奇特知识点
  • 【python】绘制爱心图案
  • mcu短时间内发生多次中断,如何解决中断丢失问题?
  • JAVA原型模式详解
  • php的引用
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 3.7、@ResponseBody 和 @RestController
  • 30秒的PHP代码片段(1)数组 - Array
  • es6
  • ES学习笔记(12)--Symbol
  • exports和module.exports
  • IP路由与转发
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java深入 - 深入理解Java集合
  • leetcode46 Permutation 排列组合
  • linux安装openssl、swoole等扩展的具体步骤
  • Meteor的表单提交:Form
  • SOFAMosn配置模型
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue2 SSR 的优化之旅
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前端面试之闭包
  • 如何选择开源的机器学习框架?
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • No resource identifier found for attribute,RxJava之zip操作符
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #define与typedef区别
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#3.3_存储_Memory
  • #pragma multi_compile #pragma shader_feature
  • $refs 、$nextTic、动态组件、name的使用
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (13)Hive调优——动态分区导致的小文件问题
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (C语言)共用体union的用法举例
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (规划)24届春招和25届暑假实习路线准备规划
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (算法)Game
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 反射的使用