当前位置: 首页 > 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/100036.html

相关文章:

  • 企业建站需要多少钱杭州明开seo
  • 做六合彩网站营销外包公司
  • 市建委官方网站最好用的免费建站
  • 美国网站加速器成都seo培训班
  • 大连做网站绍兴厂商广州网页定制多少钱
  • 做nba直播网站有哪些百度排名优化工具
  • win2003怎么做网站企业邮箱哪个好
  • 天津市房地产官网长沙seo运营
  • 服务器做网站哪个系统好短视频运营是做什么的
  • 室内设计平面图素材优化大师官网下载安装
  • 广告公司策划案seoul是什么意思中文
  • 杭州设计公司网站排名百度seo优化收费标准
  • 珠海高端网站制作在线外链发布工具
  • 佛山网站建设全方位服务百度网盘官方下载
  • 公建设计网站关键词排名软件
  • 合肥web网站建设山东东营网络seo
  • 网站导航条和表格怎么做营销技巧和营销方法培训
  • 黑色星期五wordpressseo网络排名优化方法
  • 个人做房产网站有哪些怎么制作一个网页
  • 免费营销型网站建设深圳平台推广
  • 成都网站建设代理加盟广告推广公司
  • 为什么做的网站搜不出来东莞商城网站建设
  • 想做外贸做哪些网站好网站seo方案
  • 唐山如何做百度的网站建设百度搜索引擎盘搜搜
  • 做外链的博客网站成都网站seo推广
  • 大理州住房和城乡建设部网站推广点击器
  • 现在还是和做网站么注册推广
  • wordpress cms模板河北seo基础知识
  • 公司运营是做什么的seo如何优化关键词上首页
  • 对政府门户网站建设的见解淘宝店铺怎么推广