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

啦啦啦直播在线观看中文免费高清seo关键词优化推广报价表

啦啦啦直播在线观看中文免费高清,seo关键词优化推广报价表,开发网站公司都需要什么岗位人员,小程序有哪些目录 1. 题意 2. 思路 2.1. 状态表示 2.2. 状态转移方程 2.3. 初始化 2.4. 填表顺序 2.5. 返回值 3. 编码 1. 题意 链接: 152. 乘积最大子数组 - 力扣(LeetCode) 题目 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 子…

目录

1. 题意

2. 思路

2.1. 状态表示

2.2. 状态转移方程

2.3. 初始化

2.4. 填表顺序

2.5. 返回值

3. 编码


1. 题意

链接: 152. 乘积最大子数组 - 力扣(LeetCode)

题目

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续 子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

测试用例的答案是一个 32-位 整数。

示例 1:

输入: nums = [2,3,-2,4]
输出: 6
解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入: nums = [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。

提示:

  • 1 <= nums.length <= 2 * 104
  • -10 <= nums[i] <= 10
  • nums 的任何子数组的乘积都 保证 是一个 32-位 整数

子数组:

2. 思路

2.1. 状态表示

f[i]: 以 i 位置为结尾, 所有子数组中最大乘积.

g[i]: 以 i 位置为结尾, 所有子数组中最小乘积.

2.2. 状态转移方程

要分析状态转移方程, 我们先聚焦于一个 dp[i] 位置来进行分析:

整体可以分为两类:

  • 长度 == 1
  • 长度 > 1

所以, 我们的

  • f[i] = max(nums[i], nums[i] > 0 ? nums[i] * f[i-1] : nums[i] * g[i-1]).
  • g[i] = min(nums[i], nums[i] > 0 ? nums[i] * g[i-1] : nums[i] * f[i-1]).

2.3. 初始化

因为我们的 dp[i] 依赖 dp[i-1], 因此我们需要初始化 dp[0], 下面提供两种思路:

方式 1: 初始化 f[0] = g[0] = nums[0]

方式 2: 添加虚拟节点, f[0] = g[0] = 1;// 虚拟节点 -> 不过需要注意下标的映射关系.

2.4. 填表顺序

  • 从左到右(这是状态转移方程所决定的).
  • f[i] 与 g[i] 同时填写.

2.5. 返回值

返回以 i 位置为结尾的子数组的最大乘积.

3. 编码

#include <vector>
#include <algorithm>
#include <climits>class Solution {
public:int maxProduct(std::vector<int>& nums) {// 1. 创建 dp 表// 2. 初始化// 3. 填表// 4. 返回结果int n = nums.size();std::vector<int> f(n + 1), g(n + 1);f[0] = g[0] = 1;int ret = INT_MIN;for (int i = 1; i <= n; i++) {int x = nums[i - 1];int y = f[i - 1] * nums[i - 1];int z = g[i - 1] * nums[i - 1];f[i] = std::max(x, std::max(y, z));g[i] = std::min(x, std::min(y, z));ret = std::max(ret, f[i]);}return ret;}
};

注意点:

  1. 略.
http://www.dtcms.com/wzjs/162325.html

相关文章:

  • 北京app设计seo专业培训seo专业培训
  • 建站系统加盟百度营销平台
  • 免费送衣服在哪个网站做关键词搜索排名推广
  • 做直播网站vps可以吗seo优化实训报告
  • 安丘网站制作谷歌搜索引擎为什么国内用不了
  • b2c网站seo优化怎么做商品seo关键词优化
  • 可以转app的网站怎么做软文推广怎么做
  • iis搭建网站时全国疫情高峰时间表最新
  • 手机分销网站公司今日刚刚发生的国际新闻
  • 合肥网站制作公司友情链接检索
  • 色情网站模版百度统计app下载
  • P2 wordpress站长工具seo综合查询怎么用
  • 做任务网站排行榜域名查询seo
  • 个人网站没人访问如何让百度收录自己信息
  • 廊坊网站建设电话武汉做网络推广的公司
  • 网站建设百度云视频号怎么付费推广
  • 龙海网站制作广州网络seo优化
  • 三级 做爰免费网站百度软件下载中心官方网站
  • 麒麟区住房和城乡建设局网站域名买卖交易平台
  • 网站cms企业有了域名怎么建网站
  • 青白江做网站的公司萧山区seo关键词排名
  • 有没有做卡商的网站三只松鼠网络营销策划书
  • 网页设计模板html代码登录代码seoul
  • 做网站的系统功能需求推广软文范例100字
  • 百度推广需要自己有网站吗网络优化需要哪些知识
  • 做网站的日文百度风云搜索榜
  • 做课件的网站seo收费标准多少
  • 网站制作的困难和解决方案网络营销技巧培训班
  • 织梦后台点击网站主页新手怎么学做电商
  • 手机版网站开发html5苏州网站建设开发公司