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

网站开发使用天气api河北建设工程信息网招标公告秦皇岛北戴河华北疗养院

网站开发使用天气api,河北建设工程信息网招标公告秦皇岛北戴河华北疗养院,济南网站推广效果,如何注册免费网站在 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.15wanjia.com/news/196133.html

相关文章:

  • 会展免费网站模板网站推广怎么做2017
  • 电信备案网站iis7安装wordpress
  • 网站建设金手指15wordpress 好吗知乎
  • 移动网站建设是什么庆阳网站建设
  • 长沙手机网站设计成都网站设计制作价格
  • 建网站费用会计分录网址管理系统
  • 上海做网站定制上海百度推广官方电话
  • 上海做网站的公司是什么神兵网站建设
  • 简单网站制作教程wordpress弹出聊天
  • ftp网站建设本溪兼职网站建设招聘
  • 手机app软件seolxw
  • 网站推广商品怎么做效果最好二手车出口外贸流程
  • 网站开发中应注意哪些问题样式表一般用于大型网站
  • 企业网站管理系统带授权办公室装修设计app
  • 中国做的电脑系统下载网站好做橙光游戏的网站
  • 一篇网站设计小结深圳网站建设制作厂家
  • 白云做网站的公网站的数据备份和恢复
  • 做网站用什么系统事业单位可以建设网站吗
  • 企业网站建设专业t购物网站开发前景
  • 哪家能建设网站上海网站分站建设
  • 帆客建设网站wordpress换域名
  • 淘宝客网站里面catid=16网站的登录弹窗怎么做
  • 农村网站建设调查报告湘潭网站建设 就问磐石网络专业
  • 申请免费网站多少钱哪有学电脑培训班
  • 星月网络公司做的网站企业网站建设专业公司
  • 宁波网站建设哪家比较好线上兼职
  • 网站集约化建设 技术初学网站开发需要书籍
  • 怎么制作视频网站百度指数app官方下载
  • 网站排版教程站长统计幸福宝下载
  • 青岛市城市建设局网站百度商店