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

城市管理如何宣传市建设网站seo百科大全

城市管理如何宣传市建设网站,seo百科大全,网上商城有哪几个,如何做网站词库目录 题目:剑指 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.zhongyajixie.com/news/38962.html

相关文章:

  • 网站页面做平台怎样推广
  • wordpress文章变成html代码关键词排名优化网站
  • 政府网站问题建设调研报告最近发生的重大新闻
  • 橙子建站是什么软件爱站网关键词挖掘工具
  • 如何区分静态和动态网站杭州seo联盟
  • 做360手机网站优化做一个公司网站需要多少钱
  • 中山商城型网站建设大数据查询官网
  • 创建网站首页时通常取文件名为网络广告发布
  • 小型企业网站模板下载网站主页
  • 肇庆网页制作公司河南seo
  • 靠广告赚钱的网站备案pc网站优化排名软件
  • 曰本真人性做爰视频网站名字网络营销百科
  • 手机网页布局长春网站seo
  • 广告网站怎么建设谷歌推广怎么操作
  • 公司网站自己可以做吗热搜排行榜今日排名
  • 昆明企业做网站自己建网站怎么推广
  • wordpress调用多个分类南京百度seo排名
  • 支付功能网站建设常用的网络营销平台有哪些
  • 网站制作 需要什么网络技术海南网站建设
  • 出色的网站广东网站seo营销
  • 阿尔山网站建设企业网络营销顾问
  • 美国政府网站建设网络推广员岗位职责
  • 鹤壁做网站的公司个人网站建站教程
  • 做门图网站精准营销的成功案例
  • 营销网站怎么做百度收录的网站多久更新一次
  • 网站建设需求参考文档品牌网站建设解决方案
  • 珠海做网站的黄金网站软件免费
  • 如何查看网站空间网络营销课程
  • 网站怎么优化搜索百度问答官网
  • 网店托管骗局关键词优化seo优化排名