题目:
解析:
代码:
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
相关推荐
YouQian77231 分钟前
Traffic Lights set的使用go54631584652 小时前
基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究aramae2 小时前
大话数据结构之<队列>大锦终2 小时前
【算法】前缀和经典例题想变成树袋熊3 小时前
【自用】NLP算法面经(6)cccc来财3 小时前
Java实现大根堆与小根堆详解Coovally AI模型快速验证4 小时前
数据集分享 | 智慧农业实战数据集精选墨尘游子4 小时前
目标导向的强化学习:问题定义与 HER 算法详解—强化学习(19)恣艺4 小时前
LeetCode 854:相似度为 K 的字符串予早4 小时前
《代码随想录》刷题记录