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

网站做不做百度云加速广州推广系统

网站做不做百度云加速,广州推广系统,it外包企业,建设厅官方网站企业库1027. 最长等差数列 给你一个整数数组 nums#xff0c;返回 nums 中最长等差子序列的长度。 回想一下#xff0c;nums 的子序列是一个列表 nums[i1], nums[i2], ..., nums[ik] #xff0c;且 0 i1 i2 ... ik nums.length - 1。并且如果 seq[i1] -…1027. 最长等差数列 给你一个整数数组 nums返回 nums 中最长等差子序列的长度。 回想一下nums 的子序列是一个列表 nums[i1], nums[i2], ..., nums[ik] 且 0 i1 i2 ... ik nums.length - 1。并且如果 seq[i1] - seq[i]( 0 i seq.length - 1) 的值都相同那么序列 seq 是等差的。 思路 本题和求斐波那契数列做法很相似不同点也就是判断不同因此同样采用多维dp来求解。规定dp[i][j]是i位置元素在前j位置元素在后构成等差子序列的最大长度。此时在0-i-1之间找k使得nums[j]-nums[i]nums[i]-nums[k],则nums[k]2*nums[i]-nums[j]求符合条件的k然后dp[i][j]dp[k][i]1。注意此处也要求k位置一定小于i位置否则k在i,j之间无法保证能在拥有i位置获得的最长等差数列加上kj位置元素仍能构成等差数列。此外在每次i指针往后移动时将前一个位置元素保存到哈希表中方便快速查找符合要求的元素。但不能在开始直接将一整个数组元素全部放入哈希表中因为同一个元素出现在i之前和j之后可能会对结构产生影响因为哈希表默认存放的是该元素最后一次出现的下标这样会导致错误。而斐波那契数列那个题开始时全放入不会有影响因为那个题是严格单调的不会出现同一个元素在不同 下标。 class Solution { public:int longestArithSeqLength(vectorint arr) {int narr.size();vectorvectorintdp(n,vectorint(n,2));unordered_mapint,inthash;hash[arr[0]]0;int ss0;for(int i1;in;i){ for(int ji1;jn;j){ int aarr[i]*2-arr[j];if(hash.count(a)hash[a]i){dp[i][j]max(dp[i][j],dp[hash[a]][i]1 );}}hash[arr[i]]i;}int ret0;for(auto e:dp){ for(auto s:e)retmax(ret,s);}return ret;} };
http://www.pierceye.com/news/62863/

相关文章:

  • 长沙网站备案拍照点wordpress建站用什么
  • 给网站app做后台的公司湖北省平安建设网站
  • 黄骅港天气预报一周7天seo网站自动推广
  • 观澜网站建设天津酒店网站制作
  • 东莞设计网站公司清远住房和城乡建设局网站
  • 企业网站建设任务书茂名手机网站制作
  • 什么是企业型网站网站正在建设中中文模板
  • 网站首页做几个关键词大学生创业做创意宿舍装修网站
  • 成都科技网站建设电话咨询seo搜索引擎优化薪资
  • 网站优化培训班yandex搜索引擎入口
  • 关于做营销型网站的建议新版wordpress编辑器不好用
  • 减肥产品网站模板十大购物网站
  • 建设部标准定额司网站要网站开发费用短信
  • 买卖信息网站如何做响应式网站设计
  • 深圳市企业网站seo点击软件wordpress自动文章内容
  • 爱站网关键词排名wordpress安装的模板文件
  • 网站小空间王野天师
  • 涿鹿镇做网站抖音小程序模板
  • wordpress一键仿站静态网页有哪些网站
  • 茶网站建设实训报告好看的网站在哪里好找
  • 新建网站需要多少钱无锡哪里做网站好
  • 网站优化工作品牌推广专员
  • 什么是移动网站开发怎么修改网站首页logo
  • 济南定机票网站建设百度排名推广
  • 网站开发典型做个小网站 虚拟空间 买服务器
  • 哈尔滨做网站哪家便宜seo核心技术排名
  • 十堰h5网站建设如何选择网站建设平台
  • 深圳免费做网站网站二次开发费用
  • 网站招工费怎么做会计分录wordpress 自己可见
  • 中国人事建设部网站建筑网站起名