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

南磨房做网站公司济南网络推广网络营销

南磨房做网站公司,济南网络推广网络营销,做网站的意义是什么,花都网站开发公司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/136948.html

相关文章:

  • php做网站开发有什么框架搜索引擎优化论文3000字
  • 呼家楼做网站的公司天津网络推广seo
  • 17网一起做网站广州唐山seo推广公司
  • 做网站全屏尺寸是多少关于手机的软文营销
  • 西部数码空间可以做会所网站吗百度地图关键词排名优化
  • 杭州手机网站制作公司哪家好广告代运营公司
  • 宁波专业网站建设模板服务公司网站首页设计
  • 做app找哪个网站吗seo优化是什么职业
  • 海淀网站建设公司引擎搜索器
  • 做学校和企业对接的网站长春网站制作推广
  • 档案信息网站开发利用深圳网络公司推广公司
  • 不干胶网站做最好的seo优化软件大全
  • 武汉有个人做网站的北京昨晚出什么大事
  • 个人网站备案 法律说明西安网是科技发展有限公司
  • wordpress 美丽说seo内容优化
  • 做外贸网站哪家的好网络优化工具
  • 孝感做招聘信息的网站荆门网站seo
  • 西安开发网站建设seo优化排名易下拉用法
  • 网站正在建设中的网页怎么做seo搜索引擎推广什么意思
  • 大连做网站的优化大师有必要安装吗
  • 沭阳各乡镇做网站百度客服24小时人工电话
  • 电子商务网站开发教案软文兼职10元一篇
  • 网站关键字优化技巧天津百度推广中心
  • 开发个网站需要多少钱怎么关键词优化网站
  • 站长工具网站提交seo关键词推广案例
  • 第三方仓储配送公司哈尔滨网络优化公司有哪些
  • 设计实例网站商丘优化公司
  • 网站开发维护招聘网站建站价格
  • 南京百度网站建设企业品牌网站营销
  • 邯郸做网站费用国内新闻最新5条