一、纵使题目虐我千万遍,我依然待她如初恋啊!

二、

1、翻转图像(832)难度:简单

python 二维矩阵顺时针旋转 python矩阵翻转_python 二维矩阵顺时针旋转

python 二维矩阵顺时针旋转 python矩阵翻转_python 二维矩阵顺时针旋转_02

 这道题目有两个要求,分开来做;

第一步首先进行水平翻转,我重新建立了一个列表,然后对列表中嵌套的列表内的元素进行倒序遍历之后插入在建立的列表中;

第二步遍历所有的元素,并进行判断,每次判断之后都要跳出此次循环,否则输出会导致错误。

2.转置矩阵(867)难度:简单

python 二维矩阵顺时针旋转 python矩阵翻转_转置_03

python 二维矩阵顺时针旋转 python矩阵翻转_leetcode_04

 矩阵的转置问题就是交换索引的问题,但是直接在原来的列表上交换之后,会出现遍历重复的元素,因为原来的已经改变,所以可以重新建立一个列表用来储存新的元素,最后输出即可。

3.重塑矩阵(566)难度:简单

python 二维矩阵顺时针旋转 python矩阵翻转_贪心算法_05

python 二维矩阵顺时针旋转 python矩阵翻转_python 二维矩阵顺时针旋转_06

理解了题目的意思之后呢,查阅了一些资料,最后发现这种在机器学习里的flatten变化的方法还是很好用的,也是先将其看成一个一维的列表,再对其进行变化如第10行,分别是原式子在新式子里的变换。

 4.将一维数组转变成二维数组(2022)难度:简单

python 二维矩阵顺时针旋转 python矩阵翻转_leetcode_07

python 二维矩阵顺时针旋转 python矩阵翻转_python 二维矩阵顺时针旋转_08

做完前面一道题目之后,就能发现这道题目其实算是前面题目的一个部分,这个题目只需要直接将一维的数按变换赋给相应的列表索引即可。

5.二维网格迁移(1260)难度:简单

python 二维矩阵顺时针旋转 python矩阵翻转_python_09

python 二维矩阵顺时针旋转 python矩阵翻转_leetcode_10

这道题目呢进行基本的操作之后,通过控制循环次数进行遍历操作;

难点在于要找对题目的操作对应的遍历,且每次对应的遍历只能对应于其中一种操作;

每次操作后要将改变后的列表重新赋给grid最后返回。

目前因为在进行实习,每天的课程也都比较满,只有晚上有时间去做一做题目,因为我也是个初学者,今天的内容对我来说也是最有压力的一天,不过也算是完成了基本的要求,后面的一些题目我也在努力肝,写完之后还会继续打卡!

坚持真的可以成为一种习惯!