主对角线是 ↘从左上角到右下角。现在自己非常喜欢刷题感觉到了一种刷题的快感。我是说刷 leetcode 的题单。感觉就是想要做的东西太多了然后少数核心资料静不下心来吃透。我算法题这块就刷 leetcode hot 100 目前刷了 20 题了。另外我就每天刷一个题。就像那句话我只相信缓慢平和、细水长流的力量。关键在于频度每天都在慢慢地学习就好了。一天就写一个题。把这个题吃透就完事了。观察之后可以发现本质就是转置 反转。实现这两个要求就可以秒杀这个题。应试必须做减法。少数资料熟练胜利。从 j i 1 开始循环而不是从 j 0 开始循环是为了只转置右上角的换句话说如果从 0 开始交换可能多换了导致结果错误。就是比如说最开始交换matrix[0][1] 和 (1,0) 后面会再交换一次 (1,0) 和 (0,1) 两次交换就没动。每天就只写一个题一定要积累并且是缓慢的积累。不要一暴十寒这是最没有效果的。细水长流水到渠成是最稳的方法。day 1还是要早点睡觉。感觉自己还是适合早点儿睡觉呢。单词好多不想背还剩 2000 多个需要新学有 1000 多个需要复习。我不想复习只想先把 2000 多个学习完然后再慢慢复习今天距离这个月结束大概还有 20 天每天爬也要爬 100 个单词。classSolution{public:voidrotate(vectorvectorintmatrix){intnmatrix.size();for(inti0;in;i){for(intji1;jn;j){swap(matrix[i][j],matrix[j][i]);}}for(inti0;in;i){reverse(matrix[i].begin(),matrix[i].end());}}};