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

陕西新站seo四川专业网站建设公司

陕西新站seo,四川专业网站建设公司,wordpress中文免费企业模板,做电影网站免责声明有用吗个人感觉这道题主要就是对于数组越界和循环的考察&#xff0c;在第一次编辑时&#xff0c;考虑数组是否会有越界问题&#xff0c;因为写的do–while–循环&#xff0c;会导致多一次 #include <iostream> #include <vector>class Solution {public:/*** 代码中的类名…

在这里插入图片描述
个人感觉这道题主要就是对于数组越界和循环的考察,在第一次编辑时,考虑数组是否会有越界问题,因为写的do–while–循环,会导致多一次

#include <iostream>
#include <vector>class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param matrix int整型vector<vector<>>* @return int整型vector*/vector<int> SpiralMatrix(vector<vector<int> >& matrix) {// write code hereint i = 0, j = 0;int top = 0, left = 0;int bottom = matrix.size()-1;int right = matrix[0].size()-1;vector<int> newMatrix;do {for (int j = left ; j <= right ; j++ ) {newMatrix.push_back(matrix[top][j]);}top++;// right--;for (i = top ; i <= bottom ; i++) {newMatrix.push_back(matrix[i][right]);}right--;// bottom--;for (j = right; j >= left ; j--) {newMatrix.push_back(matrix[bottom][j]);}bottom--;for (i = bottom ; i >= top; i--) {newMatrix.push_back(matrix[i][left]);}left++;} while (top <= bottom && left <= right);//newMatrix.push_back(matrix[top][right]);// for (i =0; i <newMatrix.size(); i++) {//     cout<< newMatrix[i] <<endl;// }return newMatrix;}
};

需要边界检查
可以依然用do–while语句,但是需要判断

#include <iostream>
#include <vector>class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param matrix int整型vector<vector<>>* @return int整型vector*/vector<int> SpiralMatrix(vector<vector<int> >& matrix) {// write code hereint i = 0, j = 0;int top = 0, left = 0;int bottom = matrix.size()-1;int right = matrix[0].size()-1;vector<int> newMatrix;do {//上边界for (int j = left ; j <= right ; j++ ) {newMatrix.push_back(matrix[top][j]);}top++;// right;if(top <= bottom){for (i = top ; i <= bottom ; i++) {newMatrix.push_back(matrix[i][right]);}right--;}// bottom;if(top <= bottom){for (j = right; j >= left ; j--) {newMatrix.push_back(matrix[bottom][j]);}bottom--;}//leftif(left <= right){for (i = bottom ; i >= top; i--) {newMatrix.push_back(matrix[i][left]);}left++;}} while (top <= bottom && left <= right);//newMatrix.push_back(matrix[top][right]);// for (i =0; i <newMatrix.size(); i++) {//     cout<< newMatrix[i] <<endl;// }return newMatrix;}
};
http://www.dtcms.com/a/437497.html

相关文章:

  • 界面设计好看的网站百度地图关键词排名优化
  • icp备案查询站长工具wordpress 百度空间
  • 招生网站建设板块石景山网站制作建设公司
  • 网站后台修改图片集顺序wordpress私信插件
  • html做网站标题的代码建站宝盒哪个牌子好
  • 公司建网站多少钱一年网页版崩坏星穹铁道
  • 没有网站可以做淘宝客吗中国上海官网
  • 北京市建网站网站开发云南
  • 挂机宝可以做网站吗佛山网络公司排名前十
  • wordpress多合一信息流优化师招聘
  • 山西网站建设情况汇总文创产品设计案例及理念
  • 网站购物车怎么做wordpress主題
  • 网站 优化手机版购买网址
  • 网站建设好销售吗安丘营销型网站建设
  • 网站推广员工作咋样cloudflare wordpress
  • 教做家常菜的视频网站做烘培网站
  • 有什么网站专做买生活污水设备溧水做网站价格
  • 亦庄做网站wordpress某个页面全屏显示
  • 怎么自己创建一个网站手机中国行业信息网官网
  • 长沙中企动力广州网站优化排名系统
  • 网站建设的整个流程图成绩分析智能网站怎么做
  • 菜谱网站开发天津百度关键词排名
  • 有没有教做川菜的网站长春做网站新格公司
  • 制作网站的流程衡水网站开发
  • 网站建设分金手指排名十一wordpress生成二维码
  • 上线倒计时单页网站模板网络空间搜索引擎
  • 用腾讯云怎么建设网站个人网站设计源码
  • 寮步镇做网站北京市市场监督管理网上服务平台
  • 北京单页营销型网站制作政务网站网上调查怎么做
  • 网页制作与网站建设实战大全光盘ui是什么