当前位置: 首页 > 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/750805/

相关文章:

  • 网站建设合同标准版河北建设网站首页
  • 网站建设花都河南省建设网站首页
  • 网站怎么做留言板块新网站怎么快速收录必做
  • 寻花问柳-专注做一家男人的网站汕头哪里做网站
  • 网站的用户登录一般怎么做的网站备案 二级域名
  • 网站建设规划书长沙网站制作教程
  • 贵金属网站模板WordPress数据库搬迁
  • 查询网站备案查询wordpress固定连接
  • 网站网格布局投资公司怎么赚钱
  • python做的知名网站福建省建设执业注册中心网站
  • 致和网站建设中国十大设计名校
  • 怎样安装网站模板请人用wordpress建站假期
  • 上海网站建设公司哪家好iis怎么建网站
  • 网站改版换了域名张家港普通网站建设
  • 百度网盘怎样做网站上海高端网站建设公
  • 网站一般费用会员管理系统登录
  • 网站建设的客户都在哪里租房网站那些地图区域统计怎么做的
  • 福州网站建设服务公司版式设计排版
  • 微信公众号建设公司seo超级外链发布
  • 南昌h5建站网页设计与制作论文6000
  • 网站推广的六种方式百度权重3的网站值多少
  • 浙江省建设厅网站高工网站自动seo
  • 关于做网站的总结摄影婚纱网站建设
  • 余姚做网站设计哪里提供邢台做网站
  • 一站式网站建设与运营这种资源网站怎么做才赚钱
  • 本地环境搭建网站做贷款在那些网站找客户
  • 焦作北京网站建设厦门建设管理局网站
  • 谢岗镇网站建设网站为什么要挂服务器上
  • 外国网站打开很慢wordpress logo img
  • 怎么分析竞争对手网站杭州化工网站建设