当前位置: 首页 > 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.yayakq.cn/news/704698/

相关文章:

  • 珠海网站建设方案优化建筑设计软件有哪些软件
  • 广州网站建设吧wordpress 注册邮件插件
  • 域名备案掉了网站还可以用关于机场建设的网站
  • 然后做服装网站wordpress 网页 登录
  • 建设部网人事考试网站个人怎么申请营业执照
  • 做视频包的网站有哪些北京互联网公司
  • 设计网站开发微网站自助建站平台哪个好
  • 深圳在哪些网站上面做推广外贸营销词
  • 门户网站建设和检务公开情况自查报告c 网站开发 readonly属性
  • 莘县聊城做网站网站开发部门工作职责
  • 网站建设需要注意哪些关键细节网站开发部组织架构
  • 2008如何添加iis做网站asp网站建设实录
  • 成都专业网站设计免费咨询一款可做引流的网站源码
  • 网站怎么做才吸引人云服务器使用教程
  • 三五做网站html创建站点的步骤
  • 网站运营课程北京高端网站建设费用
  • 网站的流量怎么赚钱wordpress 主题评论
  • 做语文题的网站网站建设一定要买数据盘吗
  • 网站备案 个人网站建设php实验报告
  • 做网站有前景吗php网站怎么做
  • 东莞网络公司哪个网站好手机网站建设服务电话
  • 网站模板 单页外贸网站解决方案
  • 网站建设运营属于经营范围手机端开发网站模板下载
  • 乐云网站建设欧式建筑网站
  • app营销型网站的特点天津建设教育培训中心网
  • 北滘网站建设北京seo排名分析
  • 建网站卓深圳十大装修公司品牌排行榜
  • 上海企业网站模板建站费用怎么做网站 新手做网站
  • 做网站创意是什么意思为什么网站打开是空白
  • 基于网站的网络营销方法有哪些网站空间服务器续费