您现在的位置是:亿华云 > 数据库
聊聊每日算法之路径总和
亿华云2025-10-09 01:33:52【数据库】7人已围观
简介本文转载自微信公众号「三分钟学前端」,作者sisterAn。转载本文请联系三分钟学前端公众号。关于树基础看这里:适合初学者的树给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条
本文转载自微信公众号「三分钟学前端」,聊聊作者sisterAn。每日转载本文请联系三分钟学前端公众号。算法
关于树基础看这里:适合初学者的径总树
给定一个二叉树和一个目标和,判断该树中是聊聊否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。每日
说明: 叶子节点是算法指没有子节点的节点。
示例: 给定如下二叉树,径总以及目标和 sum = 22 ,聊聊
5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1返回 true ,每日 因为存在目标和为 22 的根节点到叶子节点的服务器租用路径 5->4->11->2。
解题思路:
只需要遍历整棵树
如果当前节点不是算法叶子节点,递归它的径总所有子节点,传递的聊聊参数就是 sum 减去当前的节点值;
如果当前节点是叶子节点,判断参数 sum 是每日否等于当前节点值,如果相等就返回 true,算法否则返回 false。
代码实现:
var hasPathSum = function(root, sum) { // 根节点为空 if (root === null) return false; // 叶节点 同时 sum 参数等于叶节点值 if (root.left === null && root.right === null) return root.val === sum; // 总和减去当前值,站群服务器并递归 sum = sum - root.val return hasPathSum(root.left, sum) || hasPathSum(root.right, sum); };解题思路:
只需要遍历整棵树
如果当前节点不是叶子节点,递归它的所有子节点,传递的参数就是 sum 减去当前的节点值; 如果当前节点是叶子节点,判断参数 sum 是否等于当前节点值,如果相等就返回 true,否则返回 false。代码实现:
var hasPathSum = function(root, sum) { // 根节点为空 if (root === null) return false; // 叶节点 同时 sum 参数等于叶节点值 if (root.left === null && root.right === null) return root.val === sum; // 总和减去当前值,并递归 sum = sum - root.val return hasPathSum(root.left, sum) || hasPathSum(root.right, sum); };leetcode:https://leetcode-cn.com/problems/path-sum/solution/javascript-lu-jing-zong-he-by-user7746o/
服务器托管很赞哦!(13935)
相关文章
- 2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
- 谷歌发布新编程语言,专治SQL各种“不服”
- 推荐你使用JRebel提升开发效率
- 如何使用 JavaScript 将数组拆分为偶数块
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 我们访谈了200个互联网人,终于发现996背后的原因
- 4月份Github上热门的Java开源项目
- 使用 Go defer 要小心这 2 个雷区!
- 4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
- 这一次彻底搞懂Java的Lock接口到底有什么用!
站长推荐
为了避免将来给我们的个人站长带来的麻烦,在选择域名后缀时,我们的站长最好省略不稳定的后缀域名,比如n,因为我们不知道策略什么时候会改变,更不用说我们将来是否还能控制这个域名了。因此,如果站长不是企业,或者有选择的话,如果不能选择域名的cn类,最好不要选择它。
高并发系列:架构优化之从BAT实际案例看消息中间件的妙用
超快的PNG图像解码器!速度提升2.75倍,比老大哥libpng还安全
Java中Unsafe使用详解
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
Semaphore自白:限流器用我就对了!
干货!使用Java注解和反射实现Junit4中的用例调用(附源码)
一些不好记却很好用的 CSS 属性