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

找人做购物网站百度链接插件 wordpress

找人做购物网站,百度链接插件 wordpress,wordpress 锚点的设计,ppt模板免费下载百度文库Leetcode 第 129 场双周赛题解 Leetcode 第 129 场双周赛题解题目1#xff1a;3127. 构造相同颜色的正方形思路代码复杂度分析 题目2#xff1a;3128. 直角三角形思路代码复杂度分析 题目3#xff1a;3129. 找出所有稳定的二进制数组 I思路代码复杂度分析 题目4#xff1a;… Leetcode 第 129 场双周赛题解 Leetcode 第 129 场双周赛题解题目13127. 构造相同颜色的正方形思路代码复杂度分析 题目23128. 直角三角形思路代码复杂度分析 题目33129. 找出所有稳定的二进制数组 I思路代码复杂度分析 题目43130. 找出所有稳定的二进制数组 II思路代码复杂度分析 Leetcode 第 129 场双周赛题解 题目13127. 构造相同颜色的正方形 思路 枚举 计数。 枚举矩阵中的每个 2×2 子矩形。 对于每个子矩形统计 B 和 W 的个数如果其中一个字母的出现次数 ≥3则返回 true。 如果 4 个子矩形都不满足要求返回 false。 代码 /** lc appleetcode.cn id3127 langcpp** [3127] 构造相同颜色的正方形*/// lc codestart class Solution { public:bool canMakeSquare(vectorvectorchar grid){// 判断以 (row, col) 为左上角的 2*2 的正方形是否满足要求auto check [](int row, int col) - bool{int cntB 0, cntW 0;for (int i row; i row 1; i)for (int j col; j col 1; j){if (grid[i][j] B)cntB;elsecntW;}return cntB 3 || cntW 3;};// 对于 3*3 的矩阵只需要考虑 4 种情况return check(0, 0) || check(0, 1) || check(1, 0) || check(1, 1);} }; // lc codeend复杂度分析 时间复杂度O(1)。 空间复杂度O(1)。 题目23128. 直角三角形 思路 套路有三个顶点枚举「中间」的直角顶点更容易计算。 设第 i 行有 rows[i] 个 1第 j 列有 cols[j] 个 1。根据乘法原理直角顶点为 (i,j) 的直角三角形有 (rows[i] - 1) * (cols[j] - 1) 个加到答案中。 代码 /** lc appleetcode.cn id3128 langcpp** [3128] 直角三角形*/// lc codestart class Solution { public:long long numberOfRightTriangles(vectorvectorint grid){int m grid.size(), n m ? grid[0].size() : 0;// 每行 1 的个数vectorint rows(m, 0);for (int i 0; i m; i){int row 0;for (int j 0; j n; j)row grid[i][j];rows[i] row;}// 每列 1 的个数vectorint cols(n, 0);for (int j 0; j n; j){int col 0;for (int i 0; i m; i)col grid[i][j];cols[j] col;}long long ans 0LL;for (int i 0; i m; i)for (int j 0; j n; j)if (grid[i][j] 1){// 直角顶点为 (i,j) 的直角三角形有 (rows[i] - 1) * (cols[j] - 1) 个ans (rows[i] - 1) * (cols[j] - 1);}return ans;} }; // lc codeend复杂度分析 时间复杂度O(m*n)其中 m 和 n 分别是矩阵 grid 的行数和列数。 空间复杂度O(mn)其中 m 和 n 分别是矩阵 grid 的行数和列数。 题目33129. 找出所有稳定的二进制数组 I 思路 记忆化搜索。 dfs(i, j, count) 表示还剩 i 个 0j 个 1已经连用 count 个 i 对应的数字的组合数。 边界dfs(0, 0, count) 1。 转移为 当 count limit 时换另一个数字开始计数 dfs(j-1, i, 1)当 count limit 时为 dfs(i-1, j, count1) dfs(j-1, i, 1) 入口dfs(zero, one, 0)。 代码 /** lc appleetcode.cn id3129 langcpp** [3129] 找出所有稳定的二进制数组 I*/// lc codestart class Solution { private:const int MOD 1e9 7;public:int numberOfStableArrays(int zero, int one, int limit){int mx max(zero, one);int memo[mx 1][mx 1][limit 1];memset(memo, -1, sizeof(memo));// 还剩 i 个 0j 个 1已经连续使用了 count 个 i 对应的数字functionint(int, int, int) dfs [](int i, int j, int count) - int{if (i 0 || j 0)return 0;if (i 0 j 0)return 1;int res memo[i][j][count];if (res ! -1)return res;if (count limit){// 换另一个数字开始计数res dfs(j - 1, i, 1) % MOD;}else{// 两种都可以res (dfs(i - 1, j, count 1) dfs(j - 1, i, 1)) % MOD;}return res;};return dfs(zero, one, 0);} }; // lc codeend复杂度分析 时间复杂度O(zero*one*limit)。 空间复杂度O(mx2*limit)其中 mx max(zero, one)。 题目43130. 找出所有稳定的二进制数组 II 思路 题解两种方法动态规划 / 组合数学Python/Java/C/Go 定义 dfs(i, j, k, limit) 为用 i 个 0j 个 1 构造稳定数组的方案数其中第 ij 个位置要填 k其中 k 为 0 或 1。 边界 入口dfs(zero, one, 0, limit) dfs(zero, one, 1, limit)。 代码 /** lc appleetcode.cn id3130 langcpp** [3130] 找出所有稳定的二进制数组 II*/// lc codestart class Solution { private:const int MOD 1e9 7;public:int numberOfStableArrays(int zero, int one, int limit){int memo[zero 1][one 1][2];memset(memo, -1, sizeof(memo));// 用 i 个 0j 个 1 构造稳定数组的方案数其中第 ij 个位置要填 kfunctionint(int, int, int, int) dfs [](int i, int j, int k, int limit) - int{if (i 0){ // 递归边界return k 1 j limit;}if (j 0){ // 递归边界return k 0 i limit;}int res memo[i][j][k];if (res ! -1)return res;if (k 0){res ((long long)dfs(i - 1, j, 0, limit) dfs(i - 1, j, 1, limit) (i limit ? MOD - dfs(i - limit - 1, j, 1, limit) : 0)) %MOD;}else{res ((long long)dfs(i, j - 1, 0, limit) dfs(i, j - 1, 1, limit) (j limit ? MOD - dfs(i, j - limit - 1, 0, limit) : 0)) %MOD;}return res;};return (dfs(zero, one, 0, limit) dfs(zero, one, 1, limit)) % MOD;} }; // lc codeend复杂度分析 时间复杂度O(zero*one)。 空间复杂度O(zero*one)。
http://www.hkea.cn/news/14556253/

