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

东莞专业微网站建设价格外贸网站建设广州

东莞专业微网站建设价格,外贸网站建设广州,wordpress首页内容怎么修改,wordpress 上传网站leetcode 300. 最长递增子序列 题目链接#xff1a;最长递增子序列 dp数组及下标的含义 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度递推公式 位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列 1 的最大值 所以if (nums[i] nums[j]) dp[i]…leetcode 300. 最长递增子序列 题目链接最长递增子序列 dp数组及下标的含义 dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度递推公式 位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列 1 的最大值 所以if (nums[i] nums[j]) dp[i] max(dp[i], dp[j] 1)dp数组初始化 每一个i对应的dp[i]即最长递增子序列起始大小至少都是1遍历顺序 从前向后遍历 for (int i 1; i nums.size(); i) {for (int j 0; j i; j) {if (nums[i] nums[j]) dp[i] max(dp[i], dp[j] 1);}if (dp[i] result) result dp[i]; // 取长的子序列 }整体代码如下 class Solution { public:int lengthOfLIS(vectorint nums) {if (nums.size() 1) return nums.size();vectorint dp(nums.size(), 1);int result 0;for (int i 1; i nums.size(); i) {for (int j 0; j i; j) {if (nums[i] nums[j]) dp[i] max(dp[i], dp[j] 1);}if (dp[i] result) result dp[i]; // 取长的子序列}return result;} };时间复杂度: O(n^2) 空间复杂度: O(n) leetcode 674. 最长连续递增序列 题目链接最长连续递增序列 本题要求子序列是连续递增所以只需要比较 nums[i]和 nums[i-1] class Solution { public:int findLengthOfLCIS(vectorint nums) {if (nums.size() 0) return 0;int result 1;vectorint dp(nums.size() ,1);for (int i 1; i nums.size(); i) {if (nums[i] nums[i - 1]) { // 连续记录dp[i] dp[i - 1] 1;}if (dp[i] result) result dp[i];}return result;} };时间复杂度O(n) 空间复杂度O(n) leetcode 718. 最长重复子数组 题目链接最长重复子数组 dp数组及下标的含义 dp[i][j] 以下标i - 1为结尾的A和以下标j - 1为结尾的B最长重复子数组长度为dp[i][j]确定递推公式 当A[i - 1] 和B[j - 1]相等的时候dp[i][j] dp[i - 1][j - 1] 1dp数组初始化 dp[i][0] 和dp[0][j]初始化为0遍历顺序 外层for循环遍历A内层for循环遍历B 版本一二维数组 class Solution { public:int findLength(vectorint nums1, vectorint nums2) {vectorvectorint dp (nums1.size() 1, vectorint(nums2.size() 1, 0));int res 0;for (int i 1; i nums1.size(); i) {for (int j 1; j nums2.size(); j) {if (nums1[i - 1] nums2[j - 1]) {dp[i][j] dp[i - 1][j - 1] 1;}if (dp[i][j] res) res dp[i][j];}}return res;} };时间复杂度O(n × m)n 为A长度m为B长度 空间复杂度O(n × m) 版本二滚动数组 dp[i][j]由dp[i - 1][j - 1]推出压缩为一维数组dp[j]由dp[j - 1]推出。 遍历B数组的时候就要从后向前遍历这样避免重复覆盖 class Solution { public:int findLength(vectorint A, vectorint B) {vectorint dp(vectorint(B.size() 1, 0));int res 0;for (int i 1; i A.size(); i) {for (int j B.size(); j 0; j--) {if (A[i - 1] B[j - 1]) {dp[j] dp[j - 1] 1;} else dp[j] 0; // 注意这里不相等的时候要有赋0的操作if (dp[j] res) res dp[j];}}return res;} };时间复杂度O(n × m)n 为A长度m为B长度 空间复杂度O(m)
http://www.hkea.cn/news/14442072/

相关文章:

  • 移动端教学视频网站开发评测网站做的那些条形图
  • 如何判断网站是用织梦做的网站建设的步骤和要点
  • 公司网站建设工作室全国最火的电商代运营公司
  • 网站管理系统怎么用湛江建设免费网站
  • 有哪个网站专业做漫画素材的申请微信支付公司网站
  • 网络技术服务公司重庆黄埔seo整站优化
  • 渭南做网站都有哪些国外酷网站
  • 做网站为什么不要源代码wordpress交友模板
  • 怎么做钓鱼网站生成器网站开发团队组成
  • 对网站开发课程的建议现在去横琴会变黄码吗
  • 安顺建设工程造价管理网站新建的网站怎么上首页
  • 建站wordpress 基础广告代理商
  • 为什么要进行网站建设佛山最新通知今天
  • h5模板下载有哪些网站办公室装修合同范本
  • 几十万做网站平台惠州做棋牌网站建设哪家公司便宜
  • 江西建设监督网新网站网站 整体架构
  • 如何学习网站建设做网站的图片大全
  • 成都市自住房建设网站网站搜索框设计
  • 成都青羊区建设局网站深圳出台科技支持政策
  • 做网站前端后端ui什么意思网络会议系统国内十大品牌
  • 织梦网站如何做移动端用阿里巴巴做公司网站怎么样
  • 中企动力做网站怎么样cn域名做seo
  • 网站备案能查到什么东西镇江 网站
  • 网站怎么上线网站建设与seo
  • 企业做网站价格wordpress 倒计时广告
  • 网站建设联系我们上海 食品网站设计
  • 建站网址平台更改网站模板
  • 自建网站网址网站开发有前景吗
  • 做国外网站什么定位网站的引导页怎么做的
  • 谁用fun域名做网站了网站如何编辑