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博客

相关推荐
码农进化录6 分钟前
Java 程序员的 AI 进化论 | AI 辅助 CI/CD,让 AI 帮你做代码审查和部署决策
java·spring boot·openai
zyplayer-doc8 分钟前
企业文档的进化:网盘和在线文档的下一个升级方向—知识库系统
java·大数据·数据库·人工智能·ocr
吃饱了得干活11 分钟前
从零设计一个高并发点赞系统:缓存+MQ异步持久化实战
java·架构
奇牙coding17 分钟前
gpt-5.6-luna 调用报 400 bad_request 怎么办?同样的 messages 在 gpt-5.5 没问题——两处校验差异和修复写法
java·windows·gpt·ai
凤山老林34 分钟前
从“无法创建本地线程“异常说起:深度解析线程栈与JVM线程优化指南
java·开发语言·jvm
Shadow(⊙o⊙)39 分钟前
日志与线程池
linux·c++·算法
冷小鱼1 小时前
AI Agent 的核心算法:多智能体协作(Multi-Agent Systems)
前端·人工智能·算法·multi-agent·多智能体协作·systems
QN1幻化引擎1 小时前
# DalinX V8 灵鉴 V2:12维意识评测框架 —— 从 Tononi IIT 到 Friston FEP 的理论统一
数据库·人工智能·算法·机器学习·数据挖掘·agi
牧以南歌〆1 小时前
数据结构<一>顺序表
c语言·数据结构·算法
聚美智数1 小时前
常见疾病查询-疾病症状—疾病介绍-疾病大全-疾病治疗查询API接口介绍
android·java·数据库