首页 > 其他分享 >元素和小于k的子矩阵数目

元素和小于k的子矩阵数目

时间:2024-11-20 22:20:03浏览次数:1  
标签:count 小于 gridSize int 矩阵 else grid gridColSize 数目

https://leetcode.cn/problems/count-submatrices-with-top-left-element-and-sum-less-than-k/description/

int countSubmatrices(int** grid, int gridSize, int* gridColSize, int k) {
int x=gridSize,y=*gridColSize;
int a[x][y];
memset(a,0,sizeof(a));
int count = 0;
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
if(i0){
if(j
0)a[i][j]=grid[i][j];
else a[i][j]=a[i][j-1]+grid[i][j];
}
else{
if(j==0)a[i][j]=a[i-1][j]+grid[i][j];
else a[i][j]=a[i-1][j]+a[i][j-1]+grid[i][j]-a[i-1][j-1];
}
if(a[i][j]>k)break;
count++;
}
}
return count;
}

标签:count,小于,gridSize,int,矩阵,else,grid,gridColSize,数目
From: https://www.cnblogs.com/BiankaShenhen/p/18559477

相关文章

  • 人工智能之机器学习线代基础——矩阵分类
    1.按维度和大小 方阵(SquareMatrix): 行数和列数相等的矩阵。 列矩阵(ColumnMatrix): 只有一列的矩阵。 行矩阵(RowMatrix): 只有一行的矩阵。 零矩阵(ZeroMatrix): 所有元素均为0。 单位矩阵(IdentityMatrix): 对角线为1,其他元素为0的方阵。 对角矩......
  • mysql如果把between and换成大于小于怎么改
    当然可以!将`BETWEEN...AND...`运算符替换为大于(`>`)、小于(`<`)、大于等于(`>=`)和小于等于(`<=`)运算符是非常直接的。下面是一些示例,展示了如何进行这种转换。###示例1:查询工资在5000到10000之间的员工原查询:```sqlSELECTemployee_name,salary,departmentFROMem......
  • 字节青训-判断数组是否单调、判断回旋镖的存在、字符串解码问题、小F的矩阵值调整、数
    目录一、判断数组是否单调问题描述测试样例解题思路:解题思路数据结构选择算法步骤 最终代码:运行结果:​编辑  二、判断回旋镖的存在问题描述测试样例解题思路: 解题思路算法步骤最终代码:运行结果:​编辑 三、字符串解码问题问题描述测试样例 解题思......
  • 24-OpenCVSharp —- Cv2.GetPerspectiveTransform()函数功能(透视变换矩阵)详解
    专栏地址:《OpenCV功能使用详解200篇》《OpenCV算子使用详解300篇》《Halcon算子使用详解300篇》内容持续更新,欢迎点击订阅Cv2.GetPerspectiveTransform()是OpenCV中用于计算透视变换矩阵的函数。透视变换(PerspectiveTransform)是计算机视觉和图像处理中常见......
  • 人工智能之机器学习线代基础——行列式、矩阵的 逆(inverse)、伴随矩阵
    行列式(Determinant)是线性代数中的一个重要概念,用于描述方阵的一些性质。行列式是一个标量,计算方法和矩阵的大小有关。 不使用代数余子式的定义     不使用代数余子式的定义的三阶计算案例     矩阵的逆(inverse) 伴随矩阵  ......
  • 1365. 有多少小于当前数字的数字
    题目初看感觉蛮简单,但是实现过程中就犯迷糊了,主要是针对重复的元素不知道咋简单的写代码处理得到小于该重复数字的个数,然后看了卡哥的讲解,给了很好的思路:这个思路和y总讲01背包问题的时候对二维dp优化为一维dp的思路大相径庭,很奇妙!给出自己在看了卡哥思路后尝试写的代码:cla......
  • 代码随想录:螺旋矩阵 II
    代码随想录:螺旋矩阵II题目是不难的,本质是重复多次顺时针旋转,注意边界条件。我第一次写错是二维数组的运用出了问题,vec[i][j]中,i代表行,j代表列,我的脑袋是明白的,但是在运用时,一开始二维矩阵向右遍历时,其实变的是j而非i另外注意一下二维vector的建立就行//二维vector数组本质上......
  • 实验二 数码管的静态和动态显示方法、矩阵式键盘扫描
    本文主要介绍了课本第5章第3、7节数码管与矩阵式键盘接口设计的实验,本节内容更侧重对原理的理解,可能会出简答题LED数码管的显示原理静态显示当LED位于静态显示时,无论多少位LED数码管都处于同时显示的状态,但1位数码管独占1个IO口实验一#include<reg51.h>#defineucharu......
  • 54. 螺旋矩阵
    题目自己尝试了好几次,才通过了classSolution{public:vector<int>spiralOrder(vector<vector<int>>&matrix){vector<int>ans;intx=matrix.size(),y=matrix[0].size();intsx=0,ex=x-1,sy=0,ey=y-......
  • (nice!!!)(LeetCode) 3240. 最少翻转次数使二进制矩阵回文 II (分类讨论、数组)
    题目:3240.最少翻转次数使二进制矩阵回文II思路:分类讨论,需要对行和列的个数进行讨论,时间复杂度为0(nm),细节看注释。C++版本:classSolution{public:intminFlips(vector<vector<int>>&grid){intans=0;intn=grid.size(),m=grid[0].size();......