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

题目:


解析:


代码:

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;
    }
相关推荐
ac-er888818 分钟前
PHP二维数组排序算法函数
算法·php·排序算法
Tisfy1 小时前
LeetCode 3244.新增道路查询后的最短距离 II:贪心(跃迁合并)-9行py(O(n))
算法·leetcode·题解·贪心·思维
Matlab程序猿小助手2 小时前
【MATLAB源码-第218期】基于matlab的北方苍鹰优化算法(NGO)无人机三维路径规划,输出做短路径图和适应度曲线.
开发语言·嵌入式硬件·算法·matlab·机器人·无人机
qq_428639612 小时前
植物明星大乱斗15
c++·算法·游戏
xxxmmc3 小时前
Leetcode 3355 Zero Array Transformation
算法·leetcode·差分
程序garbage3 小时前
搜索插入位置-力扣
数据结构·算法·leetcode
vir024 小时前
好奇怪的游戏(BFS)
数据结构·c++·算法·游戏·深度优先·图论·宽度优先
AIBigModel4 小时前
o1的风又吹到多模态,直接吹翻了GPT-4o-mini
大数据·人工智能·算法
xiaoshiguang34 小时前
LeetCode 209 长度最小的子数组(滑动窗口)
java·算法·leetcode
德希智慧水利水务4 小时前
河道水位流量一体化自动监测系统:航运安全的护航使者
网络·人工智能·算法·信息可视化