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

张家口做网站的公司舆情监测系统排名

张家口做网站的公司,舆情监测系统排名,教做美食的网站,wordpress 虚拟币目录 0.子序列 vs 子数组1.最长递增子序列1.题目链接2.算法原理详解3.代码实现 2.摆动序列1.题目链接2.题目链接3.代码实现 0.子序列 vs 子数组 子序列: 相对顺序是跟源字符串/数组是一致的但是元素和元素之间,在源字符串/数组中可以是不连续的一般时间…

目录

  • 0.子序列 vs 子数组
  • 1.最长递增子序列
    • 1.题目链接
    • 2.算法原理详解
    • 3.代码实现
  • 2.摆动序列
    • 1.题目链接
    • 2.题目链接
    • 3.代码实现


0.子序列 vs 子数组

  • 子序列
    • 相对顺序是跟源字符串/数组是一致的
    • 但是元素和元素之间,在源字符串/数组中可以是不连续的
    • 一般时间复杂度: O ( 2 n ) O(2^n) O(2n)
  • 子数组
    • 在源字符串/数组中挑出来,必须是连续的
      • 子串与子数组是一个意思
    • 一般时间复杂度: O ( N 2 ) O(N^2) O(N2)
  • 子序列其实相当于包含了子数组
  • 子序列问题经典解法:两层循环

1.最长递增子序列

1.题目链接

  • 最长递增子序列

2.算法原理详解

  • 注意:本题思考方式非常有标志性
  • 思路
    • 确定状态表示 -> dp[i]的含义

      • i位置元素为结尾的所有子序列中,最长递增子序列的长度
    • 推导状态转移方程
      请添加图片描述

    • 初始化:vector<int> dp(n, 1)

    • 确定填表顺序:从左往右

    • 确定返回值:整个dp表里的最大值


3.代码实现

int lengthOfLIS(vector<int>& nums) 
{int n = nums.size();vector<int> dp(n, 1);int ret = 1;for(int i = 1; i < n; i++){for(int j = 0; j < i; j++){if(nums[j] < nums[i]){dp[i] = max(dp[i], dp[j] + 1);}}ret = max(ret, dp[i]);}return ret;
}

2.摆动序列

1.题目链接

  • 摆动序列

2.题目链接

  • 思路
    • 确定状态表示 -> dp[i]的含义

      • i位置元素为结尾的所有子序列中,最长的摆动序列的长度
      • 本题状态标识还可以继续划分
        • f[i]:以i位置元素为结尾的所有子序列中,最后一个位置呈现“上升”趋势的最长的摆动序列的长度
        • g[i]:以i位置元素为结尾的所有子序列中,最后一个位置呈现“下降”趋势的最长的摆动序列的长度
    • 推导状态转移方程

      • ji前面的任一一个数
        请添加图片描述
    • 初始化:vector<int> f(n, 1), g(n, 1)

    • 确定填表顺序:从左往右,两个表一起填

    • 确定返回值:两个dp表里的最大值


3.代码实现

int wiggleMaxLength(vector<int>& nums) 
{int n = nums.size();vector<int> f(n, 1), g(n, 1);int ret = 1;for(int i = 1; i < n; i++){for(int j = 0; j < i; j++){if(nums[j] < nums[i]){f[i] = max(f[i], g[j] + 1);}else if(nums[j] > nums[i]){g[i] = max(g[i], f[j] + 1);}}ret = max(ret, max(f[i], g[i]));}return ret;
}
http://www.wooajung.com/news/26962.html

相关文章:

  • 什么叫动态网站推广赚佣金
  • vs网站搜索栏怎么做各国足球世界排名
  • 做门户网站代码质量方面具体需要注意什么天津seo
  • 网站网址模板sem优化
  • 杭州建设主管部门的网站潍坊seo网络推广
  • 网站做好了 后期怎么做收录提交入口
  • 竞价网站模板广告买卖网
  • 计算机前景和就业网站关键词优化建议
  • 新民电子网站建设哪家好手机网站seo免费软件
  • 厦门做网站长沙全网推广
  • 赣州企业网站建设搜索引擎和浏览器
  • 深圳国外网站制作公司一个新产品策划方案
  • 广告网店济宁seo推广
  • 深圳国网站建设一元手游平台app
  • 网站开发小组总结报告搜索关键词然后排名怎样提升
  • 做简历那些网站比较好如何在百度上做免费推广
  • 企业网站模板哪里好拉新推广渠道
  • 南充网站建设天赐网店代运营收费
  • 目录 mac wordpress求职seo推荐
  • 简述建设企业网站可信度的具体策略谷歌google官方下载
  • 万网网站建设 优帮云大数据网站
  • 国外做gif的网站2022年新闻摘抄简短
  • 找人做网站去哪里找哈市今日头条最新
  • 手机端网站怎么做排名有实力的网站排名优化软件
  • 在线查询网站开发语言网站关键词推广
  • 国外门户网站有哪些浏览器2345网址导航下载安装
  • 自己做网站能否赚钱如何做公司网站推广
  • 做长页网站新闻投稿平台
  • 网站系统怎么做seo就业前景
  • 哈尔滨网站建设价格青岛做网站推广