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

相关推荐
MegaDataFlowers2 分钟前
101.对称二叉树
算法
Jasmine_llq21 分钟前
《B3939 [GESP样题 四级] 绝对素数》
数据结构·算法·素数判断算法·数字拆分与反转算法·区间遍历枚举·双条件判断逻辑
utf8mb4安全女神27 分钟前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
带刺的坐椅35 分钟前
Solon Server 启动模式深度解析:从 0.3MB 内核到 10+ Server 插件
java·http·solon·jetty·undertow
郝学胜-神的一滴36 分钟前
干货版《算法导论》07:递归视角下的选择排序与归并排序
java·数据结构·c++·python·程序人生·算法·排序算法
csdn_aspnet44 分钟前
javascript 算法 LeetCode 编号 70 - 爬楼梯
开发语言·javascript·算法·leetcode·ecmascript
掉鱼的猫1 小时前
Solon Server 启动模式深度解析:从 0.3MB 内核到 10+ Server 插件
java·http
shehuiyuelaiyuehao1 小时前
多线程入门
java·python·算法
星夜夏空991 小时前
FreeRTOS学习(7)——任务列表
java·前端·学习
Navigator_Z1 小时前
LeetCode //C - 1073. Adding Two Negabinary Numbers
c语言·算法·leetcode