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

建国外网站需要多少钱室内设计学校前十

建国外网站需要多少钱,室内设计学校前十,神木网站建设设计,平面设计网课给你一个下标从 0 开始、大小为 m x n 的二维矩阵 grid ,请你求解大小同样为 m x n 的答案矩阵 answer 。 矩阵 answer 中每个单元格 (r, c) 的值可以按下述方式进行计算: 令 topLeft[r][c] 为矩阵 grid 中单元格 (r, c) 左上角对角线上 不同值 的数量…

给你一个下标从 0 开始、大小为 m x n 的二维矩阵 grid ,请你求解大小同样为 m x n 的答案矩阵 answer 。

矩阵 answer 中每个单元格 (r, c) 的值可以按下述方式进行计算:

  • 令 topLeft[r][c] 为矩阵 grid 中单元格 (r, c) 左上角对角线上 不同值 的数量。
  • 令 bottomRight[r][c] 为矩阵 grid 中单元格 (r, c) 右下角对角线上 不同值 的数量。

然后 answer[r][c] = |topLeft[r][c] - bottomRight[r][c]| 。

返回矩阵 answer 。

矩阵对角线 是从最顶行或最左列的某个单元格开始,向右下方向走到矩阵末尾的对角线。

如果单元格 (r1, c1) 和单元格 (r, c) 属于同一条对角线且 r1 < r ,则单元格 (r1, c1) 属于单元格 (r, c) 的左上对角线。类似地,可以定义右下对角线。

示例 1:

输入:grid = [[1,2,3],[3,1,5],[3,2,1]]
输出:[[1,1,0],[1,0,1],[0,1,1]]
解释:第 1 个图表示最初的矩阵 grid 。 
第 2 个图表示对单元格 (0,0) 计算,其中蓝色单元格是位于右下对角线的单元格。
第 3 个图表示对单元格 (1,2) 计算,其中红色单元格是位于左上对角线的单元格。
第 4 个图表示对单元格 (1,1) 计算,其中蓝色单元格是位于右下对角线的单元格,红色单元格是位于左上对角线的单元格。
- 单元格 (0,0) 的右下对角线包含 [1,1] ,而左上对角线包含 [] 。对应答案是 |1 - 0| = 1 。
- 单元格 (1,2) 的右下对角线包含 [] ,而左上对角线包含 [2] 。对应答案是 |0 - 1| = 1 。
- 单元格 (1,1) 的右下对角线包含 [1] ,而左上对角线包含 [1] 。对应答案是 |1 - 1| = 0 。
其他单元格的对应答案也可以按照这样的流程进行计算。

示例 2:

输入:grid = [[1]]
输出:[[0]]
解释:- 单元格 (0,0) 的右下对角线包含 [] ,左上对角线包含 [] 。对应答案是 |0 - 0| = 0 。

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n, grid[i][j] <= 50

分析:由于矩阵最大为50*50,可以直接模拟,对于二维矩阵中每一个单元格,用哈希表分别统计左上角和右下角对角线上不同值的数量。

/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/
int** differenceOfDistinctValues(int** grid, int gridSize, int* gridColSize, int* returnSize, int** returnColumnSizes) {int **ans=(int**)malloc(sizeof(int*)*gridSize);int row=*gridColSize;*returnSize=gridSize;*returnColumnSizes=(int*)malloc(sizeof(int)*gridSize);for(int i=0;i<gridSize;++i)(*returnColumnSizes)[i]=row,ans[i]=(int*)malloc(sizeof(int)*row);for(int i=0;i<gridSize;++i){for(int j=0;j<row;++j){int cnt1=0,cnt2=0,ll,rr;int flag1[55]={0},flag2[55]={0};ll=i-1,rr=j-1;while(ll>=0&&rr>=0){int temp=grid[ll][rr];ll--,rr--;if(!flag1[temp])flag1[temp]=1,cnt1++;}ll=i+1,rr=j+1;while(ll<gridSize&&rr<row){int temp=grid[ll][rr];ll++,rr++;if(!flag2[temp])flag2[temp]=1,cnt2++;}ans[i][j]=fabs(cnt1-cnt2);}}return ans;
}

http://www.dtcms.com/wzjs/841212.html

相关文章:

  • php猎奇源码 织梦新闻视频图片八卦娱乐趣事资讯门户网站模板搜索引擎优化不包括
  • 怎么给公司做网站wordpress模板和下载不同
  • 门户网站界面设计wordpress给文章添加子页面
  • 深圳可以做网站的公司广告设计与制作就业前景
  • 网页跳转到别的网站亿驱动力竞价托管
  • 网站里面的链接怎么做的如何建立一个自己的网站啊
  • 最大的房产网站排名家具网站首页设计
  • 开发手机应用网站耳机商城网站开发
  • 江苏建筑网站顺德顺的网站建设
  • 山东德州网站建设网站出现的问题
  • 写网站论文怎么做肥城网站建设广州外地车牌
  • 网站开发 jsp加密贵阳手机网站建设
  • 网站地图建设有什么用怎样做企业官方网站
  • 电商平台网站模板宁波做网站的
  • 用thinkphp做音乐网站o2o的含义
  • 免费视频网站制作中国最新军事新闻昨天视频
  • 做游戏ppt下载网站有哪些内容网站维护与建设ppt
  • 上海市建设工程合同备案网站静态网站托管平台
  • wordpress淘宝客建站邢台555信息港
  • 部队网站源码怎么在网站添加链接
  • 果盘游戏推广平台seo在线优化
  • 网站对齐原则砀山推广公司
  • 在门户网站中营销者通过制作什么应用公园收费标准
  • 外国网站架构如何开一个自己的网站
  • 怎么制作一个网站5个网页网站开发教学大纲
  • 怎么把一个网站的关键词网络营销方式都有哪些
  • 网站的推广方式wordpress 相册插件
  • 网站标题特效网站建设新媒体运营
  • 广东建设企业网站怎么样做的网站百度搜索不出来的
  • 网页制作做网站左侧导航天津市建设教育培训中心的网站