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
}
}

  

最新文章

  1. 【krpano】加密XML手动解密分析
  2. iptables详解
  3. JDK 工具列表
  4. 也谈谈 Redis 和 Memcached 的区别
  5. 配置IIS应用程序池
  6. Flex3.0 Loader类的练习
  7. Java基础知识强化之IO流笔记80:NIO之 ServerSocketChannel
  8. Eclipse修改编码后乱码解决
  9. Spark常用函数讲解之Action操作
  10. Mvc后台接收 参数
  11. 11gR2 Database Services for &amp;quot;Policy&amp;quot; and &amp;quot;Administrator&amp;quot; Managed Databases (文件 ID 1481647.1)
  12. SSM+Maven+MySQL实现简易的挂机修仙页游
  13. deno深入揭秘及未来展望
  14. linux下启动多个php,分别监听不同的端口。
  15. java线程池的初探
  16. mysql数据库复制
  17. 如何在IIS中设置HTTPS服务
  18. Jenkins构建时提示maven版本问题
  19. 开始使用 Vuejs 2.0 ---简单总结1
  20. A mail sent to Google chromium.org Groups for Help

热门文章

  1. 0-完全开源的 Vue.js 入门级教程:HelloVue,发车啦!
  2. openstack 高可用环境部署(8节点)(一)
  3. day17 Pyhton学习 内置函数继续
  4. 利用github创建个人网站
  5. 用 C 语言游戏编程开发!果然最担心的事又发生了!
  6. 【数位DP】SCOI2014 方伯伯的商场之旅
  7. centos8平台基于iftop监控网络流量
  8. python 微信小程序自动化
  9. http请求需要了解的一些信息
  10. 1. Deep Q-Learning