力扣

思路:过程模拟

第一步

矩阵转置

第二步

矩阵矩阵每行逆置

代码

class Solution {
public:void zhuanzhi(vector<vector<int>>&matrix){for(int i=0;i<matrix.size();i++){for(int j=0;j<i;j++){swap(matrix[i][j],matrix[j][i]);}}    }void nizhi(vector<vector<int>>&matrix)for(int i=0;i<matrix.size();i++){int m=0,l=matrix.size()-1;while(m<l){swap(matrix[i][m++],matrix[i][l--]);}}}void rotate(vector<vector<int>>& matrix) {
zhuanzhi(matrix);
nizhi(matrix);}
};

小技巧

1.交换两个数

swap(m,n);//交换m,n的值

2.矩阵转置

二维数组mat[m][m]
for(int i=0;i<m;i++)
{for(int j=0;j<i;j++)//只需遍历矩阵下三角,与上三角交换{swap(mat[i][[j],mat[j][i]);}
}

3.引入传参

f(&m)

LeetCode 48 旋转图像相关推荐

  1. Java实现 LeetCode 48 旋转图像

    48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示 ...

  2. Leetcode 48. 旋转图像 (每日一题 20210813)

    给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度.你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要 使用另一个矩阵来旋转图像.示例 1 ...

  3. leetcode —— 48. 旋转图像

    给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示例 1: 示例 2 ...

  4. leetcode 48. 旋转图像

    解题思路 将数组从里到外分为若干层, 数组 [1,2,3], [4,5,6][7,8,9]的最外层即为 [1,2,3] [4 6][7,8,9] ,将一层分为4条边,如741 123,将741放到12 ...

  5. 每日一道leetcode(python)48. 旋转图像

    每日一道leetcode(python)48. 旋转图像 2021-07-27 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像 ...

  6. LeetCode-笔记-48.旋转图像

    LeetCode-笔记-48.旋转图像 1.本人思路 通过观察发现,就是将列数组从下往上组合形成一个新数组,插入到分别的行中. 因此循环次数为matrix.size(): 因此代码思路如下: clas ...

  7. LeetCode 47全排列Ⅱ48旋转图像

    原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群. 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&am ...

  8. 48. 旋转图像 leetcode

    题目链接 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要 使用另一个矩阵来旋转图 ...

  9. leetcode C++ 48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。

    一.思路: 某一个的转化后的路径变化:(i,j)-->(j,n-1-i)-->(n-1-i,n-1-j)-->(i,j), 所以转变一个,就等于转变4个,n为偶数数时,遍历n*n/4 ...

最新文章

  1. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
  2. spring 使用其他类protected方法_Java操作bean、属性、方法的使用工具类
  3. 企业数字化转型到底是什么?带你一图看懂答案
  4. Pytorch CUDA GPU运算模型训练缓慢的一个可能原因
  5. -------------计算机里面算法-----------
  6. Eclipse技巧一:还原视图和编辑器
  7. Android在程序中浏览网页
  8. 最新VSCode格式化代码不换行
  9. Git与GitHub安装与配置
  10. m1芯片xcode打包IPA processing failed错误解决方案
  11. 马云回应豪宅谣言;淘宝上线了三架波音747进行拍卖;迪拜投1.4亿美元建模拟火星丨价值早报
  12. Vue 项目API接口封装
  13. nginx反向代理指定dns
  14. FlashFXP上传下载
  15. MYSQL数据库(九)- 修改数据表名称、列名称
  16. 为什么最难不过二叉树的算法出现在面试题中都会被应聘者抱怨?
  17. H3C无线AC+AP配置1—无密码登录
  18. 《人人都是项目经理V2.0》读书笔记——第1章 立项与启动
  19. [转](55)_KPCR, _NT_TIB, _KPRCB
  20. php5.6 7.1共存,分享一下php7和其他php多版本共存的配置教程

热门文章

  1. C#获得计算机名,当前登录用户名,Ip地址 .
  2. HDU1290 重建希望小学【递推+打表】
  3. keras + tensorflow —— 函数式 API编程
  4. 软件开发 —— 极限编程(XP:Extreme Programming)
  5. 基于深度学习的目标检测(object detection)—— rcnn、fast-rcnn、faster-rcnn、SSD、YOLO
  6. EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)
  7. puzzles —— 111、222、333、444、555、666、777、888、999
  8. 【脑经急转弯】—— 灯亮还是灭?
  9. 极简代码(五)—— 斐波那契数列
  10. 机器学习基础(四十五)—— 模拟退火(Simulated Annealing)