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

网站设计制作长沙疫情最新消息今天封城了

网站设计制作,长沙疫情最新消息今天封城了,企业在线查询系统,南昌制作网站的公司哪家好leetcode原题链接:乘积最大子数组 题目描述 给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。子数组 是…

        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-位 整数

解题方法:动态规划。

1. 问题定义: dp_max[k]表示以nums[k]结尾的连续子数组成绩最大值; dp_min[k]表示以nums[k]结尾的连续子数组成绩最小值,0<= k <= n-1。

2. 初始化:dp_max[0]=dp_min[0]=nums[0]。

3. 状态转移方程:dp[k] = std::max(dp_max[k-1]*nums[k], dp_min[k-1]*nums[k], nums[k])。

4. 结果返回:计算并返回最大值max_result = std::max(max_result, dp_max[i])。

C++代码

#include <iostream>
#include <vector>
#include <climits>class Solution {
public:int maxProduct(std::vector<int>& nums) {int n = nums.size();if (n == 0) {return -1;}// 1. 问题定义: dp_max[k]表示以nums[k]结尾的连续子数组成绩最大值//            dp_min[k]表示以nums[k]结尾的连续子数组成绩最小值std::vector<int> dp_max(n, 1);std::vector<int> dp_min(n, 1);// 2. 初始化dp_max[0] = nums[0];dp_min[0] = nums[0];// 3. 状态转移方程: dp[k] = std::max(dp_max[k-1]*nums[k], dp_min*nums[k], nums[k]), 0 <= k <= n-1//      考虑情况1:  5,-1  当k=1的时候, dp[k] = {nums[k]}//      考虑情况2:  2,3,4 当k=1的时候, dp[k] = {dp_max[k-1]*nums[k]}//      考虑情况3:  -3,2,-1 当k=2的时候, dp[k] = {dp_min[k-1]*nums[k]}//    计算每一个以nums[k]结尾的最大值for (int i = 1; i < n; i++) {dp_min[i] = std::min(dp_max[i - 1]*nums[i], std::min(dp_min[i - 1]*nums[i], nums[i]));dp_max[i] = std::max(dp_max[i - 1]*nums[i], std::max(dp_min[i - 1]*nums[i], nums[i]));}// 4. 计算最大值int max_result = INT_MIN;for (int i = 0; i < n; i++) {max_result = std::max(max_result, dp_max[i]);}// 5. 返回结果return max_result;}
};

http://www.dinnco.com/news/82143.html

相关文章:

  • wordpress主题交友seo推广网址
  • 网站浏览器测试百度seo多久能优化关键词
  • 网站制作多少费用软文广告500字
  • 想自己做网站流程推广产品最好的方式
  • 洛阳专业做网站公司百度点击软件还有用吗
  • 做智能家居网站需要的参考文献软文写作范文
  • 八冶建设集团有限公司网站有什么推广产品的渠道
  • 政府门户网站的功能推特是谁的公司
  • 织梦笑话网站关键词排名查询工具有什么作用?
  • 网络公司做网站后交代给客户什么深圳网站制作哪家好
  • 动漫视频网站模板网络营销特点
  • 外网vp(永久免费)加速器下载seo工作内容
  • 微信网站制作公司哪家好关键词优化软件有哪些
  • 企业网站多少钱一年全网营销骗局揭秘
  • 物业公司网站建设html网页制作模板代码
  • 美国海淘手表网站seo文章是什么
  • 温州市网站制作哪家便宜百度推广创意范例
  • 先备案域名还是先做网站网络营销软件站
  • wordpress 删除 下载多合一seo插件破解版
  • 如何做高网站的浏览量郑州做网站哪家好
  • 网站页面相似度检测口碑优化seo
  • 做美篇发网站优化营商环境 助推高质量发展
  • 淮安网站seo凡科建站模板
  • 保定网络关键词排名山东网站seo
  • 广州做网站一般要多少钱人工在线客服
  • 网站运营与管理的含义站长工具端口查询
  • 萧山区建设局网站网页设计与网站开发
  • 那个网站seo做的好的网站排名首页前三位
  • 标识设计图片云巅seo
  • 泉州网站建设服务百度指数第一