当前位置: 首页 > 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.yayakq.cn/news/768160/

相关文章:

  • 佛山市城乡住房建设局网站首页为什么网站要域名
  • 怎样做 网站做seowordpress无法找到该页
  • 网站建立吸引人的策划活动网站开发 集成包
  • 网站流量排名查询如何利用国外网站开发客户
  • 蒙狼科技建设网站好不好网站策划做营销推广
  • 好看的网站在哪里好找长沙网络营销哪家好
  • 电商网站的模式站长素材网站
  • 重庆市建设工程安全网站天河建设网站报价
  • 免费的seo网站峰聘网360建筑网
  • 微网站开发工具有哪些做微信的网站有哪些功能吗
  • 公司网站建设内部调查网站服务器哪个好
  • 太仓有专门做网站的地方吗北京最大的商场
  • 烟台汽车网站建设网络投放广告平台
  • 可以做外贸的网站有哪些网站建设dw 什么软件
  • wordpress搭建子網站小程序是什么技术
  • 用js做简单的网站页面网站建设商务
  • 当当网网站的建设过程越烽建设集团有限公司网站
  • 学做招投标的网站抖音短视频推广
  • 访问网站提示输入用户名密码东莞新闻头条新闻
  • 网站建设的论文范文沈阳网站建设搭建
  • 爱墙 网站怎么做合肥网站制作联系方式
  • 做爰全过程免费的视频的网站济南网站建设方案
  • 网站的运营方案做智能家居网站需要的参考文献
  • 网站上线之前怎么做推广东明网站制作
  • 做设计网站的工作怎么样163企业邮箱服务器怎么设置
  • 包头市建设工程质量监督站网站优秀网页 网站
  • 网站前台后台哪个好网站添加备案
  • 网站开发设计新闻界面厦门建设网站首页
  • 城市建设鹤岗市网站做网站商
  • 设计常用网站动漫制作专业有本科吗