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

今日成都重大新闻北京seo费用是多少

今日成都重大新闻,北京seo费用是多少,国内做日化官方网站,企业网站界面今日份题目: 给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。 子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何…

今日份题目:

给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference

子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序列。

示例1

输入:arr = [1,2,3,4], difference = 1
输出:4
解释:最长的等差子序列是 [1,2,3,4]。

示例2

输入:arr = [1,3,5,7], difference = 1
输出:1
解释:最长的等差子序列是任意单个元素。

示例3

输入:arr = [1,5,7,8,5,3,4,2,1], difference = -2
输出:4
解释:最长的等差子序列是 [7,5,3,1]。

提示

  • 1 <= arr.length <= 105

  • -104 <= arr[i], difference <= 104

题目思路

这道题目,我们假设选择当前数据,那么到目前数值为止的最长序列长度应该为这个数值减去difference的那个数记录的长度加一,所以得到状态转移方程:dp[arr[i]]=dp[arr[i]-difference]+1;

注意:由于arr[i]的数据范围有负数,普通的数组不能用来记录有负数的情况,故使用unordered_map记录dp值。

代码

class Solution 
{
public:int longestSubsequence(vector<int> &arr, int difference) {int ans=0;unordered_map<int,int> dp;        //假设结果序列选择当前数据,那么到目前数值为止的最长序列长度为状态转移方程for(int i=0;i<arr.size();i++) {dp[arr[i]]=dp[arr[i]-difference]+1; //状态转移方程ans=max(ans,dp[arr[i]]); //记录最大结果}return ans;}
};

提交结果

欢迎大家在评论区讨论,如有不懂的部分,欢迎在评论区留言!

更新不易,宝子们点个赞支持下,谢谢!

http://www.tj-hxxt.cn/news/60373.html

相关文章:

  • 淮南专业网站建设发布任务注册app推广的平台
  • 学做电商新手入门某一网站seo策划方案
  • 毕业设计 做网站seo优化培训公司
  • ps做素材下载网站如何注册域名网站
  • 工厂外发订单哪里去找外贸网站谷歌seo
  • 网站价格百度推广客户端官方下载
  • b2b网站的特点14个seo小技巧
  • 手机上可以做网站吗潍坊网站建设优化
  • 桂林北站到阳朔怎么坐车b站大全永不收费2023入口在哪
  • 三维家是在网站上做还是在app上百度合伙人官方网站
  • 怎么做网站凡科技术优化seo
  • 优推宝可以做自己网站吗seo搜索引擎入门教程
  • 北京软件开发公司排行榜最新网站seo关键词排名
  • 我做动作你来猜的网站百度如何搜索关键词
  • 成都的网站设计公司价格网店代运营需要多少钱
  • 医院网站建设目的友妙招链接怎么弄
  • 网站域名查询工具seo关键词工具
  • 国际独立站怎么做百度网页
  • 如何用easyui做网站搜索引擎推广方案
  • 句容网站开发seo整站排名
  • 做网站该去哪找客户40个免费靠谱网站
  • 网站开发工程师任职要求拼多多网店代运营要多少费用
  • 用网站做CAN总线通信好吗互联网推广销售好做吗
  • 做外链权重高的女性网站必应搜索引擎怎么样
  • 怎么用IP做网站地址自己做一个网站需要什么
  • 海南建设大厅网站发布新闻
  • ip地址进入网站怎么做的公司推广咨询
  • 郑州建站模板搭建广州搜索排名优化
  • 视频网站的防盗链是怎么做的百度站长工具如何使用
  • 如何用js做网站企业网络营销策略分析案例