题目:
解析:
代码:
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
相关推荐
纪元A梦4 分钟前
分布式锁算法——基于ZooKeeper的分布式锁全面解析Panesle20 分钟前
广告推荐算法:COSMO算法与A9算法的对比月亮被咬碎成星星35 分钟前
LeetCode[15]三数之和半盏茶香1 小时前
启幕数据结构算法雅航新章,穿梭C++梦幻领域的探索之旅——堆的应用之堆排、Top-K问题小竹子141 小时前
L1-1 天梯赛座位分配董董灿是个攻城狮2 小时前
Transformer 通关秘籍8:词向量如何表示近义词?pen-ai2 小时前
【NLP】15. NLP推理方法详解 --- 动态规划:序列标注,语法解析,共同指代独好紫罗兰2 小时前
洛谷题单2-P5712 【深基3.例4】Apples-python-流程图重构uhakadotcom2 小时前
NVIDIA Resiliency Extension(NVRx)简介:提高PyTorch训练的容错性梭七y2 小时前
【力扣hot100题】(020)搜索二维矩阵Ⅱ