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

wordpress 有图片的文章/百度推广优化师

wordpress 有图片的文章,百度推广优化师,网站建设与维护课程设计报告书,做网站要求高吗题目: 题解: 滑动窗口(扫描线)主要思路: 对于每一行计算前缀和,对于每一列计算行累加和,然后这个问题就变成和目标和子数组相同了。算法步骤: 1)排除特殊情况&#xff0…

题目:
在这里插入图片描述
题解:

  • 滑动窗口(扫描线)
  • 主要思路:
    对于每一行计算前缀和,对于每一列计算行累加和,然后这个问题就变成和目标和子数组相同了。
  • 算法步骤:
    1)排除特殊情况,初始化行、列、存放结果的值
    2)然后我们计算每一行的前缀和
    3)接下来就是利用滑动窗口来进行扫描了,固定i,然后移动j,来寻找target值。注:这里的i和j表示是每一列。

代码如下:

class Solution {
private:unordered_map<int,int> mp;
public://对于每一行计算前缀和,对于每一列计算行累加和,然后这个问题就变成和目标和子数组相同了int numSubmatrixSumTarget(vector<vector<int>>& matrix, int target) {//特殊情况直接排除if(matrix.size()==0||matrix[0].size()==0)return 0;//矩阵的长宽以及结果值int m=matrix.size(),n=matrix[0].size();int result=0;//对于每一行计算前缀和,对于每一列计算行累加的数组vector<vector<int>> sum(m,vector<int>(n,0));//计算每一行的前缀和for(int i=0;i<m;i++){sum[i][0]=matrix[i][0];for(int j=1;j<n;j++){sum[i][j]=sum[i][j-1]+matrix[i][j];}}for(int i=0;i<n;i++){for(int j=i;j<n;j++){mp.clear();int temp=0;//滑动窗口寻找目标值for(int k=0;k<m;k++){//代码中最关键的部分,计算两列[i,j]之间的矩阵值temp+=(sum[k][j]-sum[k][i]+matrix[k][i]);  //此矩阵值为target,增加resultif(temp==target) result++;//每次是一个矩阵值,mp里面保存着子矩阵值if(mp.find(temp-target)!=mp.end())result+= mp[temp-target];mp[temp]++;}          }}return result;}
};
http://www.jmfq.cn/news/4828483.html

相关文章:

  • 洛杉矶网站建设/网络营销案例分析报告
  • 网站做cpa/市场营销考试题目及答案2022
  • 浏览网站 需要我安装wordpress/北京百度推广代理公司
  • 建设网站必备条件/销售网站有哪些
  • 网站说建设中/厦门网站推广公司哪家好
  • 资阳房产网站建设/网站建设公司哪家好?该如何选择
  • 宜昌网站制作/seo店铺描述
  • 邯郸做网站流程/360优化大师旧版
  • 乐从网站制作/sem分析
  • 公网ip做网站/深圳搜索排名优化
  • 四川省建设厅官方网站联系电话/爱站seo工具包官网
  • wordpress额外css/品牌推广百度seo
  • 网站备案注销申请书/美容美发培训职业学校
  • 可以做网站的编程有什么/北京百度推广官网首页
  • 网站备案未注销 影响/可视化网页制作工具
  • 做网站点/宁波谷歌seo
  • 西安政府做网站/小程序seo推广技巧
  • 澳门seo推广/seo站内优化和站外优化
  • 电商网站开发设计方法/江苏seo推广
  • 网站关键词优化方案分为几个步骤/最有效的网络推广方式和策略
  • 做报废厂房网站怎么做/seo竞争对手分析
  • 专业微信网站建设公司首选公司/网络营销环境分析
  • 免费咨询律师平台/天津网站优化
  • 浙江省住房和城乡建设行业网站/关键词优化简易
  • 展馆展示设计公司排名/北京网站sem、seo
  • java web做网站/网推平台有哪些比较好
  • 玉环做网站有哪些/杭州网站外包
  • 网站权重与排名浅谈/搜索关键词是什么意思
  • 长沙百度首页优化排名/长沙百度网站推广优化
  • 网页设计网站值得推荐/推广平台哪儿有怎么做