news 2026/7/7 13:30:40

tree

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
tree

lc333

DFS遍历树,每个节点记录子树最值和BST节点数(-1非BST)

验证当前节点为根的子树是否BST,实时更最大BST节点数

class Solution {
int ans = 0;
using T = tuple<int, int, int>;

public:
int largestBSTSubtree(TreeNode* root) {
if (!root) return 0;
dfs(root);
return ans;
}

T dfs(TreeNode* n)
{
int mn = n->val, mx = n->val;
int ls = 0, rs = 0;
bool ok = true;

if (n->left) {
auto [lm, lx, lz] = dfs(n->left);
if (lz == -1 || n->val <= lx) ok = false;
mn = min(mn, lm);
mx = max(mx, lx);
ls = lz;
}

if (n->right) {
auto [rm, rx, rz] = dfs(n->right);
if (rz == -1 || n->val >= rm) ok = false;
mn = min(mn, rm);
mx = max(mx, rx);
rs = rz;
}

int sz = ok ? (1 + ls + rs) : -1;
if (sz != -1) ans = max(ans, sz);

return {mn, mx, sz};
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 12:15:36

那些中大厂青睐的大学竞赛,毕业工作后再看瞬间就懂了

收藏&#xff01;大厂认可的网络安全竞赛指南&#xff1a;从CTF到ACM&#xff0c;助你成为网络安全人才 本文介绍大学期间各类高含金量竞赛的特点和选择方法&#xff0c;强调企业青睐竞赛经历丰富的大学生因其培养成本低。作者指出竞赛结果不是重点&#xff0c;准备过程中的成…

作者头像 李华
网站建设 2026/7/7 6:57:53

springboot基于vue的高校教师评教系统的设计与实现_qzq4l4tz

目录已开发项目效果实现截图已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部…

作者头像 李华
网站建设 2026/7/7 8:01:03

小爱音箱音乐播放限制终极解决方案技术深度解析

小爱音箱音乐播放限制终极解决方案技术深度解析 【免费下载链接】xiaomusic 使用小爱同学播放音乐&#xff0c;音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic 在智能音箱生态中&#xff0c;小爱音箱凭借其优秀的语音交互能力获得…

作者头像 李华
网站建设 2026/7/7 4:58:39

17、开源服务器搭建与网页创建及DNS系统详解

开源服务器搭建与网页创建及DNS系统详解 一、Apache Web Server 相关操作 1.1 虚拟主机配置 在配置 Apache Web Server 时,虚拟主机的设置非常重要,它可以让一台物理服务器运行多个网站。以下是配置虚拟主机的详细步骤: 1. 修改 Directory 指令 :找到 Directory 指令…

作者头像 李华