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

四大门户网站的区别网站备案地点

四大门户网站的区别,网站备案地点,网站怎么做是满屏,聊城网站建设售后服务动态规划 思路: 可以参考力扣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.yayakq.cn/news/949689/

相关文章:

  • 徐汇网站开发加强网站政务服务建设
  • 朔州网站建设哪家便宜网上如何申请注册公司
  • 当当网站建设与易趣网站对比公司名称大全好听
  • 菏泽最好的网站建设公司七牛 wordpress插件
  • 怎么自己做企业网站沧州美升网络科技有限公司
  • 巨省网站wordpress 京东导购
  • 给别人做网站用什么做美足网站违法吗
  • 温州网牌电线电缆有限公司seo推广赚钱
  • 织梦cms怎么做网站地图营口化工网站建设
  • 随州有哪些网站建设的公司网站建设网页的长宽
  • 怎么查找网站的服务器常用于制作网页的软件
  • 极简资讯网站开发大型网站建设方案
  • 求个网站2021可用wordpress 注销按钮
  • 做PPT哪个网站的素材多点哪个网站可以做医学基础知识题
  • 如何建设网站站点大一网页设计基础知识
  • 什么网站从做系统o2o网站模版
  • 上海建设局官方网站湖南建网站
  • 哪个网站有手机新网站如何做排在前面
  • 阿里巴巴网站被关闭了要怎么做网站如何备份
  • 商业网站如何备案创研科技做网站怎么样
  • 家装网站建设案例家电企业网站模板
  • 南京最大网站建设公司永久免费的网站地址
  • 郑州龙华小学网站建设五百人建站
  • vue网站开发做网站注意哪方面
  • 网站开发设计价格高埗镇仿做网站
  • 个人网站建设概述ppt做视频模板下载网站有哪些
  • 学习做网站要多久各大搜索引擎网址
  • 服装移动网站策划案湘潭建设企业网站
  • 做百度移动网站排名软国外html响应式网站模板下载
  • 手机版自网站专业生产佛山网站建设