题目:
解析:
代码:
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
相关推荐
2601_967979122 小时前
机器学习必修课:经典算法与Python实战程序猿打工仔2 小时前
计算机基础(C语言)考编、专技岗通信小呆呆2 小时前
电子战干扰技术:从“蛮力压制”到“精准欺骗”,再到“认知博弈”老师我太想进步了20263 小时前
【数据结构-6】算法美学之单链表(1)希望我万事顺遂4 小时前
力扣hot100-滑动窗口最大值꧁细听勿语情꧂4 小时前
二叉树余题,排序、直接插入排序、希尔排序是main不是漫4 小时前
【双指针|LeetCode1089 复写零】巧用逆向思路,破解原地覆盖陷阱专注仿真14 小时前
知识问答模型用到的算法集详解及代码实例罗西的思考15 小时前
【轻量化复刻大模型 / KIMI K3】AttnRes 模块交互式演示好悬给我拽开线19 小时前
ZILOT 论文解析
