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

代码随想录算法训练营第二天 | leetcode 209

  • 长度最小的子数组(没做出来)
    题目要求:寻找一个数组中满足大于等于目标要求的最小子数组
    解题思路:返回结果可能是不存在,所以需要定义一个合适的初始值,可以使用java的最大数Integer.MAX_VALUE,然后使用滑动窗口寻找满足条件的子数组,这时还需要对之前的数进行减去,避免子数组中依然含有满足条件的子数组,同时还要不断的进行最小子数组的个数计算
    代码如下:
    class Solution { public int minSubArrayLen(int target, int[] nums) { int left = 0; int right = 0; int result = Integer.MAX_VALUE; int sum = 0; while(right<nums.length){ sum+=nums[right]; while(sum>=target){ result = Math.min(result, right - left + 1); sum-=nums[left]; left++; } right++; } return result == Integer.MAX_VALUE ? 0 : result; } }
    最后一个return语句,如果纯在大于等于目标值的数,原始result一定会更改,所以如果没有更改则表面不含满足条件子数组,直接返回0.
  • 59螺旋矩阵(做出来了)
    解题思路:控制外层的循环次数,然后每一圈都需要四次循环,控制好每次循环的下标
    注意:当n为奇数时最后单独为数组中间赋值
  • 开发商(二刷再做一边)
    解题思路:利用数组的前缀和
http://www.hskmm.com/?act=detail&tid=8849

相关文章:

  • mpv硬件解码
  • 2025.9.78——卷6-8选择
  • 关于pytorch的读书报告
  • Emacs 折腾日记(三十)——打造C++ IDE 续
  • 数据结构 项目一
  • 好烦
  • 用 Go 语言与 Tesseract OCR 识别英文数字验证码
  • FreeRTOS和LVGL组合使用教程
  • Codeforces 1646 记录
  • 综合与实现流程【p3】--(DSP-存储)优化PS系统集成
  • Linux中 sed命令忽略大小写匹配
  • 【STL库】哈希封装 unordered_map/unordered_set - 教程
  • Pip换源
  • 7zip压缩解压缩-测试CPU性能
  • 高数
  • P5666 [CSP-S2019] 树的重心
  • Java运行机制
  • 除自身以外数组的乘积-leetcode
  • 【2022】SDRZ夏令营游记
  • rapidXML解析xml文件
  • office2024免费永久激活版下载安装教程:含激活步骤 + 一键安装包下载
  • 大学不止GPA
  • 大学目标
  • [论文笔记/评估方法] RELIABLE AND DIVERSE EVALUATION OF LLM MEDICAL KNOWLEDGE MASTERY
  • 本地VMware Workstation Pro的rhel-server-7.9-x86_64服务器配置本地源
  • 2025年十大AI网站构建工具:专家评测与推荐!
  • 扫描线乱谈
  • 详细介绍:量子计算学习(第十四周周报)
  • 视频播放时切出页面视频暂停(亲测可用)
  • VulkanAPI细节梳理1