相关文章:

  • 网站建设 文库做三轨网站犯法吗
  • 网站升级建设费用吗网页效果图设计与网页制作
  • 团风网站建设如何网页截图快捷键
  • 陕西城乡建设部网站济南营销型网站建设贵吗
  • 南京网站制作案例申请个人网站和企业官网有什么不同
  • 广州微网站建设怎么样怎样在领英上做公司网站
  • 如何编辑做网站做网站 傻瓜软件
  • 大学专业宣传网站开发课题意义网站无法添加图片
  • 计算机软件网站建设中国徐州网官网
  • 如何修改一个网站的后台登陆系统定制开发的软件著作权
  • 天津网络优化网站建设wordpress 调试
  • 网站图片什么格式海棠网站
  • 博客自助建站成都住建官方网
  • 苏州网站建设学费那些外贸网站个人可以做
  • 做网站开发怎么接单建设信用卡官网网站
  • 网站备案幕怎么样申请网站
  • r语言网站开发python 类似wordpress
  • 品牌网站开发背景静态网站的建设
  • 北京宏福建设工程有限公司网站淘宝做代销在哪个网站上进货比较好
  • 北京建设工程质量协会网站网站备案网站名称
  • 河北中太建设集团有限公司网站还能做网站的分类
  • 在百度上建网站龙岩网站建
  • 企业网站布局管理咨询有限公司的经营范围
  • 做网站建议广东专业网站建设效果
  • 济南seo整站优化厂家网页游戏开发入门
  • 江山市住房和城乡建设局网站高端客户开发
  • 网站建设技术服务沧县住房和城乡建设局网站
  • 快速建站属于saas吗相册制作软件
  • 沧州哪里做网站蓝色经典网站
  • 网站ftp地址是什么360提交网站入口