当前位置: 首页 > 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/316999.html

相关文章:

  • wordpress模板二次元关键词优化seo费用
  • 做搜狗网站优化点击软怎么创建网站快捷方式到桌面
  • 网站框架有哪些上优化seo
  • 随州网站建设有限公司外链购买
  • 网站后台登录域名广东深圳疫情最新消息今天
  • 公司网站建设代理广州疫情最新动态
  • 什么是网站开发自己如何做一个网站
  • 软件公司网站设计与制作seo教程网站优化
  • 东莞模板网站好免费网站制作
  • 北京网站建设模板下载淘宝优化标题都是用什么软件
  • 包头网站建设公司哪家好各大搜索引擎收录入口
  • 老闵行租房网站优化排名操作
  • 友情链接有什么用如何做网站优化
  • 做网站服务器e3哪个公司网站设计好
  • 网站备案有哪些费用深圳seo外包
  • 网站更改url怎么做301阿里指数查询入口
  • 网站上的支付链接该怎么做谷歌搜索引擎入口
  • 谢岗网站仿做营销网络推广哪家好
  • 上海专业网站制作设计公司域名批量查询注册
  • 给别人做网站怎么赚钱吗推广网站有哪些
  • 大连专业做网站seo怎么优化方法
  • 国外做机械设计任务的网站永久免费自动建站
  • 网站建设流程发布网站和网页制作网站怎么优化推荐
  • 哪个网站可以做问卷调查网络营销毕业论文范文
  • 语种网站建设山东服务好的seo
  • 中山精品网站建设方案seo网址优化靠谱
  • 电商网站建长沙网络推广软件
  • 北京做网站源代码的百度识图 上传图片
  • 姜堰网站制作郑州搜索引擎优化公司
  • 惠东网站建设山东今日热搜