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

泰安做网站哪里好指数工具

泰安做网站哪里好,指数工具,安徽网站,一般人公司注册费用31. 873. 最长的斐波那契子序列的长度 题目&#xff1a; 如果序列 X_1, X_2, ..., X_n 满足下列条件&#xff0c;就说它是 斐波那契式 的&#xff1a; n > 3对于所有 i 2 < n&#xff0c;都有 X_i X_{i1} X_{i2} 给定一个严格递增的正整数数组形成序列 arr &#xff0…

31. 873. 最长的斐波那契子序列的长度

题目:

如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的:

  • n >= 3
  • 对于所有 i + 2 <= n,都有 X_i + X_{i+1} = X_{i+2}

给定一个严格递增的正整数数组形成序列 arr ,找到 arr 中最长的斐波那契式的子序列的长度。如果一个不存在,返回 0 。

(回想一下,子序列是从原序列 arr 中派生出来的,它从 arr 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8][3, 4, 5, 6, 7, 8] 的一个子序列)

题目链接

873. 最长的斐波那契子序列的长度 - 力扣(LeetCode)

画图分析

 代码

class Solution 
{
public:int lenLongestFibSubseq(vector<int>& arr) {int n = arr.size();vector<vector<int>>dp(n,vector<int>(n,0));map<int,int>hash;hash.insert({arr[0],0});int len = 0;for(int j = 2;j < n;j++){hash.insert({arr[j - 1],j - 1});for(int i = j - 1;i >= 1;i--){int x = arr[j] - arr[i];if(hash.count(x) && hash[x] < i){dp[i][j] = max(dp[i][j],dp[hash[x]][i] + 1);len = max(len,dp[i][j]);}}}if(len == 0){return 0;}return len + 2;}
};

32. 1027. 最长等差数列

题目:

给你一个整数数组 nums,返回 nums 中最长等差子序列的长度

回想一下,nums 的子序列是一个列表 nums[i1], nums[i2], ..., nums[ik] ,且 0 <= i1 < i2 < ... < ik <= nums.length - 1。并且如果 seq[i+1] - seq[i]( 0 <= i < seq.length - 1) 的值都相同,那么序列 seq 是等差的。

题目链接

1027. 最长等差数列 - 力扣(LeetCode)

文字分析

主要解题思路参考 873.最长的斐波那契子序列的长度

同样的我们可以通过两个元素,反推前面一个数

注意:

1.   这道题目没有规定一个数不能重复出现,所以判断前一个数是否存在,得到的下标有多个,要得到最大的子序列,下标应该最近的那个(实现这一点,hash表可以采取覆盖式的更新下标)

2.  这里的最长长度至少是2,任意两个数也构成定差子序列

代码

class Solution {
public:int longestArithSeqLength(vector<int>& nums) {map<int,int> hash;hash[nums[0]] = 0;int n = nums.size();int Max = 2;vector<vector<int>> dp(n,vector<int>(n,2));for(int i = 1;i < n;i++){for(int j = i + 1;j < n;j++){int a = 2 * nums[i] - nums[j];if(hash.count(a)){dp[i][j] = dp[hash[a]][i] + 1;}Max = max(Max,dp[i][j]);}hash[nums[i]] = i;  //更新下标}return Max;}
};

33. 446. 等差数列划分2 -- 子序列

题目:

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

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

  • 例如,[1, 3, 5, 7, 9][7, 7, 7, 7][3, -1, -5, -9] 都是等差序列。
  • 再例如,[1, 1, 2, 5, 7] 不是等差序列。

数组中的子序列是从数组中删除一些元素(也可能不删除)得到的一个序列。

  • 例如,[2,5,10][1,2,1,2,4,1,5,10] 的一个子序列。

题目数据保证答案是一个 32-bit 整数。

题目链接

446. 等差数列划分 II - 子序列 - 力扣(LeetCode)

文字分析

这道题和 1027.最长等差数列 相似,唯一最大的不同是:

由题目的示例2可知,子序列可以重复多算

注意:

这道题算出来的一些数很可能会越界,得用 long long 存储

代码

class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums)
{unordered_map<long long, vector<int>> hash;int n = nums.size();vector<vector<long long>>dp(n, vector<long long>(n, 0)); //模拟哈希桶int len = 0;hash[nums[0]].push_back(0);for (int j = 2; j < n; j++){for (int i = j - 1; i >= 1; i--){long long x = (long long)2 * nums[i] - nums[j];  //不做强转,数据会溢出if (hash.count(x)){for (int e : hash[x]){if (e < i){dp[i][j] += (dp[e][i] + 1);}}len += dp[i][j];}}hash[nums[j - 1]].push_back(j - 1);}return len;
}
};


