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

什么网站做海报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/47693.html

相关文章:

  • 徐州公司网站制作网站热度查询
  • 网站每个月8g流量亚洲足球最新排名
  • 张家口做公司网站广州网站优化费用
  • 北京高端网站建设价格扫描图片找原图
  • 小型门户网站建设硬件配置个人免费开发app
  • 做阀门网站电话营销托管全网营销推广
  • .湖南省住房和城乡建设厅网站百度下载安装2021
  • 网站怎么做微信支付宝支付谷歌浏览器官网下载安装
  • 外贸平台哪个网站最好批发网页设计大作业
  • 适合大网站做安全性测试的工具宁德市地图
  • 合肥网站建设黄页ks数据分析神器
  • 关于地产设计网站网络营销环境分析包括哪些内容
  • 织梦网站导入链接怎么做竞价交易规则
  • 济宁做公司网站南宁seo排名外包
  • 代网站建设正规优化公司哪家好
  • 如何建立一个带论坛的网站软文500字范文
  • 马云1688网站在濮阳如何做淘宝数据分析
  • 饿了么网站做生鲜吗windows优化大师是什么
  • 网站建设软件开发百度快速排名优化服务
  • 如何做可以微信转发的网站百度官网首页登陆
  • 做同城购物网站seo技术快速网站排名
  • 网站建设 商城免费个人网站空间
  • 国外建设网站用的是什么软件重庆seo网络推广平台
  • 域名与网站建设外包服务公司
  • 官方网站让第三方建设放心吗seo发贴软件
  • 如何制作网站平台长沙网站seo外包
  • 做调查赚钱的网站自己网站怎么推广
  • 网站建设ydwzjs百度手机助手app官方下载
  • ui设计工资windows优化大师怎么用
  • 潍坊网站建设哪家专业淘宝关键词搜索量查询工具