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

商业网站建设方案整站seo服务

商业网站建设方案,整站seo服务,我想找个人做网站,wordpress 页面平铺今日份题目: 给你一个整数数组 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.yidumall.com/news/73268.html

相关文章:

  • wordpress定制菜单东莞搜索网络优化
  • 产品网站建设公司冯耀宗seo课程
  • 苏州网站建设有限公司东莞seo技术
  • 做刀网站长沙企业关键词优化
  • 秦皇岛找一家能建网站的公司快手seo关键词优化
  • 公司部门kpi绩效考核指标模板百度优化插件
  • 橙子建站网站去哪里找需要推广的app
  • 做暧暖ox免费视频网站制作网站要花多少钱
  • 做设计需要知道的几个网站吗南通百度网站快速优化
  • 10大免费软件下载网站推荐如何在国外推广自己的网站
  • 为公司做网站要做什么准备微信营销和微博营销的本质区别
  • 广州 网站建设 行价最经典最常用的网站推广方式
  • 贵阳建设厅网站厦门seo排名
  • 武汉seo代理seo优化咨询
  • 晋城做网站公司域名停靠
  • 那个软件可以做网站如何用模板做网站
  • 英文网站设计哪里好百度灰色词排名代发
  • 东营经济技术开发区疫情网站搜索优化排名
  • 沈阳专业制作网站教育培训排行榜前十名
  • 响应式网站有什么区别新手怎样做网络推广
  • 自己做培训网站网站建设规划书
  • 网站上传文件存储方式郑州网络推广服务
  • 有专门做背景音乐的网站吗seo简单优化
  • 网站外链建设有利于增加网站收录长沙哪里有网站推广优化
  • 免费数据分析网站品牌传播策略
  • 网站开发的步骤过程企业推广平台
  • 网站建设原则包括哪些内容中国站长之家
  • 网站空间和域名区别中小企业管理培训课程
  • 上海网站建设找思创软件培训班
  • 深圳专业手机网站建设论坛推广的步骤