news 2026/4/19 19:39:11

A.每日一题——1339. 分裂二叉树的最大乘积

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——1339. 分裂二叉树的最大乘积

题目链接:1339. 分裂二叉树的最大乘积(中等)

算法原理:

解法:两次DFS

8ms击败80.19%

时间复杂度O(n)

第一次dfs:计算整棵树的元素总和total

第二次dfs:计算子树的元素总和t,分割的另外一棵子树的元素和乘积可表示为 total-t

在遍历子树的同时统计乘积 t*(total-t) 的最大值,先用long类型存下,最后返回的时候再取模转化为int

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 static final int MOD=1_000_000_007; private long ret=0; private int total; public int maxProduct(TreeNode root) { total=dfs1(root); dfs2(root); return (int)(ret%MOD); } private int dfs1(TreeNode node){ if(node==null) return 0; return node.val+dfs1(node.left)+dfs1(node.right); } private int dfs2(TreeNode node){ if(node==null) return 0; int t=node.val+dfs2(node.left)+dfs2(node.right); ret=Math.max(ret,(long)t*(total-t)); return t; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 0:57:56

基于SpringBoot的人力资源管理系统(源码+lw+部署文档+讲解等)

课题介绍随着企业规模扩大与数字化转型推进,人力资源管理工作复杂度不断提升,但当前多数企业存在员工信息管理分散、招聘流程不规范、考勤绩效核算低效、培训发展体系不完善等问题,制约了人力资源管理效率与企业核心竞争力的提升。本课题以搭…

作者头像 李华
网站建设 2026/4/18 0:00:15

基于SpringBoot的社区家政管理系统(源码+lw+部署文档+讲解等)

课题介绍随着人口老龄化加剧及居民生活品质提升,社区家政服务需求日益增长,但当前社区家政服务普遍存在服务资源分散、家政人员资质难核验、服务流程不规范、订单管理低效、服务质量难保障等问题,制约了家政服务效率与居民满意度的提升。本课…

作者头像 李华
网站建设 2026/4/17 18:48:03

基于SpringBoot的社区老年人健康管理系统(源码+lw+部署文档+讲解等)

课题介绍随着人口老龄化进程加快,社区老年人健康管理需求日益迫切,但当前社区老年人健康管理普遍存在健康档案不健全、健康监测不及时、慢病管理不规范、健康服务资源分散、家属沟通协同不足等问题,制约了健康管理服务质量与老年人生活质量的…

作者头像 李华
网站建设 2026/4/19 15:06:04

读懂 sap.m.URLHelper 文档里的 library: sap.m 与 Module: sap/m/library

你在 SAP UI5 API Reference 里看到的这两个字段,看起来都在讲 sap.m,但它们回答的是两类完全不同的问题: library: sap.m:这条 API 属于哪个 UI5 库(library 维度:交付、依赖、主题、预加载等的组织单位&…

作者头像 李华
网站建设 2026/4/16 15:35:52

基于SpringBoot的考编论坛网站毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于SpringBoot框架的考编论坛网站,以实现以下研究目的: 首先,通过设计并实现一个功能完善的考编论坛网站…

作者头像 李华