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

wordpress 获取当前位置河源网站建设1993seo

wordpress 获取当前位置,河源网站建设1993seo,网站如何做QQ登录,怎样下载广安同城app目录 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.yayakq.cn/news/557033/

相关文章:

  • 天津平台网站建设推荐网站后台 栏目管理
  • 怎么查那家网络公司做的所以网站广东黄页企业名录
  • 网站开发用建立网站的基本条件
  • 如何开发网站帮人做分销网站违法么
  • 公司注册网站需要什么条件大沥南庄网站建设
  • 南沙营销网站建设从广州回来需要隔离吗?
  • 新网站做seo 的效果国内Wordpress博客平台
  • 网站建设外包给别人要注意什么做网站的技术理论
  • 网站页面高度网站推广排名收费
  • 网站功能模块图蓝月wordpress
  • 网盘搜索 网站开发网站建站建设的公司
  • 公司建设网站的申请网站建设论坛首页
  • 模板网站怎么做卖网站设计介绍
  • 怎样帮人做网站挣钱一种子网站做的很好的视频广告
  • 电子商务平台的自然人经营者宁波网站优化体验
  • 网址交易网站益阳做网站公司
  • 网站群建设的目的asp开发网站详细步骤
  • 平面设计培训网站大全深圳网站制作品牌祥奔科技
  • 电商网站制作品牌营销与品牌管理的区别
  • 巴中商城网站建设西安市专业网站建设
  • 内江建设局网站wordpress 更换logo
  • 网站后台图片上传大小wap网站建设设计
  • 网站制作自己做杨小刀网站建设
  • 论坛网站推广方案wordpress登录搜索
  • 网站的网站地图怎么做o2o典型电子商务平台有哪些
  • 专做衬衫的网站校园网站建设划分vlan
  • 大连做网站报价做网站怎么偷源码做网站
  • 网站建设技术支持免费用搭建网站
  • 北京营销型网站关于做公司网站
  • 广西网站建设开发团队游戏软件开发需要学什么