首页 > 其他分享 >代码随想录day02

代码随想录day02

时间:2023-06-08 23:38:12浏览次数:52  
标签:count start ++ day02 代码 随想录 int res loop

第一章 数组part02

977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 

977.有序数组的平方

双指针法,平方数组为两边大中间小。

 

209.长度最小的子数组

第一想法暴力两个for循环。

学习双指针的滑动窗口法。

 

59.螺旋矩阵II

坚持循环不变量原则,左闭右开。

这道题纯粹考验对过程的控制能力。

一个循环是一圈,注意奇数时最中间只有一个。

 1 class Solution {
 2     public int[][] generateMatrix(int n) {
 3         int loop = 0;  // 控制循环次数,每次循环填充一圈
 4         int[][] res = new int[n][n]; // 答案数组初始化
 5         int start = 0;  // 每次循环的开始点(start, start)
 6         int count = 1;  // 定义填充数字
 7         int i, j;
 8         while (loop++ < n / 2) { // 判断边界后,loop从1开始
 9             // 模拟上侧从左到右
10             for (j = start; j < n - loop; j++) {
11                 res[start][j] = count++;
12             }
13             // 模拟右侧从上到下
14             for (i = start; i < n - loop; i++) {
15                 res[i][j] = count++;
16             }
17             // 模拟下侧从右到左
18             for (; j >= loop; j--) {
19                 res[i][j] = count++;
20             }
21             // 模拟左侧从下到上
22             for (; i >= loop; i--) {
23                 res[i][j] = count++;
24             }
25             start++;
26         }
27         if (n % 2 == 1) { // 奇数时填充中间一个
28             res[start][start] = count;
29         }
30         return res;
31     }
32 }

 

标签:count,start,++,day02,代码,随想录,int,res,loop
From: https://www.cnblogs.com/allendon/p/17467945.html

相关文章

  • R语言用贝叶斯层次模型进行空间数据分析|附代码数据
    阅读全文:http://tecdat.cn/?p=10932最近我们被客户要求撰写关于贝叶斯层次模型的研究报告,包括一些图形和统计输出。在本文中,我将重点介绍使用集成嵌套拉普拉斯近似方法的贝叶斯推理。可以估计贝叶斯层次模型的后边缘分布。鉴于模型类型非常广泛,我们将重点关注用于分析晶格数据......
  • matlab使用分位数随机森林(QRF)回归树检测异常值|附代码数据
    全文链接:http://tecdat.cn/?p=22160 最近我们被客户要求撰写关于分位数随机森林(QRF)回归树的研究报告,包括一些图形和统计输出。这个例子展示了如何使用分位数随机林来检测异常值分位数随机林可以检测到与给定X的Y的条件分布有关的异常值。离群值是一些观测值,它的位置离数据集......
  • R语言无套利区间模型期货期现研究:正向套利和反向套利次数、收益率分析华泰柏瑞300ETF
    全文链接:http://tecdat.cn/?p=31973最近我们被客户要求撰写关于无套利区间模型的研究报告,包括一些图形和统计输出。股指期货的套利交易有助于股指期货实现其价格发现以及风险规避的功能,因此提高套利交易的效率,对于发挥股指期货在经济发展中的作用有着重要的意义本文帮助客户对......
  • visualstudio2022 ef6生成代码报错
    StartNotepadinadministratormode,andopenthefile(substitutingCommunityforProfessionalorEnterprisedependingonyourversion):C:\ProgramFiles\MicrosoftVisualStudio\2022\Community\Common7\IDE\Extensions\Microsoft\EntityFrameworkTo......
  • YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)
    YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)目录YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)1.前言2.佩戴安全帽检测和识别的方法(1)基于目标检测的佩戴安全帽识别方法(2)基于头部检测+佩戴安全帽分类识别方法3.佩戴安全帽数据集说明(1)佩戴安全......
  • 180116 EM算法资料整理(博客、论文、工具包、视频、书籍、代码,更新ing)
    BlogsHindon和Jordan理解的EM算法ComputationalStatisticsinPythonEM算法及其推广EM算法及其推广学习笔记从最大似然到EM算法浅解EM算法在缺失数据下的极大似然估计R代码Matlab极大似然估计缺失数据Cos424:InteractingwithDataProbabilityCourse关于EM算法的一些......
  • 源代码管理—TFS
     TeamFoundationServer(TFS)是一种为Microsoft产品提供源代码管理、数据收集、报告和项目跟踪,而为协作软件开发的项目。可作为独立的软件,或VisualStudioTeamSystem(VSTS)在服务器端后端平台。它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理......
  • java分页代码
    现在开始编写 Service 层代码:在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:packagecom.game.products.services.iface;importjava.util.List;importcom.game.products.model.Products;publicint......
  • javascript操作xml(增删改查)例子代码
    关键字:javascript操作xml(增删改查)自己做了一个小东西,不是很好,但是对初学来说是一个不错的例子!包括了stu.hta(是HTML应用程序);stu.xml注意下面的HTML代码必须保存为后缀名为hta否则当对XML文件进行操作(增删改)的时候就会提示没有权限!!文件stu.hta代码如......
  • ooday02
    1:继承://超类/基类/父类-------派生类/子类作用:实现代码复用,通过extends实现继承超类/基类/父类:共有的特性和行为派生类/子类:特有的特性和行为派生类可以访问超类的和派生类的,但超类不能访问派生类的一个超类可以有多个派生类,但一个派生类只能有一个超类,称单一继承继承具有传递性2:s......