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

南磨房做网站公司seo有哪些网站

南磨房做网站公司,seo有哪些网站,武汉网站建设 乐云seo,株洲网站建设的公司怎么找05算法学习_59. 螺旋矩阵 II 05算法学习_59. 螺旋矩阵 II题目描述:个人代码:学习思路:第一种写法:题解关键点: 个人学习时疑惑点解答: 05算法学习_59. 螺旋矩阵 II 力扣题目链接: 59. 螺旋矩阵 II 题目描…

05算法学习_59. 螺旋矩阵 II

  • 05算法学习_59. 螺旋矩阵 II
    • 题目描述:
    • 个人代码:
    • 学习思路:
      • 第一种写法:
        • 题解关键点:
      • 个人学习时疑惑点解答:

05算法学习_59. 螺旋矩阵 II

力扣题目链接: 59. 螺旋矩阵 II

题目描述:

59. 螺旋矩阵 II
已解答
中等
相关标签
相关企业
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素
,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]
示例 2:输入:n = 1
输出:[[1]]

在这里插入图片描述

个人代码:

暴力解法

class Solution {public int[][] generateMatrix(int n) {int startx=0;int starty=0;int[][] nums = new int[n][n];int offet=1;int i ,j;int loop=1;int count =1;while(loop<=n/2){for(j=starty;j<n-offet;j++){nums[startx][j]=count++;}for(i=startx;i<n-offet;i++){nums[i][j]=count++;}for(;j>starty;j--){nums[i][j]=count++;}for(;i>startx;i--){nums[i][j]=count++;}startx++;starty++;offet++;loop++;}if (n % 2 == 1) { // n 为奇数时,单独处理矩阵中心的值nums[startx][starty] = count;}return nums;}
}

学习思路:

本题并不涉及到什么算法,就是模拟过程,但却十分考察对代码的掌控能力。

第一种写法:

题解关键点:

坚持循环不变量原则,左闭右开
在这里插入图片描述

代码参考:

class Solution {public int[][] generateMatrix(int n) {int[][] nums = new int[n][n];int startX = 0, startY = 0;  // 每一圈的起始点int offset = 1;int count = 1;  // 矩阵中需要填写的数字int loop = 1; // 记录当前的圈数int i, j; // j 代表列, i 代表行;while (loop <= n / 2) {// 顶部// 左闭右开,所以判断循环结束时, j 不能等于 n - offsetfor (j = startY; j < n - offset; j++) {nums[startX][j] = count++;}// 右列// 左闭右开,所以判断循环结束时, i 不能等于 n - offsetfor (i = startX; i < n - offset; i++) {nums[i][j] = count++;}// 底部// 左闭右开,所以判断循环结束时, j != startYfor (; j > startY; j--) {nums[i][j] = count++;}// 左列// 左闭右开,所以判断循环结束时, i != startXfor (; i > startX; i--) {nums[i][j] = count++;}startX++;startY++;offset++;loop++;}if (n % 2 == 1) { // n 为奇数时,单独处理矩阵中心的值nums[startX][startY] = count;}return nums;}
}

个人学习时疑惑点解答:


注意点:该题变量定义多,要从问题出发理解各个变量的作用,不要死记硬背
模拟过程的时候可以先不考虑为奇数时中间单独的元素,仅思考完整的n圈

注:该专栏算法参考 : “代码随想录”(程序员卡尔)进行学习。

http://www.dtcms.com/wzjs/406147.html

相关文章:

  • 九江专业制作网站小程序百度移动版
  • 深圳网站建设哪家便宜销售推广方案
  • 高古楼网站 做窗子南宁网站推广公司
  • 网站开发的流程和步骤是什么东莞seo整站优化火速
  • 新开网站做内贸业务员好做旅行网站排名
  • 做网站设计师要提供什么长沙seo霜天
  • 做设计有哪些好用的素材网站有哪些怎么可以在百度发布信息
  • 东莞商贸公司寮步网站建设价格seo快速优化文章排名
  • 制作网站给别人做诈骗的会犯什么罪江西网络推广seo
  • 工程造价信息月刊手机优化大师
  • 景安网络网站建设教程新手怎样推销自己的产品
  • 凡科免费网站建设google搜索引擎入口google
  • 网站制作方案书福州百度快速优化
  • wordpress 无法自动更新重庆seo
  • 企业网站轮播图百度关键词快速排名
  • 常州网红餐厅有哪些aso搜索优化
  • 网站建设服务费记入什么科目安徽疫情最新情况
  • 网站安全检测官网郑州手机网站建设
  • 临沂做网站网站代运营推广
  • 电脑做ppt如何插入网站谷歌seo 外贸建站
  • 重庆网站推广公司关键词排名方案
  • 搜索引擎优化管理实验报告贵港网站seo
  • 赤峰做网站公司专业恶意点击软件
  • 公司网站建设业务文案最新新闻实时新闻
  • 网页制作和设计实验目的推动防控措施持续优化
  • 建设部网站 测绘规章百度学术官网
  • 网站开发过程的分工成都网络推广优化
  • 客服代运营百度seo报价方法
  • c 网站开发流程推广运营公司哪家好
  • 怎么开发微信网站百度新闻app