news 2026/4/23 17:53:17

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/4/23 9:45:23

15、高级psad主题:从签名匹配到操作系统指纹识别

高级psad主题:从签名匹配到操作系统指纹识别 在网络安全领域,psad是一款强大的工具,它在检测和防范各种网络攻击方面发挥着重要作用。本文将深入探讨psad的高级主题,包括签名匹配和操作系统指纹识别。 1. psad_ip_len关键字 psad_ip_len关键字用于指定iptables日志消息中…

作者头像 李华
网站建设 2026/4/23 12:36:48

17、利用psad进行主动响应

利用psad进行主动响应 在当今复杂的网络环境中,网络攻击层出不穷,如何有效地应对这些攻击成为了网络安全领域的重要课题。psad(Port Scan Attack Detector)是一款强大的端口扫描攻击检测工具,它不仅能够检测各种网络攻击,还具备主动响应的能力,能够动态地调整防火墙策略…

作者头像 李华
网站建设 2026/4/23 11:11:54

270M参数撬动百亿边缘市场:Gemma 3微型模型重塑终端AI生态

270M参数撬动百亿边缘市场&#xff1a;Gemma 3微型模型重塑终端AI生态 【免费下载链接】gemma-3-270m-unsloth-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gemma-3-270m-unsloth-bnb-4bit 导语 手机25次对话仅耗电0.75%&#xff0c;谷歌Gemma 3 2…

作者头像 李华
网站建设 2026/4/23 12:54:41

springboot基于vue的高校人力资源管理系统 人事管理系统_y82mp9g4

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

作者头像 李华
网站建设 2026/4/23 12:36:16

5个快速迁移heatmap.js到v2.0的终极技巧

5个快速迁移heatmap.js到v2.0的终极技巧 【免费下载链接】heatmap.js &#x1f525; JavaScript Library for HTML5 canvas based heatmaps 项目地址: https://gitcode.com/gh_mirrors/he/heatmap.js heatmap.js作为最流行的HTML5热力图库&#xff0c;v2.0版本带来了更简…

作者头像 李华
网站建设 2026/4/23 11:12:36

springboot基于vue的高校心理咨询管理系统的设计与实现_q38h8395

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

作者头像 李华