LeetCode 663. Equal Tree Partition - 二叉树(Binary Tree)系列题30

该博客探讨了LeetCode 663题,涉及如何检查一棵二叉树是否能通过删除一条边形成两个和相等的子树。博主介绍了将二叉树问题类比于数组处理的方法,利用前缀和思想,通过前序遍历或后序遍历收集所有子树的和,并存储在集合中。最后检查树的总和是否可被2整除,以及总和的一半是否存在于集合内,以此判断是否存在符合条件的边。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Given the root of a binary tree, return true if you can partition the tree into two trees with equal sums of values after removing exactly one edge on the original tree.

Example 1:

Input: root = [5,10,10,null,null,2,3]
Output: true

Example 2:

Input: root = [1,2,10,null,null,2,20]
Output: false
Explanation: You cannot split the tree into two trees with equal sums after removing exactly one edge on the tree.

Constraints:

  • The number of nodes in the tree is in the range 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值