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

广州商城网站建设报价网站空间购买注意事项

广州商城网站建设报价,网站空间购买注意事项,企业网站php模板下载,长沙专业网站建设运营525. 连续数组 525. 连续数组 题目描述: 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 解题思路: 本题的元素只有0和1,根据题目意思,我们可以把题目看成找一段最…

 525. 连续数组

525. 连续数组

 题目描述:

给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。

解题思路:

本题的元素只有0和1,根据题目意思,我们可以把题目看成找一段最长的子区间使得区间的0

和1的数量相同,我们可以对其优化将所有的0变成-1,这样这段区间的和就为0

也就是转化为在【0,i-1】这个区间内最长的和为0的子数组

我们依旧可以利用哈希表hash,我们还得处理一下默认前缀和为0的时候等于-1的时候 

长度的计算:

解题思路: 

class Solution {
public:int findMaxLength(vector<int>& nums) {unordered_map<int,int>hash;hash[0]=-1;int ret=0,sum=0;for(int i=0;i<nums.size();i++){sum+=nums[i]==0?-1:1;if(hash.count(sum))ret=max(ret,i-hash[sum]);else hash[sum]=i;}return ret;}
};

 1314. 矩阵区域和

1314. 矩阵区域和

题目描述:

给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和: 

  • i - k <= r <= i + k,
  • j - k <= c <= j + k 且
  • (r, c) 在矩阵内。

 

解题思路: 

本题我们还是使用前缀和+哈希表,不过是二维前缀和

 因为本题的计算的下标的范围可能会越界,因此我们可以min和max函数就行解决,这里的+1是因为需要进行下标匹配,下标匹配下面会讲;

 有个细节需要注意就是:

我们的mat数组是从0开始的,而我们的前缀和数组dp是从1开始,而我们返回的数组ans是从0开始的

因为力扣进行结果判断的时候需要从0开始,不然本题更加简单

解题代码: 

class Solution {
public:vector<vector<int>> matrixBlockSum(vector<vector<int>>& mat, int k) {int n=mat.size();int m=mat[0].size();vector<vector<int>> dp(n+1,vector<int>(m+1));for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+mat[i-1][j-1];vector<vector<int>> ans(n,vector<int>(m));for(int i=0;i<n;i++){for(int j=0;j<m;j++){int x1=max(0,i-k)+1;int y1=max(0,j-k)+1;int x2=min(n-1,i+k)+1;int y2=min(m-1,j+k)+1;ans[i][j]=dp[x2][y2]-dp[x2][y1-1]-dp[x1-1][y2]+dp[x1-1][y1-1];}}return ans;}
};

http://www.yayakq.cn/news/551451/

相关文章:

  • 北京网站备案在哪一起做网店app下载
  • 网站建设课程中的收获营销推广策划方案
  • 荆州网站设计网站视频背景怎么做
  • 网站开发赚钱吗河北视频网站建设
  • 网站产品二级分类石家庄外贸网站推广
  • 做的很漂亮的网站wordpress单号管理
  • h5企业模板网站小清新文章网站
  • 成都高档网站建设android开发软件有哪些
  • 赶集网网站建设seo上海推广公司
  • 不花钱做网站网站开发 页面功能布局
  • 做易拉宝设计的网站做音乐网站要什么源码
  • 网页设计师联盟网站网站如何添加代码
  • 做个简单的企业小网站网站做子站点有什么用
  • 自己做网站是否要买云主机做网页兼职网站有哪些
  • 怎么创造自己的网站做ppt的网站 知乎
  • 数字报网站模板ppt模板下载免费版百度云
  • 电影天堂网站用什么程序做的北京南昌企业网站制作
  • 网站怎么关键字优化网站建设公司效益怎么样
  • 南阳理工网站建设天津seo代理商
  • cn结尾的网站 做外贸成都网站建设快速服务
  • 网站开发的费用计入什么科目广州软件开发培训机构有哪些
  • 网站长图怎么做wordpress 3d标签云 插件
  • 温州网站建设托管网站建设合同免费下载
  • 陕西建新建设有限公司网站外贸网站建设网站开发
  • 商业网站用什么语言做免费注册com域名
  • 建设部执业注册中心网站湟源县网站建设
  • 临湘做网站自己做网站做那种类型
  • 漯河做网站优化阿里巴巴国际站运营
  • 长春seo整站优化网站制作 知乎
  • dedecms 招聘网站建设医院网站ppt模板