LeetCode:3255. 长度为 K 的子数组的能量值 II(模拟 Java)

目录

[3255. 长度为 K 的子数组的能量值 II](#3255. 长度为 K 的子数组的能量值 II)

题目描述:

实现代码与解析:

模拟

原理思路:


3255. 长度为 K 的子数组的能量值 II

题目描述:

给你一个长度为 n 的整数数组 nums 和一个正整数 k

一个数组的 能量值 定义为:

  • 如果 所有 元素都是依次 连续上升 的,那么能量值为 最大 的元素。
  • 否则为 -1 。

你需要求出 nums 中所有长度为 k

子数组的能量值。

请你返回一个长度为 n - k + 1 的整数数组 results ,其中 results[i] 是子数组 nums[i..(i + k - 1)] 的能量值。

示例 1:

**输入:**nums = [1,2,3,4,3,2,5], k = 3

输出:[3,4,-1,-1,-1]

解释:

nums 中总共有 5 个长度为 3 的子数组:

  • [1, 2, 3] 中最大元素为 3 。
  • [2, 3, 4] 中最大元素为 4 。
  • [3, 4, 3] 中元素 不是 连续的。
  • [4, 3, 2] 中元素 不是 上升的。
  • [3, 2, 5] 中元素 不是 连续的。

示例 2:

**输入:**nums = [2,2,2,2,2], k = 4

输出:[-1,-1]

示例 3:

**输入:**nums = [3,2,3,2,3,2], k = 2

输出:[-1,3,-1,3,-1]

提示:

  • 1 <= n == nums.length <= 105
  • 1 <= nums[i] <= 106
  • 1 <= k <= n

实现代码与解析:

模拟

java 复制代码
import java.util.Arrays;

class Solution {
    public int[] resultsArray(int[] nums, int k) {

        int n = nums.length;

        int[] res = new int[n -k + 1];
        Arrays.fill(res, -1);

        for (int l = 0, r = 0; r < n; r++) {


            if (r > 0 && nums[r] != nums[r - 1] + 1) {
                l = r;
            }
            if (r - l + 1 == k) {
                res[l++] = nums[r];
            }
        }

        return res;
    }
}

原理思路:

和昨天的每日一题一样,只不过数据范围变了,不能暴力。

LeetCode:3254. 长度为 K 的子数组的能量值 I(模拟 Java)-CSDN博客

相关推荐
武子康1 分钟前
Java-200 RabbitMQ 架构与 Exchange 路由:fanout/direct/topic/headers
java·架构·消息队列·系统架构·rabbitmq·java-rabbitmq·mq
计算机学姐3 分钟前
基于SSM的社区外来务工人员管理系统【2026最新】
java·vue.js·java-ee·tomcat·maven·intellij-idea·mybatis
绿算技术5 分钟前
在稀缺时代,定义“性价比”新标准
大数据·数据结构·科技·算法·硬件架构
好学且牛逼的马5 分钟前
HttpServlet 深度拆解:从设计模式看透其核心原理
java·servlet·设计模式
顾安r5 分钟前
12.17 脚本网页 创意导航
java·linux·前端·游戏·html
Json____5 分钟前
springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
java·spring boot·后端·tcp/ip
洛阳泰山6 分钟前
快速上手 MaxKB4J:开源企业级智能知识库系统在 Sealos 上的完整部署指南
java·开源·llm·agent·rag
risc1234567 分钟前
【Elasticsearch】副本恢复机制文件级(file-based)操作级(ops-based)顶级理解
java·mysql·lucene
后端小张7 分钟前
【JAVA 进阶】深入拆解SpringBoot自动配置:从原理到实战的完整指南
java·开发语言·spring boot·后端·spring·spring cloud·springboot
Yeniden7 分钟前
Deepeek用大白话讲解 → 解释器模式(企业级场景1,规则引擎2,表达式解析3,SQL解析4)
java·sql·解释器模式