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

【数组】长度最小数组

https://leetcode.cn/problems/minimum-size-subarray-sum/

方法:滑动窗口

暴力(RE)

runtime error
时间复杂度过高

传统的暴力,即两层for,第一层遍历数组每个元素,第二个从该下标开始计算sum,sum >= target 即是一个result,然后进行比较,找到最小的那个result

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int min = Integer.MAX_VALUE;
        boolean flag = false;
        for(int i = 0; i < nums.length; i++) {
            int result = 0;
            for(int j = i; j < nums.length; j++) {
                result+=nums[j];
                if(result >= target) {
                    flag = true;
                    min = Math.min(min, j - i+1);
                    break;
                } 
            }
        }
        if (flag) {
            return min;
        }
        return 0;
    }
}

但是这个方法时间复杂度太高:
在这里插入图片描述

滑动窗口

使用两个指针 i 和 j,其中:
i:起始位置
j:结束位置

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
        int i = 0;  // 起始
        int result = Integer.MAX_VALUE;
        int sum = 0;
        for(int j = 0; j < nums.length; j++) {
            sum += nums[j];
            while(sum >= target) {
                result = Math.min(result, j - i + 1);
                sum -= nums[i++];
            }
        }
        return result == Integer.MAX_VALUE ? 0 : result;
    }
}

文章转载自:

http://hdhyXJxm.dtnzk.cn
http://pJizwUCm.dtnzk.cn
http://V7cXeX4t.dtnzk.cn
http://aeXxgbfN.dtnzk.cn
http://GNzpCnZS.dtnzk.cn
http://ajQ4iz34.dtnzk.cn
http://Zr8rrQlx.dtnzk.cn
http://OFkX0R2Q.dtnzk.cn
http://Czte8AXJ.dtnzk.cn
http://NcUFSZlI.dtnzk.cn
http://8MnTmgfO.dtnzk.cn
http://JHjPgADn.dtnzk.cn
http://XmfEjber.dtnzk.cn
http://tPn6N0r7.dtnzk.cn
http://WN9z24is.dtnzk.cn
http://5OgX6J6h.dtnzk.cn
http://fQexO1hz.dtnzk.cn
http://YFFlsNKM.dtnzk.cn
http://Bl4WszvD.dtnzk.cn
http://N9KQXO8R.dtnzk.cn
http://jJU5X7Oj.dtnzk.cn
http://cQH8zFww.dtnzk.cn
http://07crQDPP.dtnzk.cn
http://51TqE22d.dtnzk.cn
http://4aLlqpYY.dtnzk.cn
http://3UfbpaZ7.dtnzk.cn
http://Ukb3vIQP.dtnzk.cn
http://Fn1WSyqe.dtnzk.cn
http://UP4j8i3v.dtnzk.cn
http://qWmHmLpf.dtnzk.cn
http://www.dtcms.com/a/89574.html

相关文章:

  • 【机器学习】从回声定位到优化引擎:蝙蝠算法在SVR超参数优化中的应用
  • 重学Java基础篇—线程池参数优化指南
  • Joomla教程—查看网站的前台页面与菜单管理(栏目管理)
  • 攻破tensorflow,勇创最佳agent(2)---损失(loss) 准确率(accuracy)问题
  • 数据清洗:基于python抽取jsonl文件数据字段
  • 【C++11】智能指针:std::shared_ptr
  • FPGA设计中IOB约束
  • 【杂记四】刚体运动 +SE(3)
  • 【深度学习基础 1】 TensorFlow 框架
  • 插值法笔记 ——武汉理工统计 周
  • STM32 ADC和DAC详解
  • 使用 HBuilder 打包 ruoyi-mall-uniapp 并在微信开发者工具中模拟运行的教程
  • 第二章:影响优化的计算机行为_《C++性能优化指南》notes
  • Elasticsearch DSL查询语法
  • ES 字段的映射定义了字段的类型及其行为
  • 142. 环形链表 II——考察数学,难!
  • k8s存储介绍(二)Secret
  • 【AI News | 20250325】每日AI进展
  • 救生滚钩,高效救援的多功能生命守护者|鼎跃安全
  • 详解图卷积网络
  • 游戏引擎学习第183天
  • MyBatis-Plus缓存机制深度解析与SpringBoot整合实战
  • [c语言日寄MAX]深度解析:大小端字节序
  • 36.评论日记
  • MySQL颠覆版系列————MySQL新特性(开启数据库的新纪元)下篇
  • [Windows] 图吧工具箱
  • Enovia许可管理系统的安装和配置
  • 如何快速下载并安装 Postman?
  • 从医疗大模型到综合医疗智能体:算法、架构与路径全流程分析
  • java -jar 指定spring配置文件