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

网站设计制作长春seo推广

网站设计制作,长春seo推广,网页小游戏在线玩儿,怎么让网站能被百度到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.yidumall.com/news/60725.html

相关文章:

  • java做网站模版多站管理4p营销理论
  • 网站源码下载 支付二维码怎么弄企业网站建站
  • 做网站需要购买地域名吗电子技术培训机构
  • 做一元购网站引擎网站
  • seo技术培训唐山莆田关键词优化报价
  • 南宁百度快速优化seo诊断专家
  • it做私活的网站如何做好平台推广
  • 上海协策网站全球搜索网站排名
  • 建设部网站江苏金安手机百度高级搜索入口
  • 北京建设执业资格注册网站流程优化四个方法
  • php做的网站怎么发布优化是什么意思?
  • 网站的服务费账怎么做许昌网络推广外包
  • 建设银行境外购物网站网站备案是什么意思
  • 企业网站源码带支付电子商务网站建设
  • 区块链开发用什么语言好seo搜索优化排名
  • 企业网站是企业在互联网上进行网络营销产品推广策划方案
  • 玉溪做网站baidu百度
  • 如何做拼车网站app苏州seo推广
  • 用asp做网站需要准备什么seo分析网站
  • 网站屏蔽收录seo网络推广师招聘
  • 做线上网站的风险分析广告软文
  • 如何做公司自己的网站首页短链接在线生成
  • 巩义网站建设模板搜索引擎营销seo
  • html5下载教程seo网站诊断文档案例
  • 万网网站开发百度网盘官网登陆入口
  • 注册网络科技公司需要什么条件专业搜索引擎seo公司
  • 南宁网站设计制作公司手机如何制作网页链接
  • 重庆做企业网站设计的公司图片seo优化是什么意思
  • 有哪些网站建设企业网络营销推广方法
  • 独立电商网站seo微网站