LeetCode 48 旋转图像
力扣
思路:过程模拟
第一步
矩阵转置
第二步
矩阵矩阵每行逆置
代码
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 旋转图像相关推荐
- Java实现 LeetCode 48 旋转图像
48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示 ...
- Leetcode 48. 旋转图像 (每日一题 20210813)
给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度.你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要 使用另一个矩阵来旋转图像.示例 1 ...
- leetcode —— 48. 旋转图像
给定一个 n × n 的二维矩阵表示一个图像. 将图像顺时针旋转 90 度. 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要使用另一个矩阵来旋转图像. 示例 1: 示例 2 ...
- leetcode 48. 旋转图像
解题思路 将数组从里到外分为若干层, 数组 [1,2,3], [4,5,6][7,8,9]的最外层即为 [1,2,3] [4 6][7,8,9] ,将一层分为4条边,如741 123,将741放到12 ...
- 每日一道leetcode(python)48. 旋转图像
每日一道leetcode(python)48. 旋转图像 2021-07-27 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像 ...
- LeetCode-笔记-48.旋转图像
LeetCode-笔记-48.旋转图像 1.本人思路 通过观察发现,就是将列数组从下往上组合形成一个新数组,插入到分别的行中. 因此循环次数为matrix.size(): 因此代码思路如下: clas ...
- LeetCode 47全排列Ⅱ48旋转图像
原创公众号:bigsai 如果不错记得点赞收藏! 关注回复 bigsai 领取Java进阶pdf资源,回复进群加入力扣打卡群. 上周打卡内容:43字符串相乘&44通配符匹配 45跳跃游戏&am ...
- 48. 旋转图像 leetcode
题目链接 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵.请不要 使用另一个矩阵来旋转图 ...
- 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 ...
最新文章
- python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
- spring 使用其他类protected方法_Java操作bean、属性、方法的使用工具类
- 企业数字化转型到底是什么?带你一图看懂答案
- Pytorch CUDA GPU运算模型训练缓慢的一个可能原因
- -------------计算机里面算法-----------
- Eclipse技巧一:还原视图和编辑器
- Android在程序中浏览网页
- 最新VSCode格式化代码不换行
- Git与GitHub安装与配置
- m1芯片xcode打包IPA processing failed错误解决方案
- 马云回应豪宅谣言;淘宝上线了三架波音747进行拍卖;迪拜投1.4亿美元建模拟火星丨价值早报
- Vue 项目API接口封装
- nginx反向代理指定dns
- FlashFXP上传下载
- MYSQL数据库(九)- 修改数据表名称、列名称
- 为什么最难不过二叉树的算法出现在面试题中都会被应聘者抱怨?
- H3C无线AC+AP配置1—无密码登录
- 《人人都是项目经理V2.0》读书笔记——第1章 立项与启动
- [转](55)_KPCR, _NT_TIB, _KPRCB
- php5.6 7.1共存,分享一下php7和其他php多版本共存的配置教程
热门文章
- C#获得计算机名,当前登录用户名,Ip地址 .
- HDU1290 重建希望小学【递推+打表】
- keras + tensorflow —— 函数式 API编程
- 软件开发 —— 极限编程(XP:Extreme Programming)
- 基于深度学习的目标检测(object detection)—— rcnn、fast-rcnn、faster-rcnn、SSD、YOLO
- EPI_H/EPI_V(边缘保持指数,matlab 矢量化编程)
- puzzles —— 111、222、333、444、555、666、777、888、999
- 【脑经急转弯】—— 灯亮还是灭?
- 极简代码(五)—— 斐波那契数列
- 机器学习基础(四十五)—— 模拟退火(Simulated Annealing)