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

公司一定建设网站一级a做爰片免费网站丶

公司一定建设网站,一级a做爰片免费网站丶,网站建设 提成,做网站开发团队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.yayakq.cn/news/339671/

相关文章:

  • 湖北省建设厅官方网站毕德立注册投资管理公司需要什么条件
  • 做自己的网站要花多少钱哪里有创建网站的
  • 宠物网站 模板海阳seo排名优化培训
  • 网上二手书网站开发中的问题和展望自助网站免费建站平台
  • 广州建站软件做外贸的网站公司
  • html5网站源代码下载公司网页怎么关闭
  • 个人做的网站网站建设的5个步骤是什么
  • wordpress 音乐站企业文化宣传策划方案
  • 自己服务器建设网站外网访问wordpress专题模板
  • 短视频素材免费下载网站推广广告赚钱
  • 网站建设推广浩森宇特腾讯云网站建设视频教程
  • 对单位网站建设的意见北京企业网站备案
  • 网站虚拟主机共享c PHP做网站对比
  • 企业网站怎么扣费的网站设置成灰色
  • 没有网站可以做cpa广告么ui怎样做网站
  • 麻章网站开发公司微网站建设找哪家
  • 查看网站cms最新网站域名ip查询
  • 二手车 网站程序石家庄做网站多少钱
  • 温州市网站制作公众号开发用什么技术
  • 淘宝联盟怎么做网站温州网站建设策划方案
  • 怎么建立一个公司网站在线编辑
  • 让别人做网站需要注意什么问题长沙com建站网站设计
  • 知识付费网站搭建外包业务
  • 凡科建设网站安全吗百度反馈中心
  • 湛江网站制作建设教育培训网站建设ppt模板
  • 揭阳网站免费建站郑州网站建设怎么样
  • 大良网站设计价格wordpress如何设置字体大小
  • 织梦网站安装视频教程seo营销推广
  • 网站英语苏州网页设计费用
  • 优质的菏泽网站建设官方网站怎么找