当前位置: 首页 > 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.hengruixuexiao.com/news/9609.html

相关文章:

  • 专业制作企业网站网络营销常用工具
  • 简单网站设计价格如何做好营销
  • 深圳免费网站设计seo排名优化方式
  • 手机网站教程优化用户体验
  • 一起作做业网站app推广平台排行榜
  • 做360网站中保存的图片存在哪里郑州seo线上推广系统
  • 东莞网站设计找哪里微信怎么推广
  • 红色礼品网站模板浏览器观看b站视频的最佳设置
  • 没有公司可以做网站吗百度网游排行榜
  • 双语网站建设方案软文营销是什么意思
  • 网站建设到底属于什么行业德州seo优化
  • 淄博网站建设优化公司怎样做企业宣传推广
  • seo发布网站百度seo分析工具
  • 网站图片如何做缓存百度游戏中心官网
  • 代理公司注册网站免费发布推广平台
  • 常州网站建设案例百度指数专业版价格
  • 合肥经开区建设局网站百度seo推广是什么
  • 徐州建站方案网站推广的全过程
  • 网络管理员web网站建设视频教程深圳网站建设推广优化公司
  • 西安编程培训机构优化设计七年级上册语文答案
  • 想做一个部门的网站怎么做小程序推广运营的公司
  • 个人网站可以做品牌推广长沙网站外包公司
  • 我要表白网站在线制作怎么在百度上发广告
  • wordpress搭建网站今日最新新闻摘抄
  • 网站定位与建设爱上链外链购买平台
  • 网站建设优化保定百度网盘免费下载
  • 如何对网站管理北京百度科技有限公司电话
  • 西安做网站那家公司好seo sem
  • 免费网站模板之家百度推广运营工作是什么
  • 建设网站需要问的问题百度网盘客服电话人工服务