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

美橙互联网站模板百度刷首页怎么刷

美橙互联网站模板,百度刷首页怎么刷,网站开发招聘信息,网页打包成app免费给你一个下标从 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/109227.html

相关文章:

  • 本地的上海网站建设百度移动应用
  • 株洲网站建设公司google谷歌搜索引擎入口
  • 网站效果图怎么做的推广竞价账户托管
  • 赶集网网站建设分析湖南网站营销seo多少费用
  • 我想克隆个网站 怎么做谷歌官网首页
  • 网站更换服务器国外网站推广
  • 个人小程序开发南昌seo计费管理
  • dede 电商网站模板下载免费发布广告信息网
  • 网站开发在线播放ppt百度竞价点击神器奔奔
  • 广州注册公司挂地址费用seo技术顾问阿亮
  • 山东建设银行官网网站百度推广登录入口官网网址
  • 住房城乡建设部门户网站主页百度安装下载
  • 苏州网站建设制度微信crm系统
  • 做外贸网站企业最新天气预报最新消息
  • 网站证书怎么做优化seo方法
  • 衡水做网站推广哈尔滨优化推广公司
  • 初中生做网站挣钱百度浏览器极速版
  • tp框架网站开发参考文献成年学校培训班
  • 网站内容管理流程图网站优化公司认准乐云seo
  • 手机wap文字游戏win7优化大师免安装版
  • 沧州1 1 网站建设搜索推广渠道有哪些
  • wordpress主题带商城站长工具seo优化
  • 自助申请海外网站厦门人才网唯一官方网站
  • 网站如何推广营销优化大师官网下载
  • 房产网站怎么做才能吸引人搜索引擎网站推广如何优化
  • 网站建设报价购物怎么打广告宣传自己的产品
  • 做彩票网站需要什么收钱的h5下一页
  • 做暧小视频免费网站链接怎么做
  • 北京网站网站建设如何建立自己的网站平台
  • 网站开发app定制百度浏览器网址链接