• 【LeetCode】2760. 最长奇偶子数组


    2760. 最长奇偶子数组

    难度:简单

    题目

    给你一个下标从 0 开始的整数数组 nums 和一个整数 threshold

    请你从 nums 的子数组中找出以下标 l 开头、下标 r 结尾 (0 <= l <= r < nums.length) 且满足以下条件的 最长子数组

    • nums[l] % 2 == 0
    • 对于范围 [l, r - 1] 内的所有下标 inums[i] % 2 != nums[i + 1] % 2
    • 对于范围 [l, r] 内的所有下标 inums[i] <= threshold

    以整数形式返回满足题目要求的最长子数组的长度。

    注意:子数组 是数组中的一个连续非空元素序列。

    示例 1:

    输入:nums = [3,2,5,4], threshold = 5
    输出:3
    解释:在这个示例中,我们选择从 l = 1 开始、到 r = 3 结束的子数组 => [2,5,4] ,满足上述条件。
    因此,答案就是这个子数组的长度 3 。可以证明 3 是满足题目要求的最大长度。
    
    • 1
    • 2
    • 3
    • 4

    示例 2:

    输入:nums = [1,2], threshold = 2
    输出:1
    解释:
    在这个示例中,我们选择从 l = 1 开始、到 r = 1 结束的子数组 => [2] 。
    该子数组满足上述全部条件。可以证明 1 是满足题目要求的最大长度。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    示例 3:

    输入:nums = [2,3,4,5], threshold = 4
    输出:3
    解释:
    在这个示例中,我们选择从 l = 0 开始、到 r = 2 结束的子数组 => [2,3,4] 。 
    该子数组满足上述全部条件。
    因此,答案就是这个子数组的长度 3 。可以证明 3 是满足题目要求的最大长度。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    提示:

    • 1 <= nums.length <= 100
    • 1 <= nums[i] <= 100
    • 1 <= threshold <= 100

    个人题解

    思路:

    1. 先找能作为 l 的开头
    2. 找到后再遍历后面找不符合条件的位置,位置相减+1即当前 [l, r] 的长度
    class Solution {
        public int longestAlternatingSubarray(int[] nums, int threshold) {
            int max = 0;
            for (int i = 0; i < nums.length; i++) {
                if (nums[i] <= threshold && nums[i] % 2 == 0) {
                    int l = i;
                    while (i < nums.length - 1 && nums[i] % 2 != nums[i + 1] % 2 && nums[i + 1] <= threshold) {
                        i++;
                    }
                    max = Math.max(max, i - l + 1);
                }
            }
            return max;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    离线数仓(6):数仓理论之维度模型分类
    vue 部分知识点总结
    从一个APP启动另一个APP的activity的方式
    Java作业7-Java异常处理
    【ARFoundation学习笔记】平面检测
    理解TCP协议三次握手、四次挥手、流量控制、拥塞控制 、重传机制
    动机:关于如何获得和保持动力的科学指南
    Android学习笔记 64. ConstraintLayout使用布局编辑器
    分数限制下,选好专业还是选好学校?过来人跟你说
    pytorch常见错误
  • 原文地址:https://blog.csdn.net/xxx1276063856/article/details/134452233