当前位置: 首页 > news >正文

深圳手机网站建设价格/怎么做平台推广

深圳手机网站建设价格,怎么做平台推广,网站建设专有名词,wordpress漫画网站目录思路动态规划题目来源 152. 乘积最大子数组 思路 这题跟LeetCode-53. 最大子数组和很像 最后把整个 dp 数组看一遍求最大值即可。因此状态转移方程可能是: dp[i] Math.max(dp[i-1]nums[i],nums[i]);说明:牢记状态的定义,一定以下标 i…

目录

    • 思路
    • 动态规划

题目来源
152. 乘积最大子数组

思路

这题跟LeetCode-53. 最大子数组和很像
最后把整个 dp 数组看一遍求最大值即可。因此状态转移方程可能是:

dp[i] = Math.max(dp[i-1]+nums[i],nums[i]);

说明:牢记状态的定义,一定以下标 i 结尾,即:乘积数组中 nums[i] 必须被选取。

如果 dp[i - 1] 是负数,乘上 nums[i] 还是负数。
如果 nums[i] 是负数该怎么办呢?dp[i - 1] 是正数的时候,越乘越小,dp[i - 1] 是负数的时候,越乘越大,于是我们可能就需要记录一下负数的那个最小数。
遇到这样的问题,其实就在提示我们状态不够用了。因此,需要在原来的一维 dp 后面新增一个状态。
针对这道题,第 2 维状态只需要两个:

  • dp[i][1] 表示:以 nums[i] 结尾的连续子序列的乘积的最大值;
    用 1 表示遍历的过程中得到的以 nums[i] 结尾的连续子序列的乘积的最大值。
  • dp[i][0] 表示:以 nums[i] 结尾的连续子序列的乘积的最小值。
    用 0 表示遍历的过程中得到的以 nums[i] 结尾的连续子序列的乘积的最小值;

动态规划

  • 1.确定dp数组以及下标的含义

dp[i][2]:包括下标i(以nums[i]为结尾)的乘积最大子数组积为dp[i]。

  • 2.确定递推公式

我们要收集自己本身,之前的最大值×当前数,之前的最小值×当前数

dp[i][1] = Math.max(nums[i],Math.max(dp[i-1][1]*nums[i],dp[i-1][0]*nums[i]));
dp[i][0] = Math.min(nums[i],Math.min(dp[i-1][1]*nums[i],dp[i-1][0]*nums[i]));
  • 3.dp数组如何初始化

根据递推公式可知,可以推出我们要初始化dp[0][0]和dp[0][1]为当前数nums[0]
dp[0][0] = nums[0];
dp[0][1] = nums[0];

  • 4.确定遍历顺序

根据递推公式可知,从左到右遍历

  • 5.举例推导dp数组

在这里插入图片描述

代码实现

class Solution {public int maxProduct(int[] nums) {int[][] dp = new int[nums.length][2];dp[0][0] = nums[0];dp[0][1] = nums[0];int res = nums[0];for(int i = 1;i<nums.length;i++){dp[i][1] = Math.max(nums[i],Math.max(dp[i-1][1]*nums[i],dp[i-1][0]*nums[i]));dp[i][0] = Math.min(nums[i],Math.min(dp[i-1][1]*nums[i],dp[i-1][0]*nums[i]));res = Math.max(res,dp[i][1]);}return res;}
}

在这里插入图片描述

http://www.lbrq.cn/news/1774477.html

相关文章:

  • 怎么做企业网站推广的方法/如何推广自己的微信公众号
  • 熬夜必备黄/中山seo排名
  • 环境保护建设网站/seo广告
  • 公司做网站域名归谁/网站建设品牌公司
  • 怎么做网站后端/免费网络推广网址
  • 公司向要做一个网站要怎么做/深圳百度推广关键词推广
  • 中山市企业网站seo哪里好/怎么制作一个简单的网页
  • 做招聘网站做服务器多少钱/优化seo方法
  • 北京网站建公司新闻/seo电商运营是什么意思
  • 重庆网站建设哪家专业/网络营销师报名官网
  • 重庆模板建站公司/百度怎么做关键词优化
  • 兰州公司做网站的价格/重庆seo排名
  • 网站制作 潍坊/病毒式营销案例
  • 数据百度做网站好用吗/公众号seo排名优化
  • 关于网站建设的建议/百度推广优化
  • 网页制作ppt教学课件/朔州seo
  • 怎么做质量高的网站/永久免费自动建站
  • web模板免费下载网站/网站开发公司排行榜
  • 中山网站建设平台/域名注册
  • 开封seo推广/关键词优化策略有哪些
  • 律师在哪个网站做推广好/seo建站工具
  • 一般网站用什么软件做/宁波seo外包推广排名
  • 做电影网站为什么查封不了/电工培训学校
  • 男女做暧暧网站/河北seo基础入门教程
  • 江门属于哪里/徐州seo公司
  • 深圳网站备案点/nba最新新闻新浪
  • 网站我们只做av的搬运工/怎么自己创建一个网站
  • 信息分类网站建设/深圳白帽优化
  • 设计商标/整站优化全网营销
  • 做网站的费用会计分录/目录搜索引擎有哪些
  • 【27】MFC入门到精通——MFC 修改用户界面登录IP IP Address Control
  • Hadoop(二)
  • Pythonic:Python 语言习惯和哲学的代码风格
  • CSS面试题
  • 《大数据技术原理与应用》实验报告一 熟悉常用的Linux操作和Hadoop操作
  • 深度学习-循环神经网络RNN