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

如何对自己做的php网站加密百度指数查询入口

如何对自己做的php网站加密,百度指数查询入口,可以做投票的网站,找别人做网站怎么防止别人修改目录 1.题目 2.分析 函数参数的解释 矩阵转置的核心代码 3.代码 4.提交结果 5.简洁代码 1.题目 867. 转置矩阵 给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。 矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例…

目录

1.题目

2.分析

函数参数的解释

矩阵转置的核心代码

3.代码

4.提交结果

5.简洁代码


1.题目

867. 转置矩阵

给你一个二维整数数组 matrix, 返回 matrix转置矩阵

矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2:

输入:matrix = [[1,2,3],[4,5,6]]
输出:[[1,4],[2,5],[3,6]]

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 1000
  • 1 <= m * n <= 105
  • -10^9 <= matrix[i][j] <= 10^9

2.分析

函数参数的解释

这几个参数比较奇怪:matrix、matrixSize、matrixColSize、returnSize、returnColumnSizes

LeetCode的注释上是这样说的:

/*** 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().*/

如果没看懂,可以打印参数看看情况:

指定矩阵[[1,2,3],[4,5,6],[7,8,9],[10,11,12]],打印各个参数的值:

int** transpose(int** matrix, int matrixSize, int* matrixColSize, int* returnSize, int** returnColumnSizes) 
{printf("matrixSize:%d\n",matrixSize);printf("matrixColSize[0]:%d\n",matrixColSize[0]);printf("matrixColSize[1]:%d\n",matrixColSize[1]);printf("matrixColSize[2]:%d\n",matrixColSize[2]);printf("matrixColSize[3]:%d\n",matrixColSize[3]);return NULL;//随便返回一个值,为了编译能通过
}

查看测试结果的标准输出:

可以得出:matrixSize是矩阵的行数,矩阵第i行的元素个数为matrixColSize[i](i从0开始算)

则可以推出:returnSize是返回矩阵的行数, *returnColumnSizes数组存储返回矩阵的每一行元素的个数(即列数)

矩阵转置的核心代码

return_matrix[i][j]=matrix[j][i];

元素的行列互换

3.代码

C语言

本题较好考察了指针的运用

int** transpose(int** matrix, int matrixSize, int* matrixColSize, int* returnSize, int** returnColumnSizes) 
{*returnSize=matrixColSize[0];//原矩阵最少1列*returnColumnSizes=(int*)malloc(sizeof(int*)*matrixColSize[0]);for (int i=0;i<*returnSize;i++){(*returnColumnSizes)[i]=matrixSize;}int** return_matrix=(int**)malloc(sizeof(int**)*(*returnSize));for (int i=0;i<*returnSize;i++){return_matrix[i]=(int*)malloc(sizeof(int*)*(*returnColumnSizes[0]));for (int j=0;j<(*returnColumnSizes[0]);j++){return_matrix[i][j]=matrix[j][i];}}return return_matrix;
}

注意不用写free(),LeetCode上注释写着:assume caller calls free(),即假定调用者调用了free(),transpose函数是被调用者调用的

4.提交结果

5.简洁代码

如果想简化代码,可以一重循环和二重循环合并

int** transpose(int** matrix, int matrixSize, int* matrixColSize, int* returnSize, int** returnColumnSizes) 
{*returnSize=matrixColSize[0];//原矩阵最少1列*returnColumnSizes=(int*)malloc(sizeof(int*)*matrixColSize[0]);int** return_matrix=(int**)malloc(sizeof(int**)*(*returnSize));for (int i=0;i<*returnSize;i++){(*returnColumnSizes)[i]=matrixSize;return_matrix[i]=(int*)malloc(sizeof(int*)*(*returnColumnSizes[0]));for (int j=0;j<(*returnColumnSizes[0]);j++){return_matrix[i][j]=matrix[j][i];}}return return_matrix;
}
http://www.dtcms.com/wzjs/252588.html

相关文章:

  • 做明星简介网站侵权吗品牌推广方式有哪些
  • b2c网站商城建设方案semantic ui
  • 免费网站制作案例谈谈对seo的理解
  • 佛山专业做网站公司哪家好google下载手机版
  • 58同城网站建设排名如何写好一篇软文
  • 什么是网站名称东莞优化怎么做seo
  • 石家庄网站优化推广建立网站需要多少钱
  • 做木工网站东莞网站推广哪里找
  • a网站建设高端网站建设哪个好
  • ubuntu vps wordpress网站内容seo
  • cms网站建设网络营销案例
  • 湖北山河建设集团网站深圳网络推广网站
  • 广州平台网站搭建如何做好口碑营销
  • 招远网站制作seo石家庄
  • 杭州建设企业网站的湘潭网站设计外包公司
  • 做网站一年百万做高端网站公司
  • 全国工程建设信息网站点金推广优化公司
  • 青岛网站seo多少钱引流软件有哪些
  • 有口碑的徐州网站建设企业网站制作公司
  • 网站建设如何报价百度关键词搜索推广
  • 杭州思拓网站建设网络最有效的推广方法
  • 河南专业网站建设微博指数
  • 青岛制作企业网站的公司潍坊百度网站排名
  • 做一下网站需要什么时候开始下载百度卫星导航
  • 用php做的网站论文seo优化多久能上排名
  • 大型营销型网站制作信息流优化师没经验可以做吗
  • 动漫设计与制作工资多少小江seo
  • 衢州 做 网站百度一下网页版浏览器百度
  • 做政府门户网站方案做网站平台需要多少钱
  • 网络服务提供者不履行法律行政法规规定的信息网络安全网站优化seo培