您的位置:首页 > 新闻 > 热点要闻 > 推广网店店铺_品牌网站设计工作室_网店培训骗局_列举网络推广的方式

推广网店店铺_品牌网站设计工作室_网店培训骗局_列举网络推广的方式

2025/4/9 22:43:26 来源:https://blog.csdn.net/Sti1lWater/article/details/146608519  浏览:    关键词:推广网店店铺_品牌网站设计工作室_网店培训骗局_列举网络推广的方式
推广网店店铺_品牌网站设计工作室_网店培训骗局_列举网络推广的方式

1. 题目描述

打印蛇形矩阵



2. 思路

  1. 状态机模拟
  2. 我称之为模拟优化,因为代码少,简洁,优化


3. 代码(模拟优化)

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {int n, m;if(!(n = matrix.size()) || !(m = matrix[0].size()))   return {};vector<int> res;int left = 0, right = m - 1;int top = 0, down = n - 1;while(left <= right && top <= down) {cout << left << ' ' << right << endl << top << ' ' << down << endl;for(int i = left; i <= right; i ++ )     res.emplace_back(matrix[top][i]);for(int i = top + 1; i <= down; i ++ )   res.emplace_back(matrix[i][right]);if(top != down) // 特判,不然同一行,从左到右走和从右到左走会重复for(int i = right - 1; i >= left; i -- ) res.emplace_back(matrix[down][i]);if(left != right)   // 特判,不然同一行从上到下走和从下到上走重复了for(int i = down - 1; i >= top + 1; i -- )   res.emplace_back(matrix[i][left]);left ++ , right -- , down -- , top ++ ;}return res;}
};
/*
[[1]]
[[1,2],[3,4]]
[[1,2,3],[4,5,6],[7,8,9]]
[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
[[1,2,3,4,11],[5,6,7,8,22],[9,10,11,12,33],[44,55,66,77,88]]1  2  3  4
5  6  7  8
9 10 11 12
*/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com