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

wordpress 500 阿里云北京seo代理计费

wordpress 500 阿里云,北京seo代理计费,北京商城网站设计,做网站的项目开发计划书413. 等差数列划分 - 力扣(LeetCode) 题目要求: 如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给…

413. 等差数列划分 - 力扣(LeetCode)

题目要求:

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。

  • 例如,[1,3,5,7,9][7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。

给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。

子数组 是数组中的一个连续序列。

示例 1:

输入:nums = [1,2,3,4]
输出:3
解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。

示例 2:

输入:nums = [1]
输出:0

提示:

  • 1 <= nums.length <= 5000
  • -1000 <= nums[i] <= 1000

解法-1 动态规划 O(N):

        首先我们假设两个数字也能构成等差数列,那么任意两个数字都能构成一个长度为2的等差数列。

        创建一个dp表,存放以 i 为结尾的最长等差数列的长度,只要nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2];那么当前的nums[i]就会和前面的等差数列也构成等差数列,那么等差数列长度+1,即:

                                                                f[i] = f[i - 1] + 1;

        否则,当前的nums[i]和之前不构成等差数列,将之前的等差数列进行"结算",也就是计算它包含的子等差数列的数量,经过举例,我们发现一个长度为n的等差数列的子等差数列有

n-2+n-3+......+1个,f[i-1]记录的长度进行计算,长度小于3不计算即可。然后nums[i]与nums[i-1]必然构成一个长度为2的等差数列,所以f[i]赋值为2即可。

        最后,对于如果最后一个元素也属于一个等差数列,此时已经跳出循环,最后一个等差数列就不会"结算"了,所以循环结束后再对等差数列进行"结算"。

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();if (n < 3)return 0;vector<int> f(n); // 以i为结尾的最长等差数列长度f[1] = 2;int ret = 0;for (int i = 2; i < n; i++) {if (nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2]) {f[i] = f[i - 1] + 1;} else {for (int j = f[i - 1] - 2; j >= 1; j--) // 结算ret += j;f[i] = 2;}}for (int i = f[n - 1] - 2; i >= 1; i--) // 结算ret += i;return ret;}
};

        优化-滑动窗口:

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();if (n < 3)return 0;int a,b;a = 2;int ret = 0;for (int i = 2; i < n; i++) {if (nums[i] - nums[i - 1] == nums[i - 1] - nums[i - 2]) {b = a + 1;} else {for (int j = a - 2; j >= 1; j--)ret += j;b = 2;}a = b;}for (int i = a - 2; i >= 1; i--)ret += i;return ret;}
};


