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