方阵旋转总结
ProjectDaedalus
共 682字,需浏览 2分钟
· 2022-04-17
这里就方阵顺时针、逆时针旋转90度、180度、270度的方法进行总结
顺时针旋转90度
将方阵顺时针旋转90度,等同于逆时针旋转270度。可通过先按主对角线翻转、再垂直翻转实现
顺时针旋转270度
将方阵顺时针旋转270度,等同于逆时针旋转90度。可通过先按主对角线翻转、再垂直翻转实现
顺时针旋转180度
将方阵顺时针旋转180度,等同于逆时针旋转180度。具体可有两种方式实现:即可通过先水平翻转、再垂直翻转实现;也可通过先垂直翻转、再水平翻转实现
实践
学习过程中要善于理论联系实际。故在介绍完经验总结后,这里以LeetCode的第48题——旋转图像为例进行实践
给定一个n × n的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转90度 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像
示例1
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[7,4,1],[8,5,2],[9,6,3]]
示例2
输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]] 输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
Note:
n == matrix.length == matrix[i].length 1 <= n <= 20 -1000 <= matrix[i][j] <= 1000
Java实现如下所示
/**
* 翻转法: 先按主对角线翻转、再进行垂直翻转
*/
public class Solution {
public void rotate(int[][] matrix) {
if( matrix.length==1 ) {
return;
}
int n = matrix.length;
// 方阵按 主对角线进行翻转
for (int i=0; i for (int j=i+1; j int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
// 方阵进行垂直翻转
int count = n/2;
for (int i=0; i for (int j=0; j int newJ = n - 1 - j;
int temp = matrix[i][j];
matrix[i][j] = matrix[i][newJ];
matrix[i][newJ] = temp;
}
}
}
}
评论
【总结】2021- 作为前端,工作中处理过什么复杂的需求?
先说背景,我目前在腾讯IMWeb团队,负责在线教育腾讯课堂的前端研发。都说疫情期间在线教育是风口,我想说,打的赢扛得住也许是机遇,打不赢完全是炮灰。先说流量从春节假期到现在,我们遭遇了前所未有的流量峰值,虽然具体数字不方便透露,但是可以预想得到,那么多所学校在期间强制网络上课,学生加老师的数量是多么
前端自习课
10
【总结】2020- 前端常用的几种请求方式
本文作者系360奇舞团前端开发工程师前端数据请求方式主要包括XMLHttpRequest、Fetch、Axios、WebSocket等。这些请求方式各有特点,适用于不同的场景。本文将从综合性能、优缺点、最佳使用场景以及使用方式的角度对这些数据请求方式进行分析。介绍XMLHttpRequest(XHR
前端自习课
356
【总结】2019- 如何自己开发一个前端监控SDK
原文链接:https://juejin.cn/post/7276814487054450725最近在负责团队前端监控系统搭建的任务。因为我们公司有统一的日志存储平台、日志清洗平台和基于 Grafana 搭建的可视化看板,就剩日志的采集和上报需要自己实现了,所以决定封装一个前端监控 SDK 来完成日志
前端自习课
331
收藏 | 论文画图工具:25个常用Matplotlib图的Python代码总结
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达仅作学术分享,不代表本公众号立场,侵权联系删除转载于:作者丨zsx_yiyiyi来源丨python大本营编辑丨极市平台# !pip install brewer2mplimport nump
小白学视觉
342
分享一篇关于SEO优化的前端知识总结
来源 | https://juejin.cn/post/7300118821532778511前言以前开发独立站,涉及过一些seo的内容,为了避免后面会遗忘,感觉有必要记录下相关经验,也算是一次总结吧!SEO概念SEO 是 Search Engine Optimizatio(搜索
前端达人
460
【总结】2017- 不要再写满屏import导入啦!
作者:tager原文:https://juejin.cn/post/7344571285848768524密密麻麻的import语句不仅仅是一种视觉上的冲击,更是对代码组织结构的一种考验。我们是如何做到让import“占领满屏“的了,又该如何优雅地管理这些import语句呢?本文将从产生大量impo
前端自习课
10
小红书视觉无障碍设计总结.pdf
图文转载自:小红书UED原文链接:https://mp.weixin.qq.com/s/m-PPSQe4mLYKTysxcOT81A此刻如果闭上眼睛,请问——你还能流畅地使用手机吗?对屏幕前的你来说,这可能是个无厘头的问题;但对视觉障碍者来说,这是每天要...
UXD笔记
0
前端最全的5种换肤方案总结
点击关注公众号,“技术干货” 及时达!最近一年很多客户要求更换主题色,而团队的项目基础框架不一,因此几乎使用了所有的更换主题的方案。以下总结了各方案的实现以及优缺点,希望能帮助有需要更换主题色的伙伴...
前端Sharing
0