1. 线性DP 152. 乘积最大子数组
2024-08-24 15:33:26
152. 乘积最大子数组 https://leetcode-cn.com/problems/maximum-product-subarray/
func maxProduct(nums []int) int {
preMax,preMin,curMax,curMin,res := nums[0],nums[0],1,1,nums[0]
for i:=1;i<len(nums);i++{
if nums[i] > 0{
curMax = MAX(preMax,1)*nums[i]
curMin = MIN(preMin,1)*nums[i]
}else{
curMax = MIN(preMin,1)*nums[i]
curMin = MAX(preMax,1)*nums[i]
}
preMax = curMax
preMin = curMin
if curMax > res{
res = curMax
}
}
return res
} func MAX(i,j int) int{
if i<j{
return j
}else{
return i
}
} func MIN(i,j int) int{
if i<j{
return i
}else{
return j
}
}
最新文章
- 【krpano】加密XML手动解密分析
- iptables详解
- JDK 工具列表
- 也谈谈 Redis 和 Memcached 的区别
- 配置IIS应用程序池
- Flex3.0 Loader类的练习
- Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel
- Eclipse修改编码后乱码解决
- Spark常用函数讲解之Action操作
- Mvc后台接收 参数
- 11gR2 Database Services for &;quot;Policy&;quot; and &;quot;Administrator&;quot; Managed Databases (文件 ID 1481647.1)
- SSM+Maven+MySQL实现简易的挂机修仙页游
- deno深入揭秘及未来展望
- linux下启动多个php,分别监听不同的端口。
- java线程池的初探
- mysql数据库复制
- 如何在IIS中设置HTTPS服务
- Jenkins构建时提示maven版本问题
- 开始使用 Vuejs 2.0 ---简单总结1
- A mail sent to Google chromium.org Groups for Help