当前位置: 首页> 娱乐> 明星 > 无锡网络推广服务_十大网站免费_2022黄页全国各行业_哪里能买精准客户电话

无锡网络推广服务_十大网站免费_2022黄页全国各行业_哪里能买精准客户电话

时间:2025/7/19 1:58:34来源:https://blog.csdn.net/weixin_45799371/article/details/146018040 浏览次数:0次
无锡网络推广服务_十大网站免费_2022黄页全国各行业_哪里能买精准客户电话

leetcode 404
在这里插入图片描述

思路

我们要获取到所有的左叶子,首先要思考怎么找到左叶子节点,如果通过当前节点来判断的话是不能做到的,因为并不知道当前节点是否是左节点,所以要通过父节点来判断左节点,当左节点存在,并且左节点是叶子节点的时候,那就说明左节点是左叶子节点,一直递归遍历所有节点,那么我们将所有左叶子节点的值加起来就是结果

实现一 递归法

var sumOfLeftLeaves = function (root) {if (!root) return 0;let sum = 0;const deep = (node) => {// 左叶子if (node.left && !node.left.left && !node.left.right) {sum += node.left.val;}node.left && deep(node.left)node.right && deep(node.right)}deep(root)return sum;
};

实现二 迭代法(层序遍历)

var sumOfLeftLeaves = function (root) {if (!root) return 0;let sum = 0, queue = [root];while (queue.length) {let len = queue.length;while (len--) {const node = queue.shift();if (node.left && !node.left.left && !node.left.right) {sum += node.left.val}node.left && queue.push(node.left)node.right && queue.push(node.right)}}return sum;
};
关键字:无锡网络推广服务_十大网站免费_2022黄页全国各行业_哪里能买精准客户电话

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: