当前位置: 首页 > wzjs >正文

做查询网站费用杭州软件开发培训机构

做查询网站费用,杭州软件开发培训机构,全国最新工商企业名录,中卫网站建设公司这道题之前在代码随想录里刷过类似的,还有印象,我就按照当初代码随想录的思路做了一下,结果怎么都做不对,因为按照代码随想录的边界条件设置,当行数和列数都为奇数时,最后一个元素无法被添加到数组中&#…


这道题之前在代码随想录里刷过类似的,还有印象,我就按照当初代码随想录的思路做了一下,结果怎么都做不对,因为按照代码随想录的边界条件设置,当行数和列数都为奇数时,最后一个元素无法被添加到数组中,搞得很伤脑筋,然后我看了下灵神的代码,感觉还是有点太难懂了,我感觉Krahets大佬的代码思想和我的比较贴合,而且也比较好懂,我就直接采用他的思路了。他的思路比较朴素,就是按照上-->右-->下-->左的顺序遍历矩阵,然后将遍历到的元素添加到数组中,但是这个思路中是遍历一条边后就立刻更新对应的边界,例如,刚刚把上边界的所有元素添加到数组后,就立刻将上边界+1,然后遍历右边的边时,右边是直接从更新后的上边界为起点开始遍历的(这就意味着在同一圈中,上边界添加的元素一定比下边界添加的多,右边界添加的元素一定比左边界添加的多),另外,只要当前的下标值 <= 或者 >= 对应的边界值,我们就无脑添加,为了避免重复添加的问题,我们就需要在更新完边界以后立即判断上下边界有没有交错(up < down),左右边界有没有交错(left > right),如果出现了这样的情况,就说明已经打印完了所有元素,无需再继续遍历,直接退出当前的循环。
在退出循环之后,直接返回数组即可。

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> result;int up, right, down, left;   //上下左右四个边界up = 0;right = matrix[0].size() - 1;down = matrix.size() - 1;left = 0;while(up <= down && left <= right){//上for(int i = left; i <= right; ++i)result.emplace_back(matrix[up][i]);if(++up > down) break;  //添加结束//右for(int i = up; i <= down; ++i)result.emplace_back(matrix[i][right]);if(--right < left) break;  //添加结束//下for(int i = right; i >= left; --i)result.emplace_back(matrix[down][i]);if(--down < up) break;  //添加结束//左for(int i = down; i >= up; --i)result.emplace_back(matrix[i][left]);if(++left > right) break;}return result; }
};
http://www.dtcms.com/wzjs/576905.html

相关文章:

  • 360网站挂马检测济南优化网站排名
  • 口子网站怎么做wordpress不加载样式
  • 西安苗木行业网站建设价格WordPress地址不能修改
  • 怎样做instergram网站营销有专门做食品的网站吗
  • 微信外链网站单产品 网站
  • 国外机械做的好的网站wordpress创建中英文
  • 奥联网络网站建设江苏省建设工程网站
  • 太原网站建设杰迅科技新钥匙建站
  • 苏州网站建设要多少钱互联网c2c交易类网站详细策划书
  • 天津做网站找津坤科技专业交通行业门户网站建设的必要性
  • 网站开发系统源代码网站负责人信息
  • 网站如何做伪静态页面网上购物app
  • 网站建设模块方案网站栏目内容
  • 枣庄市住房和建设局网站外贸营销型网站建设的技巧
  • 无锡市政建设集团网站做化学科普网站的目的
  • 衡阳网站建设开发价格wordpress redis wp_post
  • 网站优化 流量网站模板 婴儿
  • 建设施工组织设计方案网站陕西东盟建设工程有限公司网站
  • 上海自助模板建站平面设计专业学校排名
  • e龙岩网站旅游电子商务平台有哪些
  • 织梦网站默认密码忘记温州seo排名公司
  • 招商网站建设全包建设银行浙江网站
  • 西部数码网站管理助手4.0 破解版体育西网站开发
  • 网站建设制作公司 首推万维科技内部网站做域名解析到端口
  • 网站怎么获得流量宁德市住房和城乡建设局
  • 科技让生活更美好作文450字佛山网站建设十年乐云seo
  • 浦东新区做网站公司如何建设专题网站
  • wordpress二次元网站网站有备案是正规的吗
  • 网站制作国内知名企业wordpress禁用新编辑器
  • 房地产公司网站源码WordPress根目录是什么