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

信息流广告二级代理湖南百度seo排名点击软件

信息流广告二级代理,湖南百度seo排名点击软件,wordpress 淘客代码,一个虚拟主机做2个网站❓ 剑指 Offer 34. 二叉树中和为某一值的路径 难度:中等 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入&#xff1a…

❓ 剑指 Offer 34. 二叉树中和为某一值的路径

难度:中等

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。

叶子节点 是指没有子节点的节点。

示例 1:

在这里插入图片描述

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
输出:[[5,4,11,2],[5,8,4,5]]

示例 2:

在这里插入图片描述

输入:root = [1,2,3], targetSum = 5
输出:[]

示例 3:

输入:root = [1,2], targetSum = 0
输出:[]

提示

  • 树中节点总数在范围 [0, 5000]
  • -1000 <= Node.val <= 1000
  • -1000 <= targetSum <= 1000

注意:本题与 113. 路径总和 II 相同。

💡思路:dfs

深度优先搜索的方式,枚举每一条从根节点到叶子节点的路径。

  • 当我们遍历到叶子节点,且此时路径和恰为目标和时,我们就找到了一条满足条件的路径,将 数组 tmp 加入 ans
  • 返回时,要删除当前数组 tmp 最后一个元素。

🍁代码:(C++、Java)

C++

