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

wordpress 引入js潍坊seo排名

wordpress 引入js,潍坊seo排名,大型行业网站,贵州省城乡与住房建设部网站第十八章 最长斐波那契子序列的长度最长等差数列等差序列划分II - 子序列 最长斐波那契子序列的长度 力扣链接 子序列 ⇒ dp[i] — — 以 arr[i] 结尾的所有子序列中, 斐波那契子序列的最长长度子序列 ⇒ 状态转移方程 — — 根据最后一个位置的组成来划分 初始化 — — 根…

第十八章

  • 最长斐波那契子序列的长度
  • 最长等差数列
  • 等差序列划分II - 子序列

最长斐波那契子序列的长度

力扣链接

  • 子序列 ⇒ dp[i] — — 以 arr[i] 结尾的所有子序列中, 斐波那契子序列的最长长度
  • 子序列 ⇒ 状态转移方程 — — 根据最后一个位置的组成来划分

  • 初始化 — — 根据状态转移方程, 全都初始化为 2
  • 遍历顺序 — — 根据状态转移方程, 从前往后
  • 返回结果 — — 返回dp表中的最大值, 记作res; 如果res < 3, 那就返回0, 如果res > 3, 那就返回res
class Solution {
public:int lenLongestFibSubseq(vector<int>& arr) {int n = arr.size();// 建表 + 初始化vector<vector<int>> dp(n, vector<int>(n, 2));// 记录返回结果int res = 2;// 优化unordered_map<int, int> hash; // <数组元素, 下标>for(int i = 0; i < n; i++){hash[arr[i]] = i;}// 填表for(int j = 2; j < n; j++) // 最后一个元素{for(int i = 1; i < j; i++) // 倒数第二个元素{int target = arr[j] - arr[i]; // 第一个元素// 斐波那契数列 -- 递增的if(target < arr[i] && hash.count(target)){dp[i][j] = dp[hash[target]][i] + 1;}res = max(res, dp[i][j]);}}// 返回结果return res < 3 ? 0 : res;}
};


最长等差数列

力扣链接
在这里插入图片描述

  • 子序列 ⇒ dp[i]的含义: dp[i]的含义: 以nums[i] 为结尾的所有子序列中, 等差子序列的最长长度

  • 子序列 ⇒ 状态转移方程 :

  • 初识化 : 都初始化为 2
    🗨️dp[0][0] 也 初始化为 2?


  • 遍历顺序 : 根据 优化, 我们采取 固定第二个元素, 再枚举最后一个元素的遍历顺序

  • 返回结果 : 返回dp表中的最大值

class Solution {
public:int longestArithSeqLength(vector<int>& nums) {int n = nums.size();// 建表 + 初始化vector<vector<int>> dp(n, vector<int>(n, 2));// 优化unordered_map<int, int> hash; // <数组元素, 下标>hash[nums[0]] = 0;int res = 2;// 先固定倒数第二个元素,在枚举最后一个元素 && 边dp边插入hash// -- 有利于找到离i最近的一个targetfor(int i = 1; i < n; i++) // 先固定倒数第二个元素{for(int j = i + 1; j < n; j++) // 枚举最后一个元素{int target = 2 * nums[i] - nums[j]; // 目标的第一个元素if(hash.count(target)) // 如果存在, 更新dp[i][j]{dp[i][j] = dp[hash[target]][i] + 1;}res = max(res, dp[i][j]);}// 依次插入hash表中hash[nums[i]] = i;}return res;}
};


等差序列划分II - 子序列

力扣链接
在这里插入图片描述

  • 子序列 ⇒ dp[i] : 以nums[i] 为结尾的所有子序列中, 等差子序列的最大数目
  • 子序列 ⇒ 状态转移方程 : 根据最后一个位置划分


  • 初始化 : 全都初始化为 0
  • 遍历顺序 : 根据优化 ⇒ 先固定倒数第二个元素, 再枚举最后一个元素
  • 返回结果 : 累加dp表
class Solution {
public:int numberOfArithmeticSlices(vector<int>& nums) {int n = nums.size();// 建表 + 初始化vector<vector<int>> dp(n, vector<int>(n, 0));// 优化// 由于前面存在多个target && 我们要全部累加起来// --> 所以, 用一个vector来接收一下下标unordered_map<long long int, vector<int>> hash; // <数组元素, 下标>hash[nums[0]].push_back(0);int res = 0;// 先固定倒数第二个元素,在枚举最后一个元素 && 边dp边插入hashfor(int i = 1; i < n; i++) // 先固定倒数第二个元素{for(int j = i + 1; j < n; j++) // 枚举最后一个元素{long long int target = (long long int ) 2 * nums[i] - nums[j]; // 目标的第一个元素if(hash.count(target)) // 如果存在, 更新dp[i][j]{// 这里的 k 都是在合理区间内的, 全部累加for(auto k : hash[target]){// 全部都累加起来dp[i][j] += dp[k][i] + 1;}}res += dp[i][j];}// 依次插入hash表中hash[nums[i]].push_back(i);}return res;}
};


宣室求贤访逐臣,贾生才调更无伦。
可怜夜半虚前席,不问苍生问鬼神。
— — 李商隐《贾谊》

http://www.zhongyajixie.com/news/6302.html

相关文章:

  • 红酒企业网站模板免费下载个人博客网站搭建
  • 整形网站专题素材云南网站建设快速优化
  • 10大免费软件下载网站独立网站
  • 网站设计会计分录怎么做北京seo服务商
  • 团购网站怎么做推广东莞做网站公司电话
  • 在线甜品网站开发书网站功能优化的方法
  • 做党建网站做高端网站公司
  • 上海外贸网站建设网络营销策划的概念
  • 软件工程公司排名seo优化推广工程师
  • 2017政府网站建设不足seo关键词是什么
  • 自己做整个网站的流程关键字优化用什么系统
  • 网站建设竞价托管服务百度推广每年600元什么费用
  • 做购物网站写数据库的流程杭州百度人工优化
  • b2b电子商务网站调研报告国家开放大学关键词优化 搜索引擎
  • 襄阳网站建设制作费用宁波优化网站排名软件
  • 做ar网站sem是什么的缩写
  • 网站优化就是seo站长统计幸福宝
  • 苏州网站建设搜q479185700小学生收集的新闻10条
  • 网站程序开发费用软文推送
  • 有什么网站专门做美食的吗竞价推广开户电话
  • 双城网站建设公司大数据营销成功案例
  • qplayer wordpress青岛seo整站优化哪家专业
  • 广西翔路建设有限责任公司网站设计网站
  • 呼和浩特网站seo优化方案完整的网页设计代码
  • 请给自己的网站首页布局电商网络销售是做什么
  • 网站建设和web前端一样吗全国各城市疫情高峰感染高峰进度
  • 快递公司网站怎么做百度首页
  • markdown直接做网站指定关键词seo报价
  • 网站ftp的所有权归谁seo综合查询软件排名
  • wordpress建小说网站武汉网站快速排名提升