news 2026/6/9 22:44:01

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/6/9 18:31:05

多模态OCR新纪元:GOT-OCR-2.0如何重新定义文档智能解析

导语 【免费下载链接】GOT-OCR-2.0-hf 阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型&#xff0c;支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容&#xff0c;输出结果可通过第三方工具渲染成多种格…

作者头像 李华
网站建设 2026/6/10 0:24:31

qt自绘制,蜂巢网格,感觉没什么用

// Copyright (C) 2016 The Qt Company Ltd. // 版权所有 (C) 2016 Qt 公司。 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // SPDX-许可证标识符&#xff1a;LicenseRef-Qt-Commercial 或 LGPL-3.0-only 或 GPL-…

作者头像 李华
网站建设 2026/6/10 0:41:44

springboot基于vue的高校社团信息管理系统 四个角色_fnecuyyb

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

作者头像 李华
网站建设 2026/6/9 23:43:52

21、Linux NFS:网络文件系统的使用与配置

Linux NFS:网络文件系统的使用与配置 1. 网络文件系统概述 网络的主要目的是实现资源共享,相较于在组织内的每台计算机上单独安装资源,这种方式更加经济高效。例如,多个员工可以连接到同一台打印机,常用文件也能集中存储在文件服务器上。 Linux 操作系统在集中管理资源…

作者头像 李华
网站建设 2026/6/10 7:06:14

将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx

slnx 文件格式的优势 减少了合并冲突的可能性&#xff0c;使团队协作更加顺畅。 保留了空白和注释&#xff0c;有助于保持文件的组织性和可读性。 采用标准化的 XML 格式&#xff0c;具有广泛的理解和使用基础&#xff0c;便于与其他工具集成。 新的解决方案文件格式在设计…

作者头像 李华
网站建设 2026/6/10 15:16:26

[Windows] ZIP Cracker 中文绿色版(ZIP压缩包密码恢复工具)

获取地址&#xff1a;ZIP Cracker 中文绿色版 专业的ZIP/7Z等压缩包密码恢复工具&#xff0c;适用于合法场景下遗忘密码的解密。绿色版即开即用&#xff0c;支持暴力解锁、字典攻击、掩码攻击等多种模式&#xff0c;可自定义字符集与密码长度&#xff0c;帮助用户恢复对合法文…

作者头像 李华