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

影响网站打开速度的因素亚马逊关键词优化软件

影响网站打开速度的因素,亚马逊关键词优化软件,企业网站建设常见问题,为什么网站不需要icp备案1.题目解析 题目来源:1567.乘积为正数的最长子数组——力扣 测试用例 2.算法原理 1.状态表示 因为数组中存在正数与负数,如果求乘积为正数的最长子数组,那么存在两种情况使得乘积为正数,第一种就是正数乘以正数,第…

1.题目解析 

题目来源:1567.乘积为正数的最长子数组——力扣 

测试用例 

2.算法原理

1.状态表示

因为数组中存在正数与负数,如果求乘积为正数的最长子数组,那么存在两种情况使得乘积为正数,第一种就是正数乘以正数,第二种就是负数乘以负数,那么就必须使用两个表来分别存储这两种情况,其中f表存储乘积为正数的子数组最长长度,g表存储乘积为负数的子数组最长长度

f[i]:以第i个位置为结尾的乘积为正数的子数组最长长度

g[i]:以第i个位置为结尾的乘积为负数的子数组最长长度

2.状态转移方程

当遇到的为正数,此时填两个表需要分别用到自己表的前一个位置的值,也就是

f[i]=f[i-1]+1;g[i]=g[i-1]==0?0:g[i-1]+1;这里特殊处理g表是因为当第i个位置之前乘积全为正数时g[i-1]=0,如果此时直接g[i]=g[i-1]+1则不符合实际情况

当遇到的为负数,此时填两个表需要用到对方表内的前一个位置的值,也就是

f[i]=g[i-1]==0?0:g[i-1]+1;g[i]=f[i-1]+1;这里以及特殊处理g[i-1]避免错误

3.初始化

由于填表需要用到前一个位置的值,所以可以开辟一个虚拟位置在循环内初始化两个表,此时需要处理虚拟位置的值,我们由状态转移方程可知在初始化第一个位置时用虚拟位置的值,此时虚拟位置的值为0不会影响结果,所以将虚拟位置置为0即可

4.填表顺序

从左到右,两个表一起填写

5.返回值

返回f表的最大值即可

3.实战代码

class Solution {
public:int getMaxLen(vector<int>& nums) {int n = nums.size();vector<int> f(n+1);vector<int> g(n+1);int ret = INT_MIN;for(int i = 1;i <= n;i++){if(nums[i-1] > 0){f[i] = f[i-1] + 1;g[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;}if(nums[i-1] < 0){f[i] = g[i-1] == 0 ? 0 : g[i-1] + 1;g[i] = f[i-1] + 1;}ret = max(f[i],ret);}    return ret;}
};
http://www.mmbaike.com/news/75940.html

相关文章:

  • 知名品牌策划设计公司移动端关键词排名优化
  • asp.netmvc 做网站佛山优化网站关键词
  • 网络推广优化能有排名吗南宁百度快速优化
  • 二合一收款码免费制作网站哪些行业适合做网络推广
  • 本地做网站贵手机域名访问网站怎么进入
  • 定制化网站开发报价注册城乡规划师好考吗
  • 网站怎么做图片动态图片不显示不出来企业关键词优化公司
  • 公司网站开发视频精准客户资源购买
  • 科学城做网站公司宁波seo基础入门
  • 网站编辑做图片用什么不同外贸海外推广
  • 崆峒区城乡建设局网站软文发稿
  • 百度网做网站吗网络营销最基本的应用方式是什么
  • 如何做与别人的网站一样的seo关键词的选择步骤
  • 山东省建设文化传媒有限公司网站热门搜索排行榜
  • 建设文化网站好处安徽网站开发哪家好
  • 9.9元包邮网站怎么做水果网络营销推广方案
  • asp+dreamweaver动态网站开发临沂google推广
  • 个人网站开发报告怎么创建网页链接
  • 图表统计类手机网站开发seo推广效果怎么样
  • 做网站的IT行业搜索引擎优化包括哪些内容
  • wordpress建个人网站seo排名资源
  • 承德网站制作加盟体验式营销
  • 海安网站开发关键词挖掘工具免费
  • 新房seo优化工程师
  • 做品牌网站找谁最新的网络营销的案例
  • 海淀公司网站搭建360优化大师软件
  • 如何做论坛网站 知乎泰安网站制作推广
  • 安徽省建设厅官方网站建委窗口lpl赛区战绩
  • wordpress缓存接口数据百度地图排名怎么优化
  • 论坛网站推广方案列举常见的网络营销工具