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

人人建站网新闻今日头条最新消息

人人建站网,新闻今日头条最新消息,烟台建设集团招聘信息网站,wordpress常见问题leetcode 113 思路 本题可以参考:求二叉树的所有路径 方法是很相似的,只不过我们这里多了个条件,需要路径和等于目标值的才能作为结果加入,所以每次遍历需要传入目标值,最开始传入目标值,然后每到一个节点…

leetcode 113

在这里插入图片描述

思路

本题可以参考:求二叉树的所有路径
方法是很相似的,只不过我们这里多了个条件,需要路径和等于目标值的才能作为结果加入,所以每次遍历需要传入目标值,最开始传入目标值,然后每到一个节点就减去这个节点的值,最终到叶子节点的时候,如果值为0,说明这条路径的和是等于目标值的,所以可以放入result中
需要特别注意⚠️的是:最终存放结果的时候不可以直接result.push(path) 因为后序还会对path进行操作,push或者pop操作都是直接在修改path,如果result这里直接push(path),那么这时候放入的是数组的地址,后面对path的更改都会影响到它,所以需要生成一个新的地址来存放,以免结果受影响

实现

var pathSum = function (root, targetSum) {if (!root) return [];let result = [];const deep = (node, path, target) => {const item = target - node.val;path.push(node.val)if (!node.left && !node.right) {if (item === 0) {// 这里需要注意,要生成一个新的数组,而不是直接使用pathresult.push([...path])}}if (node.left) {deep(node.left, path, item)path.pop()}if (node.right) {deep(node.right, path, item)path.pop()}}deep(root, [], targetSum)return result;
};
http://www.dtcms.com/wzjs/371222.html

相关文章:

  • 快设计网站官网网站推广与优化方案
  • 怎么做网站页面代码搜索企业网站定制
  • devexpress做网站武汉网络推广有哪些公司
  • ec 在线客服 官方网站网站注册时间查询
  • 江苏省建设厅网站是seo零基础教学视频
  • 建设银行如何网站设置密码吉林seo刷关键词排名优化
  • 邯郸品牌策划设计网络优化seo薪酬
  • 做网站横幅技巧百度搜索广告推广
  • 菏泽手机网站建设最近三天的新闻大事国内
  • 澳门seo关键词排名奇零seo赚钱培训
  • 访问网站速度很慢seo求职信息
  • 浅谈企业网站建设的目标友链价格
  • 如何用自己电脑做销售网站电商营销推广有哪些?
  • 怎么做网站公众号网络推广公司电话
  • 东莞网络推广建站合肥网络公司seo建站
  • 网站建设销售前景河北网站建设公司排名
  • 北京长空建设有限公司网站seo查询工具
  • 网站关键词优化seo专业网站制作
  • 唐山网站制作价格自动秒收录网
  • 成都网站网页设计免费seo工具
  • 谷歌seo排名工具海淀seo搜索优化多少钱
  • 淘宝网站模板是什么做的营销宣传图片
  • 深圳网站建设html5百度竞价开户联系方式
  • 制作公司网站要多少钱网站建设方案
  • 做网站大公司有哪些互联网营销做什么
  • 西安建设工程信息网 人员信息淘宝seo
  • 东莞制作手机网站seo工资
  • 网站公安局备案流程是骗子软件开发公司排名
  • 腾讯云域名交易网页搜索优化
  • 网站制作xiu021大连做优化网站哪家好