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

力扣 | 437. 路径总和 III

437. 路径总和 III
在这里插入图片描述

mport java.util.ArrayList;
import java.util.List;/*** int的取值范围:* -2^31 ~ 2^31-1* <p>* -2147483648 ~ 2147483647(约等于10的9次方)* <p>* long long的取值范围:* -2^63 ~ (2^63-1)* <p>* -9223372036854775808 ~ 9223372036854775807(约等于10的18次方)*/
public class Problem_437_PathSum {public int pathSum(TreeNode root, int target) {return dfs(root, new ArrayList<>(), target);}public int dfs(TreeNode node, List<Long> parentPathSumList, int targetSum) {if (node == null) return 0;int cnt = 0;List<Long> tmp = new ArrayList<>();for (int i = 0; i < parentPathSumList.size(); i++) {long sum = parentPathSumList.get(i) + node.val;tmp.add(sum);if (sum == targetSum) cnt++;}tmp.add((long) node.val);if (node.val == targetSum) cnt++;int leftCnt = dfs(node.left, tmp, targetSum);int rightCnt = dfs(node.right, tmp, targetSum);return cnt + leftCnt + rightCnt;}}
http://www.lryc.cn/news/260354.html

相关文章:

  • 如何部署自己的服务渲染页面为Pdf文档
  • 常用的调试方法(段错误产生原因)
  • [云原生] Docker 入门指南:镜像、容器、卷和网络解析
  • 机器学习-聚类问题
  • leetcode9.回文数java解法
  • 图论专栏一《图的基础知识》
  • 得帆云为玉柴打造CRM售后服务管理系统,实现服务全过程管理|基于得帆云低代码的CRM案例系列
  • 智能优化算法应用:基于蝠鲼觅食算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • vue2 以及 vue3 自定义组件使用 v-model使用默认值以及自定义事件
  • 《PCL多线程加速处理》-滤波-统计滤波
  • 插入排序——直接插入排序和希尔排序(C语言实现)
  • 【Linux系统化学习】进程地址空间 | 虚拟地址和物理地址的关系
  • Navicat 技术指引 | 适用于 GaussDB 分布式的模型功能
  • 四十五、Redis主从
  • Spring源码学习一
  • 小红书种草和抖音传播区别是什么?
  • 论文阅读《Parameterized Cost Volume for Stereo Matching》
  • 解决nuxt3中vue3生命周期钩子onMounted不执行的问题
  • Win32 HIWORD和LOWORD宏学习
  • Axure官方软件安装、汉化保姆级教程(带官方资源下载)
  • qt-C++笔记之addAction和addMenu的区别以及QAction的使用场景
  • nodejs 管道通讯
  • k8s常用命令及示例(三):apply 、edit、delete
  • 前端页面显示的时间格式为:2022-03-18T01:46:08.000+00:00 如何转换为:年-月-日,并根据当前时间判断为几天前
  • UniGui使用CSS移动端按钮标题垂直
  • 0-50KHz频率响应模拟量高速信号隔离变送器
  • Linux系统下CPU性能问题分析案例
  • 【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)
  • MATLAB 2018一本通 学习笔记一
  • 文献计量学方法与应用、主题确定、检索与数据采集、VOSviewer可视化绘图、Citespace可视化绘图、R语言文献计量学绘图分析