当前位置: 首页 > article >正文

Day 16

目录

  • 1.JZ79 判断是不是平衡二叉树
    • 1.1 解析
    • 1.2 代码
  • 2.DP10 最大子矩阵
    • 2.1 解析
    • 2.2 代码

1.JZ79 判断是不是平衡二叉树

JZ79 判断是不是平衡二叉树
dfs

1.1 解析

在这里插入图片描述

1.2 代码

/*** struct TreeNode {*	int val;*	struct TreeNode *left;*	struct TreeNode *right;*	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* };*/
class Solution {
public:int dfs(TreeNode* head)//返回值不是-1的话,其余的返回值表示树高{if(head==nullptr)return 0;int left=dfs(head->left);if(left==-1) return -1;int right=dfs(head->right);if(right==-1)return -1;return abs(left-right)<=1?max(left,right)+1:-1;}bool IsBalanced_Solution(TreeNode* head) {return dfs(head)!=-1;}
};

2.DP10 最大子矩阵

DP10 最大子矩阵
二维前缀和

2.1 解析

在这里插入图片描述

2.2 代码

#include <iostream>
using namespace std;
const int N=110;
int dp[N][N];
int main()
{int n=0,x=0;cin>>n;//初始化二维dp表for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>x;dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+x;//初始化}}//枚举所有的子矩阵int ret=-127*N;for(int x1=1;x1<=n;x1++){for(int y1=1;y1<=n;y1++){for(int x2=x1;x2<=n;x2++){for(int y2=y1;y2<=n;y2++){ret=max(ret,dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1]);}}}}cout<<ret<<endl;return 0;
}
http://www.lryc.cn/news/2378629.html

相关文章:

  • 摄影构图小节
  • DAY 28 类的定义和方法
  • RAG数据处理:PDF/HTML
  • 机器学习 day04
  • 蓝牙耳机什么牌子好?倍思值得冲不?
  • 机器学习-人与机器生数据的区分模型测试-数据处理 - 续
  • ESP系列单片机选择指南:结合实际场景的最优选择方案
  • 特斯拉虚拟电厂:能源互联网时代的分布式革命
  • jvm安全点(三)openjdk17 c++源码垃圾回收之安全点结束,唤醒线程
  • Python OOP核心技巧:如何正确选择实例方法、类方法和静态方法
  • 【Linux笔记】nfs网络文件系统与autofs(nfsdata、autofs、autofs.conf、auto.master)
  • 博客打卡-求解流水线调度
  • 基于React的高德地图api教程006:两点之间距离测量
  • 数据库blog1_信息(数据)的处理与效率提升
  • 布隆过滤器介绍及其在大数据场景的应用
  • Ansys 计算刚柔耦合矩阵系数
  • 微服务八股(自用)
  • 指定elf文件dwarf 版本以及查看dwarf版本号
  • Fidder基本操作
  • 项目管理进阶:精读 78页华为项目管理高级培训教材【附全文阅读】
  • [Java] 方法和数组
  • 微软家各种copilot的AI产品:Github copilot、Microsoft copilot
  • KL散度 (Kullback-Leibler Divergence)
  • 深入解析:java.sql.SQLException: No operations allowed after statement closed 报错
  • DAY 23 训练
  • wordcount程序
  • 回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合
  • 【进程控制二】进程替换和bash解释器
  • 线性回归策略
  • Linux下的c/c++开发之操作Redis数据库