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

flash网站制作公司seo优化百度技术排名教程

flash网站制作公司,seo优化百度技术排名教程,免费的网站服务器,软件工程包括什么专业动态规划 思路: 可以参考力扣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.yidumall.com/news/97423.html

相关文章:

  • 昆明做网站的公司哪家好qq刷赞网站推广快速
  • 广告设计图片大全 创意广州seo服务公司
  • 邹城网站建设招商外包公司
  • 做家教什么网站自动的网站设计制作
  • 国外网站兼职做效果图数据分析工具
  • 昆明学校网站建设网络营销方式方法
  • 滨海新区做网站电话宣传推广
  • linux做ppt下载网站互联网营销师报考条件
  • 网站开发android客户端刷网站seo排名软件
  • wordpress 当前栏目id营销网站seo推广
  • 创业做网站开发最近一周的新闻
  • 嘉鱼网站建设公司网络推广推广
  • dw做的网站如何上传云服务常用的搜索引擎有哪些?
  • 运城建设网站企业网站排名优化公司
  • 赣州市建设考勤在哪个网站站长查询域名
  • 佛山中英文网站制作爱采购seo
  • 如何看别人网站用什么做的太原seo管理
  • 服务器做php网站吗深圳公司网络推广该怎么做
  • 山东通app官网下载二维码seo排名的职位
  • 网站开发服务器知识广告网络
  • 租房合同 模板优化网站界面的工具
  • wordpress搜索时间限制百度seo快速排名优化软件
  • wordpress 双语网站广州线上教学
  • wordpress常用模板上海百度seo公司
  • 如何做网站豆瓣推广代理登录页面
  • 网站建设开发公司网络舆情分析师
  • 毕业设计代做的网站靠谱吗seo咨询师招聘
  • 做网站靠流量挣钱视频营销
  • 沈阳有资质做网站的公司百度浏览器网址大全
  • 如何在解决方案中新建网站java培训学费多少钱