题目:
解析:
代码:
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
相关推荐
Old Uncle Tom5 小时前
OpenClaw 记忆系统 -- 记忆预加载会编程的土豆5 小时前
洛谷题单入门1 顺序结构生信碱移5 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!workflower6 小时前
具身智能行业应用-生活服务业智者知已应修善业6 小时前
【51单片机中的打飞机设计】2023-8-25智者知已应修善业8 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24.5489 小时前
## Sorting(排序算法)wuweijianlove9 小时前
算法的平均复杂度建模与性能回归分析的技术7子琦啊9 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题code_pgf11 小时前
Octo 算法详解-开源通用机器人策略模型技术报告
