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

电子商务网站建设与管理实训报告唐山 建设工程信息网站

电子商务网站建设与管理实训报告,唐山 建设工程信息网站,开阳县城乡建设局网站,网站建设大致价格2017在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。 给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c &#…

在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。

给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。

重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。

如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

示例 1:

输入:mat = [[1,2],[3,4]], r = 1, c = 4
输出:[[1,2,3,4]]

示例 2:

输入:mat = [[1,2],[3,4]], r = 2, c = 4
输出:[[1,2],[3,4]]

提示:

  • m == mat.length
  • n == mat[i].length
  • 1 <= m, n <= 100
  • -1000 <= mat[i][j] <= 1000
  • 1 <= r, c <= 300
试题解析

题意:给定一个二维数组a,根据给定行长列长创建新的二维数组b,将a的元素按需存入b中

解题思路:

我们要做的事情就是:

  • 将二维数组 nums\textit{nums}nums 映射成一个一维数组;

  • 将这个一维数组映射回 rrr 行 ccc 列的二维数组。

具体实现

  • 首先将二维数组映射成[0,m*n)]的每一个整数
  • 当前的映射为 (i,j)→i×n+j
  • 同样的,我们可以将元素映射到矩阵中的下标
    i = x / n;
    j = x % n;
代码如下
class Solution {
public:vector<vector<int>> matrixReshape(vector<vector<int>>& mat, int r, int c) {int m = mat.size();int n = mat[0].size();//判断两个数组空间是否相同if(m * n != r * c) return mat;vector<vector<int>> v(r,vector<int>(c));for(int i = 0;i < m * n;i ++){v[i / c][i % c] = mat[i / n][i % n];}return v;}
};

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

相关文章:

  • 安徽省城乡与住房建设厅网站玩具外贸网站
  • 西安房产网站制作公司银川网站建设实习生
  • 怎样做个网站装修公司做推广网站怎么弄
  • 镇江网站设计开发公司电话中移建设有限公司网站
  • 阿里建站价格百度极速版app下载安装挣钱
  • 自适应网站建设专家设计师个人网站欣赏 中国
  • 广西兴业县建设局网站个性化网站建设企业
  • 彬县网站建设4399网站开发
  • 网站建设后期河南建设监理协会网站电话
  • 给人做网站赚钱吗seo是指什么
  • 深圳比较好的设计网站公司建设工程公司是干嘛的
  • 企业建设网站的目的是大连建设工程网
  • 菏泽做网站公司wordpress去版权 合法
  • 网站推广软件免费网站建设忄金手指花总
  • 公司网站的具体步骤建筑局网站
  • 中山免费企业网站建设wordpress小工具侧边栏
  • 厅网站集约化建设宁波网站建设运营
  • 网站着陆页怎么做网站域名后缀区别
  • 云商网站建设wordpress windows部署
  • 上海建网站方案设计一个外贸网站需要多少钱
  • 怎样做网站收广告费有限公司是什么性质企业
  • 网站建设第三方平台dw网站建设的常用技术
  • 怎么做阿里巴巴官网站网站建设公司如何发展
  • 免费推广神器seo关键词优化
  • 怎么做企业网站平台快速建站php
  • 维护网站一年多少钱传奇霸主官方网站
  • 怎么用宝塔做网站谷歌推广公司哪家好
  • 如何提高网站访客数德州做网站dzqifan
  • 重庆建站管理系统价格此网站正在建设中页面
  • 公司请做网站自媒体平台排行榜前十名