动态规划子数组系列一>乘积为正数的最长子数组长度

题目:


解析:


代码:

java 复制代码
public int getMaxLen(int[] nums) {
        int n = nums.length;
        int[] f = new int[n+1];
        int[] g = new int[n+1];

        int ret = -0x3f3f3f3f;
        for(int i = 1; i <= n; i++){
            if(nums[i-1] < 0){
                f[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;
                g[i] = f[i-1] + 1;
            }
            else if(nums[i-1] > 0) {
                g[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;
                f[i] = f[i-1] + 1;
            }
            
            ret = Math.max(ret,f[i]);
        }

        return ret;
    }
相关推荐
纪元A梦4 分钟前
分布式锁算法——基于ZooKeeper的分布式锁全面解析
java·分布式·算法·zookeeper
Panesle20 分钟前
广告推荐算法:COSMO算法与A9算法的对比
人工智能·算法·机器学习·推荐算法·广告推荐
月亮被咬碎成星星35 分钟前
LeetCode[15]三数之和
数据结构·算法·leetcode
半盏茶香1 小时前
启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——堆的应用之堆排、Top-K问题
java·开发语言·数据结构·c++·python·算法·链表
小竹子141 小时前
L1-1 天梯赛座位分配
数据结构·c++·算法
董董灿是个攻城狮2 小时前
Transformer 通关秘籍8:词向量如何表示近义词?
算法
pen-ai2 小时前
【NLP】15. NLP推理方法详解 --- 动态规划:序列标注,语法解析,共同指代
人工智能·自然语言处理·动态规划
独好紫罗兰2 小时前
洛谷题单2-P5712 【深基3.例4】Apples-python-流程图重构
开发语言·python·算法
uhakadotcom2 小时前
NVIDIA Resiliency Extension(NVRx)简介:提高PyTorch训练的容错性
算法·面试·github
梭七y2 小时前
【力扣hot100题】(020)搜索二维矩阵Ⅱ
算法·leetcode·职场和发展