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

专门型网站/搜索引擎优化的简写是

专门型网站,搜索引擎优化的简写是,宝安做棋牌网站建设哪家便宜,装修平台网站题目描述: 给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。 子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元…

题目描述:

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

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

方法一:

class Solution {
public:int longestSubsequence(vector<int>& arr, int difference) {unordered_map<int, int> maps;int ans = 1;for (int i = 0; i < arr.size(); i++){maps[arr[i]] = maps[arr[i] - difference] + 1;ans = max(ans, maps[arr[i]]);}return ans;}
};

可能是平时没怎么接触过、用过dp,这么简单的问题居然想了好久。。

方法二:

class Solution {
int maps[40001];
public:int longestSubsequence(vector<int>& arr, int difference) {int ans = 1;for (int i = 0; i < arr.size(); i++){maps[arr[i] + 20000] = maps[arr[i] + 20000 - difference] + 1;ans = max(ans, maps[arr[i] + 20000]);}return ans;}
};

数据量较小的情况下,用数组肯定是比哈希表快的,但是由于有负数想不到怎么将负数转化成数组的下标,看了下别人的题解,原来可以这样:由于 -10000 <= arr[i], difference <= 10000 ,所以可以开一个大小为40001的数组,遍历到的每个数字都加上20000,这样就可以存进去负数了。

http://www.lbrq.cn/news/1073413.html

相关文章:

  • 阿里云如何上传网站/武汉seo优化分析
  • 这是我做的网站吗/优化服务内容
  • 自助外贸英文网站建设/百度关键词优化手段
  • 深圳红杉树装修公司电话/手机流畅优化软件
  • 宣传 网站建设方案/南宁百度首页优化
  • 白名单 网站/网站友情链接怎么弄
  • 网站建设工具品牌有/河南网站关键词优化代理
  • 昭通网站开发公司/免费网站alexa排名查询
  • 网站管理设置/东莞关键词排名seo
  • 怎么给网站制作二维码/宁波好的seo外包公司
  • 网站备案繁琐工作/标题优化怎么做
  • 企业名录搜索软件有哪些/aso优化报价
  • 鼓楼做网站公司哪家好/seo怎么做优化
  • 用html做简单网页/seo服务运用什么技术
  • 西宁解封最新通知/杭州关键词优化外包
  • 网站文件夹 安全设置/正规引流推广公司
  • 党建设计素材免费下载的网站/百度风云榜游戏
  • 网站备案 自己的服务器/怎么样做一个自己的网站
  • 做积分网站/推广普通话宣传周
  • 网站怎么做推广知乎/seo关键词有话要多少钱
  • 苏州集团网站设计定制/微信营销方式
  • 政府网站建设总结/百度网站怎样优化排名
  • jsp和php哪个做网站快/在百度怎么创建自己的网站
  • 个人如何建立公司网站/新郑网络推广公司
  • 镇江还有什么网站吗/最新的销售平台
  • 调用其他网站文章列表/沧州网站seo
  • 怎么做公司招聘网站/东莞网站制作公司联系方式
  • 青岛市网站制作/seo快速排名服务
  • 做视频网站服务器怎么选择/培训机构招生7个方法
  • 创业给企业做网站开发/软文是什么意思通俗点
  • node.js常用函数
  • 决策树学习全解析:从理论到实战
  • 基于MBA与BP神经网络分类模型的特征选择方法研究(Python实现)
  • JJWT 核心工具类 Jwts 源码解析
  • 洛谷 P3870 [TJOI2009] 开关-普及+/提高
  • 【redis】基于工业界技术分享的内容总结