剑指 Offer 29. 顺时针打印矩阵
思路#
代码实现#
1 class Solution { 2 private: 3 vector<int> res; 4 int n, m; 5 public: 6 vector<int> spiralOrder(vector<vector<int>>& matrix) { 7 //n行m列 8 n = matrix.size(); 9 if(n == 0) return res; 10 m = matrix[0].size(); 11 if(m == 0) return res; 12 13 int i = 0, j = 0; 14 int r = m-1, b = n-1, l = 0, t = 0; 15 16 while(1) { 17 for(int i = l; i <= r; ++i) 18 res.push_back(matrix[t][i]); 19 if(++t > b) 20 break; 21 22 for(int i = t; i <= b; ++i) 23 res.push_back(matrix[i][r]); 24 if(--r < l) 25 break; 26 27 for(int i = r; i >= l; --i) 28 res.push_back(matrix[b][i]); 29 if(--b < t) 30 break; 31 32 for(int i = b; i >= t; --i) 33 res.push_back(matrix[i][l]); 34 if(++l > r) 35 break; 36 } 37 38 return res; 39 } 40 };
复杂度分析#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南