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

企业网站 带后台综合信息网站建设方案

企业网站 带后台,综合信息网站建设方案,马鞍山 做网站,网络营销推广形式目录 题目:剑指 Offer 34. 二叉树中和为某一值的路径 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer …

目录

题目:剑指 Offer 34. 二叉树中和为某一值的路径 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:剑指 Offer 34. 二叉树中和为某一值的路径 - 力扣(Leetcode)

 

题目的接口:

/*** 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<vector<int>> pathSum(TreeNode* root, int target) {}
};

解题思路:

这道题我一看到题目,

我立马就想到是dfs,也就是深度优先搜索,

思想就是递归搜索整个二叉树的每一个节点,

记录,将路径记录到数组中,

求和,计算每一个通向叶子节点的路径的节点和,

然后与题目中给出的taget进行比较,

如果已经走到叶子节点并且路径的节点和与taget相同,

就将路径的记录塞进二维数组,

然后退回到上一节点,路径记录减一,

以此类推。

最后返回二维数组即可。

代码:

/*** 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<int> v;vector<vector<int>> vv;//传一个sum用来计算路径的节点和void dfs(TreeNode* node, int target, int sum){//计算路径节点和sum += node->val;//将路径记录v.push_back(node->val);//如果左孩子不为空,继续搜索if(node->left){dfs(node->left, target, sum);}//如果右孩子不为空,继续搜索if(node->right){dfs(node->right, target, sum);}//如果路径节点和与taget相等,且已经走到了叶子节点if(sum == target && node->left == nullptr && node->right == nullptr){//将成功匹配的路径值放进二维数组中vv.push_back(v);}//搜索退回上一级节点,路径记录数组也删除最后一个节点的值v.pop_back();}vector<vector<int>> pathSum(TreeNode* root, int target) {//如果是空树,就直接返回空数组if(!root){return vv;}//深度优先搜索dfs(root, target, 0);//返回符合条件的数组return vv;}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.yayakq.cn/news/707802/

相关文章:

  • 乐云网站建设制作网站公司选 择乐云seo专家
  • delphi做网站开发wordpress多榜单查询
  • 建设部监理资质申报网站宁波网站建设销售
  • 杭州商业空间设计公司seo优化工具使用教程
  • 做网站企业经营范围济南网站忧化
  • 艺术学院网站模板网站如何制作注册
  • 合肥高端网站建设百度营稍
  • wordpress打开网站加速织梦网站用户名不存在
  • 网站开发一个模板费用o2o网站建设如何
  • 广州乐地网站建设房屋装修全包清单
  • 网站开发 荣誉资质安徽工程建设信息网
  • 关于进一步加强网站建设网站备案被注销
  • 简述建设网站的具体步骤江苏建设人才网证书查询电子证书
  • dede网站模板替换服务器平台
  • 网站建设三合一嘉峪关建设局公告网站
  • 北京 网站设计找时代创信好在线自动翻译整个网页
  • 安国网站建设腾讯云主机网站建设教程
  • 做问答网站要多少钱嘉兴网站定制公司
  • 广西网站建设运营费用菏泽企业做网站
  • 怎么接做网站的任务有没有介绍做私家导游的网站
  • 手机端网站设计模板个人可以开通微商城吗
  • 邢台网站制作哪家好网络推广技术外包
  • 永久个人网站网站查icp备案查询系统
  • 免费设计装修公司网站平台后期维护
  • 公厂做网站需要开诚信通吗安装wordpress主题放哪里
  • 京东商城网站的搜索引擎营销做的案例分析建设网站大概多少钱
  • 设计网站页面特效怎么做seo服务的内容
  • wordpress网站程序员网站建设管理汇报
  • 有没有什么专门做兼职的网站参考文献网站开发
  • 如何用爬虫做网站监控vps网站打开需要身份验证