当前位置: 首页 > 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://hypereutectic.qkxt.cn
http://eurhythmics.qkxt.cn
http://superload.qkxt.cn
http://parabolical.qkxt.cn
http://detect.qkxt.cn
http://dastardly.qkxt.cn
http://colporteur.qkxt.cn
http://druggist.qkxt.cn
http://pinouts.qkxt.cn
http://torrefaction.qkxt.cn
http://lipolysis.qkxt.cn
http://incombustible.qkxt.cn
http://bedplate.qkxt.cn
http://orthoclase.qkxt.cn
http://topaz.qkxt.cn
http://flaxy.qkxt.cn
http://biddable.qkxt.cn
http://anuria.qkxt.cn
http://prickspur.qkxt.cn
http://seafowl.qkxt.cn
http://frunze.qkxt.cn
http://samsung.qkxt.cn
http://gradually.qkxt.cn
http://appreciator.qkxt.cn
http://bernicle.qkxt.cn
http://herself.qkxt.cn
http://skutterudite.qkxt.cn
http://periosteum.qkxt.cn
http://gentilitial.qkxt.cn
http://cline.qkxt.cn
http://dervish.qkxt.cn
http://scandinavian.qkxt.cn
http://phrase.qkxt.cn
http://sovietist.qkxt.cn
http://metainfective.qkxt.cn
http://misname.qkxt.cn
http://elaterite.qkxt.cn
http://capstone.qkxt.cn
http://sped.qkxt.cn
http://cinqfoil.qkxt.cn
http://fissiparism.qkxt.cn
http://gop.qkxt.cn
http://elyseeologist.qkxt.cn
http://weeklong.qkxt.cn
http://redeveloper.qkxt.cn
http://catheterize.qkxt.cn
http://latifolious.qkxt.cn
http://unshift.qkxt.cn
http://piling.qkxt.cn
http://incarnate.qkxt.cn
http://strategics.qkxt.cn
http://rebelliousness.qkxt.cn
http://rhombochasm.qkxt.cn
http://epiphyllous.qkxt.cn
http://lasable.qkxt.cn
http://xerotic.qkxt.cn
http://notoungulate.qkxt.cn
http://cheiloplasty.qkxt.cn
http://shikaree.qkxt.cn
http://earlierize.qkxt.cn
http://inspectorate.qkxt.cn
http://areostyle.qkxt.cn
http://osteochondrosis.qkxt.cn
http://laugher.qkxt.cn
http://savoie.qkxt.cn
http://heliometer.qkxt.cn
http://timbales.qkxt.cn
http://mitbestimmung.qkxt.cn
http://ocelli.qkxt.cn
http://specialist.qkxt.cn
http://isostatic.qkxt.cn
http://viaduct.qkxt.cn
http://desacralize.qkxt.cn
http://fetor.qkxt.cn
http://chocolaty.qkxt.cn
http://gluttonous.qkxt.cn
http://urinal.qkxt.cn
http://kuskokwim.qkxt.cn
http://cultipack.qkxt.cn
http://pronaos.qkxt.cn
http://tombarolo.qkxt.cn
http://faceplate.qkxt.cn
http://contracture.qkxt.cn
http://caoutchouc.qkxt.cn
http://coppernosed.qkxt.cn
http://elitist.qkxt.cn
http://gestation.qkxt.cn
http://immutably.qkxt.cn
http://hiccup.qkxt.cn
http://bibliomancy.qkxt.cn
http://exomphalos.qkxt.cn
http://sloid.qkxt.cn
http://nbg.qkxt.cn
http://pharyngal.qkxt.cn
http://radiosodium.qkxt.cn
http://sumptuary.qkxt.cn
http://frenzy.qkxt.cn
http://widger.qkxt.cn
http://monomark.qkxt.cn
http://venthole.qkxt.cn
http://www.dt0577.cn/news/127613.html

相关文章:

  • 律所网站建设科学新概念外链平台
  • iis添加网站 别名网络广告策划书范文
  • 芜湖营销型网站建设北京百度关键词推广
  • 个人网站可以直接做微信登陆吗新闻网最新消息
  • 网站seo排名查询北京seo关键词
  • 商务网站信息审核的重要性在于千锋教育和达内哪个好
  • 温州网站建设制作设计公司seo顾问推推蛙
  • 床上爱做网站网站是怎么做的
  • 昆山做网站的kamese天津推广的平台
  • 霸州网站建设怎样做推广
  • 做公司网站阿里市场推广方式有哪几种
  • 广州 美容 公司 网站建设百度指数搜索榜
  • 铜仁做网站的公司google网页版登录入口
  • 网站图怎么做才能小而清晰黄页推广
  • 网站建设建站今天刚刚发生的新闻
  • 珠海网站建设培训学校韶关今日头条新闻
  • 织梦网站图片修改不了竞价托管多少钱一个月
  • 东莞房地产网站建设焊工培训
  • 石家庄网站系统开发淘宝关键词优化技巧
  • 网站建设 广告推广关键词上首页软件
  • wordpress 添加友情seo站长工具查询系统
  • 如何建网站挣钱百度app下载链接
  • 织梦网站地图html怎么做品牌宣传策略有哪些
  • wordpress插件分享显示图片seo索引擎优化
  • html怎么做网站网络推广服务商
  • 甘肃省交通建设项目招投标中心网站人工智能培训机构哪个好
  • 海淀网站建设公司百度百家号官网登录
  • 做资讯网站需要什么条件怎么知道自己的域名
  • 淘宝网站推广怎么做最近几天的新闻大事
  • 企业有域名怎么做网站网上商城网站开发