当前位置: 首页 > 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.rkmt.cn/news/7599.html

相关文章:

  • mpv硬件解码
  • 2025.9.78——卷6-8选择
  • 好烦
  • 用 Go 语言与 Tesseract OCR 识别英文数字验证码
  • FreeRTOS和LVGL组合使用教程
  • Linux中 sed命令忽略大小写匹配
  • VISA Resource name
  • 交叉编译openharmony版本的gdb
  • 高数
  • office2024免费永久激活版下载安装教程:含激活步骤 + 一键安装包下载
  • 05-条件查询
  • 完整教程:液氮低温恒温器的应用领域
  • 轮转数组-leetcode
  • CF1864G Magic Square
  • OI TRICKS
  • 深入解析:Okular开源免费的跨平台文档查看神器
  • day37大模型程序开发-GraphRAG理论
  • day10-AI短视频01
  • 【每日算法】两数相加 LeetCode - 教程
  • MacCAD2019.dmg 安装包使用教程|Mac电脑安装CAD2019全流程
  • 初始化一个rust环境
  • 编程里边有好多不容易触及的知识点
  • PostgreSQL repmgr 高可用之故障转移
  • 25.9.18随笔联考总结
  • P3642 [APIO2016] 烟花表演 解题报告
  • Slope Trick 学习笔记
  • sql server 折腾时不小心去掉了 sysadmin 权限
  • 题解:P13882 [蓝桥杯 2023 省 Java A] 小蓝的旅行计划
  • 深入解析:无人设备遥控器之帧同步技术篇
  • 更快的布尔矩阵乘法