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

flash网站制作公司长沙专业seo优化公司

flash网站制作公司,长沙专业seo优化公司,WordPress获取文件夹大小,做app和做网站区别动态规划 思路: 可以参考力扣1218. 最长定差子序列目前不清楚公差,可以将序列最大最小值找到,公差的范围是 [-(max - min), (max - min)],按公差递增迭代遍历求出最长等差数列; class Solution { public:int longest…

动态规划

  • 思路:
    • 可以参考力扣1218. 最长定差子序列
    • 目前不清楚公差,可以将序列最大最小值找到,公差的范围是 [-(max - min), (max - min)],按公差递增迭代遍历求出最长等差数列;
class Solution {
public:int longestArithSeqLength(vector<int>& nums) {auto [minit, maxit] = std::minmax_element(nums.begin(), nums.end());int diff = *maxit - *minit;int ans = 0;for (int d = -diff; d <= diff; ++d) {std::unordered_map<int, int> dp;for (int v : nums) {dp[v] = dp[v - d] + 1;ans = std::max(ans, dp[v]);}}return ans;}
};
  • 时间复杂度比较高,应该是哈希表频繁插入导致,将 dp 数据结构换成数组,数组下标最大值为元素最大值 + 1;
class Solution {
public:int longestArithSeqLength(vector<int>& nums) {auto [minit, maxit] = std::minmax_element(nums.begin(), nums.end());int diff = *maxit - *minit;int ans = 1;for (int d = -diff; d <= diff; ++d) {std::vector<int> dp(*maxit + 1, -1);for (int v : nums) {int prev = v - d;// ensure prev is in nums and has exist(or v is the first item)if (prev >= *minit && prev <= *maxit && dp[prev] != -1) {dp[v] = std::max(dp[v], dp[prev] + 1);ans = std::max(ans, dp[v]);}dp[v] = std::max(dp[v], 1);}}return ans;}
};

——————————————————————————————

http://www.mmbaike.com/news/94179.html

相关文章:

  • 北京住房和城乡建设网站seo快速排名案例
  • 什么网站做的好优化神马排名软件
  • 大数据营销优势郑州网站排名优化外包
  • 济南企业建站seo工作内容和薪资
  • 香港服务器网站网络营销案例分析题
  • 郑州网站建设找智巢东莞谷歌推广
  • 做单页网站需要做什么百度怎么搜索关键词
  • 怎么在外汇局网站做结汇申报sem竞价推广托管
  • 最近国际时事朝阳区seo搜索引擎优化介绍
  • 商城网站建设招聘推广软文是什么意思
  • 银行门户网站系统建设方案公司推广网站
  • 网站维护与推广定义四川百度推广排名查询
  • 旅游社做的最好的网站百度站长工具平台登录
  • 专业做球赛旅游的网站做微商怎么找客源加人
  • 电商推广平台哪个好重庆公司seo
  • wordpress主题 插件建站seo是什么
  • wx网站开发做企业网站建设公司哪家好
  • 做销售在那个网站找网站推广方式
  • 做百度移动网站排名软东莞网站建设平台
  • 商丘做网站sqlongliqi网站推广多少钱一年
  • h5网站模板开发百度关键词统计
  • 网站返利程序宁德市有几个区几个县
  • 做网站要求付全款公司seo是指什么意思
  • 做电影海报在哪个网站好搜索引擎广告形式有
  • 佛山网站开发公司企业营销策划包括哪些内容
  • 哪个免费的网站建设好网络推广公司介绍
  • 网站开发大数据百度广告推广费用一年多少钱
  • 免费微商城平台官网宁波seo公司
  • 简单网站建设公司自建站
  • 广州 美容 公司 网站建设开封网站推广