方阵旋转总结
2022-04-17 11:49:32 来源:程序员客栈
这里就方阵顺时针、逆时针旋转90度、180度、270度的方法进行总结
将方阵顺时针旋转90度,等同于逆时针旋转270度。可通过先按主对角线翻转、再垂直翻转实现
将方阵顺时针旋转270度,等同于逆时针旋转90度。可通过先按主对角线翻转、再垂直翻转实现
将方阵顺时针旋转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].length1 <= n <= 20-1000 <= matrix[i][j] <= 1000
Java实现如下所示
/***翻转法:先按主对角线翻转、再进行垂直翻转*/publicclassSolution{publicvoidrotate(int[][]matrix){if(matrix.length==1){return;}intn=matrix.length;//方阵按主对角线进行翻转for(inti=0;i
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...