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

广州环保网站建设微信分销网站建设官网

广州环保网站建设,微信分销网站建设官网,永州网页定制,网站索引量是什么目录 Leetcode300.最长递增子序列Leetcode674. 最长连续递增序列Leetcode718. 最长重复子数组 Leetcode300.最长递增子序列 文章链接:代码随想录 题目链接:300.最长递增子序列 思路:数组存在就至少为一,dp元素初始化为1 class So…

目录

  • Leetcode300.最长递增子序列
  • Leetcode674. 最长连续递增序列
  • Leetcode718. 最长重复子数组

Leetcode300.最长递增子序列

文章链接:代码随想录
题目链接:300.最长递增子序列

思路:数组存在就至少为一,dp元素初始化为1

class Solution {
public:int lengthOfLIS(vector<int>& nums) {if (nums.size() == 1) return 1;vector<int> dp(nums.size(), 1);int result = 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);}result = result > dp[i] ? result : dp[i];}return result;}
};

Leetcode674. 最长连续递增序列

文章链接:代码随想录
题目链接:674. 最长连续递增序列

思路:连续的话,比较相邻元素即可。

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {vector<int> dp(nums.size(), 1);int result = 1;for (int i = 1; i < nums.size(); i++){if (nums[i] > nums[i - 1]) dp[i] = dp[i - 1] + 1;result = result > dp[i] ? result : dp[i];}return result;}
};

Leetcode718. 最长重复子数组

文章链接:代码随想录
题目链接:718. 最长重复子数组

思路:二维数组,创建数组时多建一层是为了避免初始化,否则就得在循环前先初始化一遍dp[i][0]和dp[0][j]。

class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<vector<int>> dp(nums1.size() + 1, vector<int>(nums2.size() + 1));int result = 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;}result = result > dp[i][j] ? result : dp[i][j];}}return result;}
};

滚动(一维)数组,不等要有赋0操作。理论上说不等也最起码有dp[j - 1]个子字符串相等,但是这个值会影响下一层的判断,若下一层的两元素相等,则会得出错误结果,故不等需要赋0。而每个相等字符串的长度都会有一个元素记录过,无需担心漏记。
和背包问题同样 j 的后序遍历是为了避免错误累加。

class Solution {
public:int findLength(vector<int>& nums1, vector<int>& nums2) {vector<int> dp(nums2.size() + 1);int result = 0;for (int i = 1; i <= nums1.size(); i++){for (int j = nums2.size(); j > 0; j--){if (nums1[i - 1] == nums2[j - 1]){dp[j] = dp[j - 1] + 1;}else dp[j] = 0;result = result > dp[j] ? result : dp[j];}}return result;}
};

第五十二天打卡,加油!!!


文章转载自:

http://ANrPgy3K.ywzqk.cn
http://sAYO9Bk8.ywzqk.cn
http://U2QpZP0b.ywzqk.cn
http://82nnchp9.ywzqk.cn
http://PkRUJ4Ic.ywzqk.cn
http://1iIxMhHx.ywzqk.cn
http://UAeFT0TE.ywzqk.cn
http://ZAnPnqPr.ywzqk.cn
http://Si0iWO9A.ywzqk.cn
http://0RS5tZxn.ywzqk.cn
http://nqN8o2ZL.ywzqk.cn
http://NbCjImD3.ywzqk.cn
http://1uZXYSD7.ywzqk.cn
http://JulQZnKA.ywzqk.cn
http://TMr2yPd5.ywzqk.cn
http://NQZ2jCYN.ywzqk.cn
http://hExMhHt3.ywzqk.cn
http://yrNyaqRQ.ywzqk.cn
http://MoenJS8F.ywzqk.cn
http://FFQXZDl1.ywzqk.cn
http://zIHSnpgg.ywzqk.cn
http://MyUZIdVJ.ywzqk.cn
http://GsDB68zZ.ywzqk.cn
http://Zp0B89uW.ywzqk.cn
http://3DyWUGwO.ywzqk.cn
http://0aNOENPG.ywzqk.cn
http://G1Xs2ZFS.ywzqk.cn
http://k4JYrZsp.ywzqk.cn
http://ULR6rpdb.ywzqk.cn
http://JhXxoL7r.ywzqk.cn
http://www.dtcms.com/wzjs/657225.html

相关文章:

  • 菠菜网站怎样做安全wordpress 如何改中文字体
  • 网站后台制作用的软件听完米课做的网站
  • 手机自己做网站吗wordpress oyester
  • 网站做cdn服务流量wordpress4.0慢
  • 邢台做移动网站公司电话第三次网站建设的通报
  • 网站视频做背景池州网站建设jidela
  • 电子商务网站建设规划报告书太原seo服务
  • 莲花网站建设开发一个交友软件需要多少钱
  • 甘肃住房城乡建设厅网站php动态页面
  • 网站信息内容建设wordpress阅读全文没用
  • 静态网站提交表单怎么做网页制作教程模板
  • 潍坊商城网站建设嵌入式开发要学什么
  • 遨游网站建设有限公司企业vi设计欣赏
  • 做易拉宝的素材网站中国网站排名
  • 网站收录是什么意思北京大兴专业网站建设公司
  • 做调查问卷哪个网站好云原神官方网站正版下载
  • 网站栏目关键词做衬衣的网站
  • photoshop下载免费版企业seo顾问服务公司
  • 网站怎么推广和应用网站建设需要在哪备案
  • 营销型网站的特点东莞娱乐场所最新通知
  • 北京邢台企业商会网站山西建设厅网站首页
  • 做购物平台网站需要注意什么企业网厅
  • 化妆品网站方案站酷海洛设计网站官网
  • 做热点图现在用什么网站可以找网图的软件
  • 旅游网站制作视频百度云南通中小企业网站制作
  • wordpress名站中小型网站有哪些
  • 服装类电子商务网站建设报告公司官网怎么编辑
  • 做网站 信科网络建设工程个人信息采集哪个网站
  • 做网站跟推广哪家公司好app是什么意思通俗讲
  • 网站建设电销照片一键生成视频的软件