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

wap手机网站线上渠道推广有哪些方式

wap手机网站,线上渠道推广有哪些方式,网站建设实践总结,html css简单网页代码目录 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/49631.html

相关文章:

  • 网站建设项目文档营销软件培训
  • 汕头汽配网站建设外贸建站推广公司
  • 多用户商城系统开发优化大师win10下载
  • 福步外贸网站网站seo服务公司
  • 济南专业做网站的公司网络推广公司经营范围
  • 做网站建设多少钱怎么做网站优化
  • 手机软件开发工具有哪些seo草根博客
  • 甘肃做网站哪家专业企业培训有哪些方面
  • 珠海建网站公司百度营销推广靠谱吗
  • 珠海市网站中国最新消息新闻
  • 学生管理系统网站此网站不支持下载视频怎么办
  • 柳州网站制作推荐网站服务器怎么搭建
  • wordpress文章无法使用进一步优化营商环境
  • 专门网站建设域名信息查询系统
  • asp net做网站视频宝鸡网站seo
  • 作文网站排行榜前十名seo站点
  • 武汉微信网站建设昆山网站制作哪家好
  • 怎么做审核网站百度网络科技有限公司
  • 现在还有企业做网站吗做推广的技巧
  • 天元建设集团有限公司党群工作部app优化排名
  • 阿克苏网站建设百度网首页登录入口
  • 网站技术规划重庆店铺整站优化
  • 做网站公司-汉狮网络灰色关键词排名代做
  • 南昌微信网站建设seo优化专员招聘
  • 网站smtp服务器惠州seo外包平台
  • 深圳网站建设就q479185700顶上seo站外优化平台
  • 自己做网站新手入门整站优化价格
  • 做兼职上什么网站找东莞网站公司排名
  • 企业文化建设内容主要包括seo助力网站转化率提升
  • 在哪可以做网站怎么自己做一个网页