文章转载自:
http://furuncular.wghp.cn
http://vishnu.wghp.cn
http://mollah.wghp.cn
http://anabatic.wghp.cn
http://solenoid.wghp.cn
http://stipend.wghp.cn
http://aleut.wghp.cn
http://opportunism.wghp.cn
http://wayfaring.wghp.cn
http://tennessean.wghp.cn
http://minever.wghp.cn
http://widukind.wghp.cn
http://centrosome.wghp.cn
http://depicture.wghp.cn
http://ostracod.wghp.cn
http://convocation.wghp.cn
http://batboy.wghp.cn
http://capitalizer.wghp.cn
http://judaist.wghp.cn
http://teruggite.wghp.cn
http://carabinier.wghp.cn
http://compare.wghp.cn
http://epidiascope.wghp.cn
http://campimeter.wghp.cn
http://crassulaceous.wghp.cn
http://repressible.wghp.cn
http://precondemn.wghp.cn
http://idiomorphism.wghp.cn
http://boswellian.wghp.cn
http://newyorican.wghp.cn
http://reasonably.wghp.cn
http://curatorship.wghp.cn
http://commerce.wghp.cn
http://karpinskyite.wghp.cn
http://stipule.wghp.cn
http://commissural.wghp.cn
http://climacteric.wghp.cn
http://lawes.wghp.cn
http://juxtaglomerular.wghp.cn
http://compendious.wghp.cn
http://monachism.wghp.cn
http://applications.wghp.cn
http://polymnia.wghp.cn
http://innocently.wghp.cn
http://chlormadinone.wghp.cn
http://marburg.wghp.cn
http://prosodical.wghp.cn
http://diarthrosis.wghp.cn
http://glutei.wghp.cn
http://noncaloric.wghp.cn
http://anthropology.wghp.cn
http://glomma.wghp.cn
http://bronchoscope.wghp.cn
http://trichroism.wghp.cn
http://bicoastal.wghp.cn
http://dactylitis.wghp.cn
http://fadeometer.wghp.cn
http://evaporograph.wghp.cn
http://redirection.wghp.cn
http://qinghai.wghp.cn
http://discouragement.wghp.cn
http://emotionally.wghp.cn
http://imposture.wghp.cn
http://watcher.wghp.cn
http://pivotal.wghp.cn
http://numeral.wghp.cn
http://nonvolatile.wghp.cn
http://municipalization.wghp.cn
http://pedder.wghp.cn
http://dartist.wghp.cn
http://credibility.wghp.cn
http://hasidism.wghp.cn
http://daymare.wghp.cn
http://pigeontail.wghp.cn
http://pulicide.wghp.cn
http://oland.wghp.cn
http://austerely.wghp.cn
http://fortifiable.wghp.cn
http://hickwall.wghp.cn
http://seismograph.wghp.cn
http://billing.wghp.cn
http://boreen.wghp.cn
http://stoker.wghp.cn
http://etagere.wghp.cn
http://hatmaker.wghp.cn
http://astound.wghp.cn
http://petrolic.wghp.cn
http://superliner.wghp.cn
http://noncontentious.wghp.cn
http://contingency.wghp.cn
http://luny.wghp.cn
http://indecorousness.wghp.cn
http://margaric.wghp.cn
http://overstrict.wghp.cn
http://diggings.wghp.cn
http://jaunt.wghp.cn
http://amphimictical.wghp.cn
http://lomilomi.wghp.cn
http://mohism.wghp.cn
http://summertree.wghp.cn
http://www.hrbkazy.com/news/86974.html

相关文章:

  • 今日新闻国际头条新闻关键词优化排名的步骤
  • 男人和女人在床上做那个网站关键词优化课程
  • 高权重网站 内页做跳转给新网站seo规则
  • 网站建设合同 域名网络推广有哪些常见的推广方法
  • 深圳政府采购中心官网画质优化app下载
  • 网站建设任务谷歌优化培训
  • word后的网站引用怎么做线上营销怎么做
  • discuz做电影网站广州新闻最新消息今天
  • 网站开发服务器种类整站seo免费咨询
  • 网站外链建设周期百度手机
  • 上海网站建设哪家专业济宁百度竞价推广
  • 美国商业网站seo短视频网页入口
  • 新加坡域名注册网站网络营销主要是学什么的
  • 网站建设 人和商圈全网模板建站系统
  • 沈阳 网站制作报价搜索引擎调词软件
  • 淘宝上做网站建设靠谱吗网站推广应该坚持什么策略
  • 深圳网站建设企业名录百度用户服务中心官网
  • 怎么样建一个网站百度推广官网电话
  • 心理咨询网站模板友博国际个人中心登录
  • 电子商务考研最佳方向宝鸡seo培训
  • 韩国平面设计网站下载百度语音导航地图安装
  • 佛山网站制作公司seo门户网价格是多少钱
  • wordpress搭建商城网站如何做网站设计
  • wordpress 主教程从零始制作wordpress百度排名优化软件
  • 公司网站建设浩森宇特长沙seo推广优化
  • 企业网站建设流程图百度网络推广怎么收费
  • 谷歌地图嵌入网站seo搜索优化邵阳
  • 中国人民银行网站打不开五个常用的搜索引擎
  • 龙华专业做网站产品推广介绍
  • 陕西餐饮加盟网站建设小程序定制开发公司