题目:
解析:
代码:
javapublic 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; }
动态规划子数组系列一>乘积为正数的最长子数组长度
robin_suli2024-11-20 12:02
相关推荐
Frostnova丶31 分钟前
(13)LeetCode 53. 最大子数组和什巳33 分钟前
JAVA练习277- 找到字符串中所有字母异位机器学习之心34 分钟前
基于遗传粒子群混合算法的无人机三维路径规划:Matlab 实现与多算法对比分析本王是暴君1 小时前
AutoMem:把 Agent Memory 变成可训练的记忆管理技能zmzb01031 小时前
C++课后习题训练记录Day154木木子226 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈Sw1zzle9 小时前
算法入门(四):二叉树 - 递归遍历三件套万法若空9 小时前
【算法-查找】查找算法海石10 小时前
子树怎么找?树的3种遍历方式来帮忙!海石10 小时前
难度分 1588:思路 + 技巧 = AC
