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

张家口做网站的公司天津站内关键词优化

张家口做网站的公司,天津站内关键词优化,丽水网站建设费用,贵州省建设厅官方网站官网目录 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.yidumall.com/news/20838.html

相关文章:

  • 福州专业网站设计公司大数据精准营销
  • 网站建设总流程图西安seo优化顾问
  • 做黄色网站赚钱么郑州seo网络营销
  • 渭南做网站哪家好武汉seo托管公司
  • 网站管理一般要做什么企业网站快速排名
  • 陕西咸阳建设银行网站网站建设平台有哪些
  • 企业网站开发公司seo的名词解释
  • 专题网站开发 交互方法国际网站平台有哪些
  • 大理网站建设谷歌seo搜索优化
  • ppt做的比较好的网站有哪些台州关键词优化平台
  • 网络营销顾问是什么长沙网站seo优化
  • 昆山移动网站建设网站创建流程
  • 广州网站制作温州云优化seo
  • 个人网站 商业线在成都网站推广公司
  • 网站建设低价建站损失在哪里全网推广成功再收费
  • 北京网络营销推广培训哪家好百度seo网络营销书
  • 做b2c网站还是平台互联网网站
  • 用asp.net做的网站模板下载百度电话客服24小时
  • 上海网站建设免费推荐移动营销
  • 织梦做网站如何套取别人网站的模板seo薪酬如何
  • 公司网站建设汇报硬件工程师培训机构哪家好
  • 领卷网站如何做代理wordpress seo教程
  • 一家专门做直销的网站广州百度关键词排名
  • 哈尔滨模板建站软件搜索引擎优化论文
  • 网站开发进度青岛seo霸屏
  • 精品网站开发公司湖北短视频seo营销
  • 网页设计与制作模板素材系统优化软件有哪些
  • 网站初期缺点南昌seo教程
  • 盘丝洞app破解无限盘币优化工具箱下载
  • 普通人做电商要多少钱seo平台代理