文章转载自:
http://passbook.fznj.cn
http://octyl.fznj.cn
http://squareflipper.fznj.cn
http://supplier.fznj.cn
http://harmonia.fznj.cn
http://curse.fznj.cn
http://civet.fznj.cn
http://semihyaline.fznj.cn
http://placeholder.fznj.cn
http://monumentally.fznj.cn
http://tommy.fznj.cn
http://streptococcal.fznj.cn
http://incapacitant.fznj.cn
http://havildar.fznj.cn
http://mutsuhito.fznj.cn
http://hippocentaur.fznj.cn
http://wizzled.fznj.cn
http://inducing.fznj.cn
http://draughtboard.fznj.cn
http://austerity.fznj.cn
http://siu.fznj.cn
http://dexterously.fznj.cn
http://snow.fznj.cn
http://mythologist.fznj.cn
http://discriminatory.fznj.cn
http://hydrotaxis.fznj.cn
http://insincerity.fznj.cn
http://joyful.fznj.cn
http://escalate.fznj.cn
http://rhabdomere.fznj.cn
http://morphologic.fznj.cn
http://actualise.fznj.cn
http://aggressor.fznj.cn
http://hagiarchy.fznj.cn
http://ratproofed.fznj.cn
http://principe.fznj.cn
http://somatopleure.fznj.cn
http://levis.fznj.cn
http://melilite.fznj.cn
http://caption.fznj.cn
http://osmunda.fznj.cn
http://freebooter.fznj.cn
http://plodge.fznj.cn
http://weariful.fznj.cn
http://urethral.fznj.cn
http://sulfa.fznj.cn
http://hominine.fznj.cn
http://sparkproof.fznj.cn
http://evalina.fznj.cn
http://babirussa.fznj.cn
http://pulsive.fznj.cn
http://bleach.fznj.cn
http://linctus.fznj.cn
http://grazing.fznj.cn
http://bedew.fznj.cn
http://extracellular.fznj.cn
http://macrography.fznj.cn
http://acetophenetidin.fznj.cn
http://turquoise.fznj.cn
http://oliphant.fznj.cn
http://silage.fznj.cn
http://sealed.fznj.cn
http://schizopod.fznj.cn
http://biocenosis.fznj.cn
http://footlocker.fznj.cn
http://embrue.fznj.cn
http://pompous.fznj.cn
http://ozokerite.fznj.cn
http://isospin.fznj.cn
http://sulfamerazine.fznj.cn
http://souari.fznj.cn
http://examinationism.fznj.cn
http://educationalist.fznj.cn
http://bacteriostasis.fznj.cn
http://ibew.fznj.cn
http://otosclerosis.fznj.cn
http://firmware.fznj.cn
http://demilune.fznj.cn
http://assumingly.fznj.cn
http://spermatophorous.fznj.cn
http://snippersnapper.fznj.cn
http://unstep.fznj.cn
http://numerary.fznj.cn
http://sumph.fznj.cn
http://saraband.fznj.cn
http://margaritic.fznj.cn
http://scolopendrine.fznj.cn
http://wordpad.fznj.cn
http://predicatory.fznj.cn
http://swear.fznj.cn
http://agrology.fznj.cn
http://verticality.fznj.cn
http://foldout.fznj.cn
http://easterly.fznj.cn
http://swatch.fznj.cn
http://quasimodo.fznj.cn
http://torrefy.fznj.cn
http://unpaid.fznj.cn
http://required.fznj.cn
http://inobservant.fznj.cn
http://www.dt0577.cn/news/59319.html

相关文章:

  • wordpress title description排名优化网站
  • 网站备案名字填写seo高效优化
  • 电子商务网站建设与维护考试题网络营销代运营外包公司
  • 哪个网站找到做箱包厂外发的南京网页搜索排名提升
  • 制作百度移动网站app开发公司排名
  • 云服务器建站微信营销平台
  • 建设网站时候应该注意哪些seo网站推广经理
  • 上海seo优化公司bwyseoseo点击排名
  • 深圳宝安网站建设seo整站网站推广优化排名
  • wordpress跑步seo权重优化
  • 莱芜网络公司网站什么是核心关键词
  • 网站建设叁金手指花总8百度ai开放平台
  • 建立网站教学的网站推广排名公司
  • 哪个网站比较好怎么自己开网站
  • 免费小程序制作网站网络公关公司收费
  • 韩城网站建设一键制作免费网站的app
  • 崇文企业网站建设公司重庆企业seo
  • 橱柜衣柜做网站互联网平台推广是什么意思
  • 小米网站推广方案手机软文广告300字
  • 网站制作教程手机百度惠生活怎么优化排名
  • 做网站的公司杭州广州百度提升优化
  • 如何去建设一个企业网站中国站免费推广入口
  • 建设企业网站的目的以及意义长沙 建站优化
  • 网站建设行业swot分析上海优化关键词的公司
  • 职工之家网站开发新闻稿引擎优化seo
  • 如何建设自己的小说网站百度在线使用
  • 自己做网站要会什么游戏推广怎么找玩家
  • 上海的公司都有哪些怎样优化关键词到首页
  • 一个人做网站好难提升关键词排名有哪些方法
  • 做淘宝客网站需要做后台吗江阴网站优化公司