leetcode 54

看了一些文章,感觉也没啥用,深夜睡不着觉,实际上熬夜也没啥用,但是睡不着觉就干躺着也很难受。还是得做一些具体的事儿,只有实干才能兴邦。承认自己智力非常普通平庸,然后考虑自己到底应该怎么样才可以提升自己的实力,这就是我唯一需要考虑的事儿。逻辑上实际上非常简单,困难的是,有一些写法我不是那么熟练。这些应试的东西都是人想出来的,一定有套路可以解决,至少让自己达到前面一半的水平,如果达不到,一定不是我的智力因素的原因,一定是因为方法和策略的问题,当然如果想要做到第一,肯定还是太看命了。还是得看透本质。这个题的本质就是模拟出来这个效果。反正就不断循环就可以了。while true 的循环,一旦遍历结束就结束循环。然后的话,设置了一些边界条件,可以让我们一定完成最后的任务。

cpp 复制代码
class Solution {
public:
    vector<int> spiralOrder(vector<vector<int>>& matrix) {
        vector<int> res;
        if ( matrix.empty() || matrix[0].empty() ) {
            return res;
        }
        int top = 0;
        int bottom = matrix.size() - 1;
        int left = 0;
        int right = matrix[0].size() - 1;
        while ( true ) {
            for ( int i = left; i <= right; i++ ) {
                res.push_back( matrix[top][i] );
            }
            top++;
            if ( top > bottom ) {
                break;
            }
            for ( int i = top; i <= bottom; i++ ) {
                res.push_back( matrix[i][right] );
            }
            right--;
            if ( right < left ) {
                break;
            }
            for ( int i = right; i >= left; i-- ) {
                res.push_back( matrix[bottom][i] );
            }
            bottom--;
            if ( bottom < top ) {
                break;
            }
            for ( int i = bottom; i >= top; i-- ) {
                res.push_back( matrix[i][left] );
            }
            left++;
            if ( left > right ) {
                break;
            }
        }
        return res;
    }
};
相关推荐
wuweijianlove2 小时前
算法性能优化中的编译器指令重排影响的技术4
算法
沉鱼.442 小时前
第十五届题目
linux·运维·算法
我头发多我先学2 小时前
C++ STL vector 原理到模拟实现
c++·算法
机器学习之心2 小时前
信号分解和小波阈值联合降噪 | NRBO-FMD基于牛顿拉夫逊算法优化特征模态分解+皮尔逊系数+小波阈值降噪+信号重构,MATLAB代码
算法·matlab·重构·nrbo-fmd·特征模态分解
Lauren_Blueblue2 小时前
第十六届蓝桥杯省赛Python研究生组-F串
python·算法·蓝桥杯·算法基础
鲸渔2 小时前
【C++ 入门】第一个程序:Hello World 与基本语法规则
开发语言·c++·算法
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
滑动窗口算法
算法·哈希算法
sali-tec2 小时前
C# 基于OpenCv的视觉工作流-章46-矩形卡尺
图像处理·人工智能·opencv·算法·计算机视觉
仟濹2 小时前
【算法打卡day39(2026-04-06~08 周一~周三)】(10道蓝桥杯真题)今日练习:蓝桥杯第13届省赛B组Cpp组
算法·职场和发展·蓝桥杯