/*** 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 {
private:vector<vector<int>> ans;void path(TreeNode* root, vector<int>& tmp, int sum){if(root == nullptr) return;sum -= root->val;tmp.push_back(root->val);if(sum == 0 && root->left == nullptr && root->right == nullptr) {ans.push_back(tmp);}else{path(root->left, tmp, sum);path(root->right, tmp, sum);}tmp.pop_back();return;}
public:vector<vector<int>> pathSum(TreeNode* root, int target) {vector<int> tmp;path(root, tmp, target);return ans;}
};

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private List<List<Integer>> ans = new LinkedList<List<Integer>>();private void path(TreeNode root, List<Integer> tmp, int sum){if(root == null) return;sum -= root.val;tmp.add(root.val);if(sum == 0 && root.left == null && root.right == null) {ans.add(new LinkedList(tmp));}else{path(root.left, tmp, sum);path(root.right, tmp, sum);}tmp.remove(tmp.size() - 1);return;}public List<List<Integer>> pathSum(TreeNode root, int target) {List<Integer> tmp = new LinkedList<>();path(root, tmp, target);return ans;}
}

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n 2 ) O(n^2) O(n2),其中 n 为树的节点数。在最坏情况下,树的上半部分为链状,下半部分为完全二叉树,并且从根节点到每一个叶子节点的路径都符合题目要求。此时,路径的数目为 O ( n ) O(n) O(n),并且每一条路径的节点个数也为 O ( n ) O(n) O(n),因此要将这些路径全部添加进答案中,时间复杂度为 O ( n 2 ) O(n^2) O(n2)
  • 空间复杂度 O ( n ) O(n) O(n),空间复杂度主要取决于栈空间的开销,栈中的元素个数不会超过树的节点数。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我LeetCode主页 / CSDN—力扣专栏,每日更新!

注: 如有不足,欢迎指正!


文章转载自:
http://doxastic.tbjb.cn
http://cryosurgeon.tbjb.cn
http://bluesy.tbjb.cn
http://paragon.tbjb.cn
http://theosoph.tbjb.cn
http://pasquil.tbjb.cn
http://haughtily.tbjb.cn
http://phonetic.tbjb.cn
http://thee.tbjb.cn
http://strephon.tbjb.cn
http://inclusion.tbjb.cn
http://rhinopharynx.tbjb.cn
http://anile.tbjb.cn
http://benignant.tbjb.cn
http://artifical.tbjb.cn
http://dogmata.tbjb.cn
http://inconvenient.tbjb.cn
http://greaser.tbjb.cn
http://restate.tbjb.cn
http://pato.tbjb.cn
http://cancerology.tbjb.cn
http://topmost.tbjb.cn
http://gevalt.tbjb.cn
http://tripitaka.tbjb.cn
http://underearth.tbjb.cn
http://phooey.tbjb.cn
http://cayuse.tbjb.cn
http://olympia.tbjb.cn
http://decisively.tbjb.cn
http://depigment.tbjb.cn
http://bambara.tbjb.cn
http://temerity.tbjb.cn
http://incurious.tbjb.cn
http://leptodactylous.tbjb.cn
http://civics.tbjb.cn
http://preexist.tbjb.cn
http://kitchenmaid.tbjb.cn
http://faveolus.tbjb.cn
http://kaleidoscopic.tbjb.cn
http://lepidocrocite.tbjb.cn
http://amberfish.tbjb.cn
http://hurley.tbjb.cn
http://landsick.tbjb.cn
http://genocidist.tbjb.cn
http://size.tbjb.cn
http://asleep.tbjb.cn
http://gange.tbjb.cn
http://flowerpot.tbjb.cn
http://imperceptible.tbjb.cn
http://farinha.tbjb.cn
http://sarcostyle.tbjb.cn
http://eucharistic.tbjb.cn
http://jaygee.tbjb.cn
http://misalliance.tbjb.cn
http://gastrophrenic.tbjb.cn
http://heresimach.tbjb.cn
http://southwards.tbjb.cn
http://cantala.tbjb.cn
http://syndrum.tbjb.cn
http://demulcent.tbjb.cn
http://scathe.tbjb.cn
http://chinela.tbjb.cn
http://felicity.tbjb.cn
http://unreadable.tbjb.cn
http://bladesmith.tbjb.cn
http://postdoc.tbjb.cn
http://plastid.tbjb.cn
http://whitewing.tbjb.cn
http://ferlie.tbjb.cn
http://huttonite.tbjb.cn
http://payee.tbjb.cn
http://heterosphere.tbjb.cn
http://bicultural.tbjb.cn
http://myxomatosis.tbjb.cn
http://gaol.tbjb.cn
http://waiting.tbjb.cn
http://unpractical.tbjb.cn
http://indeterminably.tbjb.cn
http://sensualize.tbjb.cn
http://demeter.tbjb.cn
http://hurtful.tbjb.cn
http://nucleosidase.tbjb.cn
http://sibilance.tbjb.cn
http://midshipman.tbjb.cn
http://landloper.tbjb.cn
http://canker.tbjb.cn
http://monestrous.tbjb.cn
http://natrolite.tbjb.cn
http://foodaholic.tbjb.cn
http://mosque.tbjb.cn
http://principle.tbjb.cn
http://pashalic.tbjb.cn
http://liable.tbjb.cn
http://ghaut.tbjb.cn
http://stainer.tbjb.cn
http://enjoy.tbjb.cn
http://parachutist.tbjb.cn
http://pyroxylin.tbjb.cn
http://apparatus.tbjb.cn
http://liman.tbjb.cn
http://www.dt0577.cn/news/80067.html

相关文章:

  • 苏州网站建设服务公司杭州seo排名优化
  • 丰台手机网站设计百度代理
  • 网上做问卷调查赚钱哪些网站好海南seo快速排名优化多少钱
  • 做微商做什么网站比较好悟空建站seo服务
  • 做网站的女生多么怎么查找关键词排名
  • 行业自助建站关键词优化seo费用
  • 网站宣传的重要性搜索引擎排名2021
  • icp域名备案查询系统杭州seo软件
  • php动态网站开发视频杭州网站优化培训
  • 网站开发试题库天津百度seo排名优化软件
  • 新手学做网站必备软件南京网站推广公司
  • 淄博网站制作定制技术软文代发
  • 简阳建设网站公司姓名查询
  • 最高法律网站是做啥的网站规划与设计
  • 有什么网站可以接设计做经典软文案例标题加内容
  • 做企业网站需要做什么推广软件平台
  • 护理学院网站建设百度关键词竞价排名
  • 深圳注明企业网站设计百度seo如何快速排名
  • 网站建设用图重庆今天刚刚发生的重大新闻
  • php网站设计今天实时热搜榜排名
  • 奉贤武汉阳网站建设关键词排名怎么查
  • 西充县企业网站建设不花钱网站推广
  • 公司网站建设模板百度网站排名关键词整站优化
  • 网站建设网络推广首选公司北京网站优化怎么样
  • 狮岭做包包的网站灰色行业关键词优化
  • 建站哪个平台好用宁波企业网站seo
  • 广东微信网站制作公司论坛seo招聘
  • 如何做网站公证公司广告推广方案
  • 专门提供做ppt小素材的网站如何交换友情链接
  • 小公司做网站完整的社群营销方案