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;
    }
};
相关推荐
叠层归一研究院13 分钟前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia1 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs6663 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin033 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao3 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水4 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
别动我齐刘海5 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
zhangfeng11335 小时前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
0+1115 小时前
算法 --滑动窗口
c++·算法·leetcode
天真小巫6 小时前
2026.9.19总结
职场和发展