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

夏天做那个网站能致富mysql开发网站开发

夏天做那个网站能致富,mysql开发网站开发,wordpress图片并列排,手机个人网站制作教程LeetCode 59.螺旋矩阵II 1、题目 力扣题目链接#xff1a;59. 螺旋矩阵 II - 力扣#xff08;LeetCode#xff09; 给你一个正整数 n #xff0c;生成一个包含 1 到 n2 所有元素#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1#xff1… LeetCode 59.螺旋矩阵II 1、题目 力扣题目链接59. 螺旋矩阵 II - 力扣LeetCode 给你一个正整数 n 生成一个包含 1 到 n2 所有元素且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1 输入 n 3 输出 [[1,2,3],[8,9,4],[7,6,5]]示例 2 输入 n 1 输出 [[1]]提示 1 n 20 2、模拟 思路 这道题的目的是生成一个按照螺旋顺序填充的二维矩阵。给定一个整数n它创建一个 n x n 的矩阵并从左上角开始按照顺时针方向螺旋填充数字从1开始直到填充完整个矩阵n^2。 我们可以通过模拟法来顺时针画出螺旋矩阵 填充上边界从左到右填充右边界从上到下填充下边界从右到左填充左边界从下到上 由外而内填充矩阵。 在这里要注意边界条件否则很容易蒙圈。 每一圈我们都要画四条边每条边都要坚持一致的左闭右开或者左开右闭的原则这样这一圈才能按照统一的规则画下来。 下面按照左闭右开的原则来画一圈大家看一下 这里每一种颜色都代表一条边可以看出每一个拐角处的处理规则拐角处让给新的一条边来继续画。这也是坚持了每条边左闭右开的原则。 代码 class Solution { public:vectorvectorint generateMatrix(int n) {// 初始化一个n x n的二维数组所有元素初始化为0vectorvectorint res(n, vectorint(n, 0));// 定义螺旋矩阵的起始位置 (startx, starty)也可以理解为横纵坐标int startx 0, starty 0;// 循环的次数n 为奇数时中间会有一个单独的元素需要单独处理所以除以2int loop n / 2;// n为奇数时中间元素的坐标例如n为3 中间的位置就是(11)int mid n / 2; // 定义当前填充的数字从 1 开始int count 1; // 定义每次圈数增加时的偏移量每次循环右边界收缩一位int offset 1;int i,j;// 开始螺旋填充每填充完一圈loop 减 1while (loop --) {// 当前圈的起始横坐标和纵坐标i startx;j starty;// 下面开始的四个for就是模拟转了一圈// 从左到右填充上边界(左闭右开)for (j starty; j n - offset; j) {res[startx][j] count;}// 从上到下填充右边界(左闭右开)for (i startx; i n - offset; i) {res[i][j] count;}// 从右到左填充下边界(左闭右开)for (; j starty; j--) {res[i][j] count;}// 从下到上填充左边界(左闭右开)for (; i startx; i--) {res[i][j] count;}// 更新下一圈的起始位置例如第一圈起始位置是(0, 0)第二圈起始位置是(1, 1)startx;starty;// offset 控制每一圈里每一条边遍历的长度offset 1;}// 如果 n 是奇数则填充中心位置if (n % 2) {res[mid][mid] count;}// 返回填充好的螺旋矩阵return res;} };复杂度分析 时间复杂度 O(n^2): 模拟遍历二维矩阵的时间空间复杂度 O(1)
http://www.hkea.cn/news/14400154/

相关文章:

  • 想做个网站不知道做什么wordpress怎么找到作者的分类标签
  • php网站开发案例教程 dvdqq空间可以做网站吗
  • 怎样制作个人网站老网站如何做301重定向新网站
  • 专门做字体设计的网站软件下载网站排行榜前十名
  • 国和建设集团网站新手学做网站相关书籍
  • 做海报哪个网站好wordpress扫码阅读
  • html5在线制作网站模板app设计网站模板免费下载
  • 深圳公司名称核准查询百度seo软件曝光行者seo
  • 百城建设提质工程网站四川建设网有限责任公司招聘
  • 专业零基础网站建设教学服务湖南 seo
  • 福田做网站福田网站建设福田建网站500请别人做网站注意事项
  • 家用宽带怎么做网站 访问做仪表行业推广有哪些网站
  • 信宜手机网站建设公司xyz域名
  • 网络公司网站首页图片如何看网站有没有收录
  • 网站开发项目经理职责html的网站案例
  • 现在有什么网站可以做兼职的网站页面html静态化
  • 制作一个网站费用乐清网站改版公司
  • 专业的外贸网站建设陕西建新建设有限公司网站
  • 网站维护工作是做啥电商网站建设分析
  • 临沂网站建设咨询高清vpswindows在线看
  • 苏州网站建设专家软文推广怎么写
  • 炫酷的移动端网站沈阳网站关键词
  • html5响应式设计公司网站模板整站html源码下载软件设计师中级含金量
  • 网站做线支付平台系统多少钱网站正建设中
  • 合伙建网站wordpress的底部找不到版权信息
  • 网站设计外文文献建立个人网站费用
  • 个人网站的设计与制作论文关于网站建设领导分工
  • phpcms做视频网站首页苏州网络网站建设
  • 泸州做网站的公司有哪些自微网站首页
  • 网站的页面结构论坛网站开发费用