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

网网站开发设计百度账户

网网站开发设计,百度账户,大连比较好的的网站建设公司,贵州最好的网站建设推广公司⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 判断是不是平衡二叉树(递归)最大子矩阵(二维前缀和)小葱的01串(滑动窗口) 判断是不是平衡二叉树(递归) 判断是不是平衡二叉…
头像
⭐️个人主页:@小羊
⭐️所属专栏:每日两三题
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

    • 判断是不是平衡二叉树(递归)
    • 最大子矩阵(二维前缀和)
    • 小葱的01串(滑动窗口)


判断是不是平衡二叉树(递归)

  • 判断是不是平衡二叉树

在这里插入图片描述
在这里插入图片描述

  • 判断一个二叉树是不是平衡二叉树,我们需要知道其左子树和右子树是不是平衡二叉树,并且左右子树的高度差不超过1。
  • 但是返回值只有一个,因此我们规定如果当前子树不是平衡二叉树,返回-1;如果是平衡二叉树则返回其高度。
  • 整个过程是后序遍历。
class Solution {
public:bool IsBalanced_Solution(TreeNode* pRoot) {return dfs(pRoot) != -1;}int dfs(TreeNode* root){if (root == nullptr) return 0;int left = dfs(root->left);if (left == -1) return -1; // 剪枝int right = dfs(root->right);if (right == -1) return -1;return abs(right - left) <= 1 ? max(left, right) + 1 : -1;}
};

最大子矩阵(二维前缀和)

  • 最大子矩阵

在这里插入图片描述

二维前缀和模板题。

#include <iostream>
using namespace std;int pre[101][101];
int n, res = -0x3f3f3f3f;int main()
{cin >> n;for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){int x;cin >> x;pre[i][j] = pre[i - 1][j] + pre[i][j - 1] - pre[i - 1][j - 1] + x;}}for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){for (int k = i; k <= n; k++){for (int l = j; l <= n; l++){res = max(res, pre[k][l] - pre[i - 1][l] - pre[k][j - 1] + pre[i - 1][j - 1]);}}}}cout << res << endl;return 0;
}

小葱的01串(滑动窗口)

  • 小葱的01串

在这里插入图片描述

  • 也就是在字符串上维护一段长度为n/2的窗口,当窗口内的0和1的个数和外面0和1的个数相等时更新结果;
  • 字符串成环,当从字符串中找到一段区间满足要求时,实际上找到了两个结果;
  • 需要注意的是:当枚举到字符串边界时,其实另一边已经算过了,因此我们只能枚举一个边界。

在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;int n, res;
string s;int main()
{cin >> n >> s;int x = 0, y = 0;for (auto ch : s){if (ch == '0') x++;else y++;}if (x % 2) res = 0;else{x /= 2, y /= 2;for (int l = 0, r = 0; r < n - 1; r++){if (s[r] == '0') x--;else y--;while (r - l + 1 > n / 2){if (s[l++] == '0') x++;else y++;}if (r - l + 1 == n / 2){if (x == 0 && y == 0){res++;}}}}cout << res * 2 << endl;return 0;
}

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/501934.html

相关文章:

  • 棋牌游戏网站怎么做的软文营销常用的方式是什么
  • 搭建网站首页seo排名快速优化
  • 怎么用织梦源代码做网站珠海做网站的公司
  • 济南做网站哪里好不花钱网站推广
  • seo如何根据网站数据做报表云南网站建设百度
  • 专业SEO教程网站深圳百度seo怎么做
  • worldpress英文网站建设小广告怎么能弄干净
  • 网站建设优化河南百度搜索排名服务
  • 网站改版后百度不收录友情连接
  • 网站建站和维护杭州关键词排名提升
  • 专注旅游网站网站开发如何进行搜索引擎优化
  • 网站数据库如何备份淄博seo网站推广
  • h5响应式网站建设优化推广网站怎么做最好
  • wordpress使用php版本外贸seo推广
  • 大数据做网站芒果视频怎样下载到本地
  • 测试网站各地访问速度有哪些可以免费推广的平台
  • 论坛建站哪个比较好如何实施网站推广
  • 怎么做一家网站网络软文
  • 中国招标采购网关键词优化的原则
  • 微网站模板在线百度爱采购优化软件
  • 广西网站建新闻网站软文平台
  • 互联网站建设维护合肥网络推广优化公司
  • 杭州网站建设设计公司哪家好营销互联网推广公司
  • wordpress删除修订版本杭州谷歌seo公司
  • 蚌埠做网站建设费用合肥关键词排名
  • 二级建造师证书查询官网北京网站优化排名推广
  • 广东政府网站集约化平台网上销售平台怎么做
  • 做网站做电脑版还是手机版好云搜索引擎入口
  • 上海中高风险地区有哪些网站优化课程培训
  • 新疆乌市网站建设公司营销必备十大软件