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

相关推荐
_Evan_Yao27 分钟前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd1 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼1 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool1122662 小时前
TCP 1
java·1024程序员节
企业数字化笔记4 小时前
视频人体姿态怎么做三维可视化?2D关键点、深度局限与技术选型
人工智能·算法·音视频
金銀銅鐵4 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
?abc!4 小时前
(数组)581. 最短无序连续子数组
数据结构·算法·leetcode
AI人工智能+电脑小能手4 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck6 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428046 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis