当前位置: 首页 > 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/46141.html

相关文章:

  • 小米路由做网站上海网站建设推广服务
  • 官方网站 优帮云如何注册域名
  • 营销型网站传统网站大众网疫情最新消息
  • 简单的小程序开发徐州百度快照优化
  • 林州网站建设策划站长工具果冻传媒
  • 衡水企业做网站多少钱seo公司上海
  • wordpress写的网站全网营销方案
  • 城市规划做底图的网站谷歌seo外包公司哪家好
  • wordpress标题序号windows优化大师要会员
  • 用户登录网站开发济南网络营销外包
  • 衡水企业网站制作报价怎样在百度做广告宣传
  • 官方网站免费建设上海企业seo
  • 各类大型网站建设沈阳网络优化培训
  • 济南市网站建设企业建站之星
  • 衢州市城乡建设局网站百度seo排名公司
  • 如何构建个人网站百度刷排名seo软件
  • 做个网站多少钱找谁做搜索引擎优化的英语简称
  • 做hmtl的基本网站百度官网认证免费
  • 贵阳有没有网站建设公司搜索大全引擎入口
  • 中国城乡建设结合部网站百度怎么推广
  • 雁塔网站建设谷歌seo什么意思
  • 新闻类网站源码百度关键词推广教程
  • 大理市住房和城乡建设局网站市场调研的内容
  • 中山网站建设找阿 n 2万网域名续费
  • 查域名的网站域名备案查询
  • 建设网站人员名单一键生成app制作器
  • 微商如何做网站引流百度关键词怎么做
  • 女孩做网站运营好吗三十个知识点带你学党章
  • 铁法能源公司网站百度浏览器官网入口
  • 如何打开网站的源代码谷歌seo关键词优化