,使其变为:
[
[15,13, 2, 5],
[14, 3, 4, 1],
[12, 6, 8, 9],
[16, 7,10,11]
]
思路一: 矩阵转置+镜像翻转
这个题拿过来的第一个思路...,就是矩阵转置和镜像水平翻转, 类似下面的图像,拿样例中的第二个举例:
?...所以这个题比较容易理解的方式就是转置和水平镜像翻转了,实现起来也比较简单, 遍历一遍二维数组,先进行转置,然后遍历一遍行,每一行逆序即可,代码如下:
class Solution {
public:...这个其实还是有点麻烦的
对于matrix1来说,我们遍历的下标,行的范围是第0行-第1行,列的范围是第0列即可, 即元素1和4打头。 如下图:
?...*对于matrix2来说,我们遍历的下标,行的范围第0行和第1行,列的范围下标是第0列和第1列。 如下图:
?