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

算法训练营day56

题目1:300. 最长递增子序列 - 力扣(LeetCode)

class Solution {
public:int lengthOfLIS(vector<int>& nums) {// dp数组含义是第i个数的严格递增子序列的长度// 内层的递推公式就是 取 0 到 i - 1之间最大的dp数组 然后 + 1vector<int> dp(nums.size(), 1);int reslut = 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);}}reslut = max(reslut, dp[i]);}return reslut;}
};

题目2:674. 最长连续递增序列 - 力扣(LeetCode)

暴力解法:

class Solution {
public:int findLengthOfLCIS(vector<int>& nums) {int reslut = 1;for(int i = 0;i < nums.size();i++) {int len = 1;for(int j = i;j < nums.size() - 1;j++) {if(nums[j + 1] > nums[j]) {len++;}else break;}reslut = max(reslut, len);}return  reslut;}
};

动态规划

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

题目3:718. 最长重复子数组 - 力扣(LeetCode)

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

相关文章:

  • MT2096 数列分段
  • 六种图算法的python实现
  • 前端的强缓存和协商缓存
  • Pixi.js学习 (六)数组
  • 前端面试题日常练-day60 【面试题】
  • 鸿蒙轻内核M核源码分析系列六 任务及任务调度(2)任务模块
  • UnityAPI学习之Animator的基本使用
  • UE4获取动画序列资产的动画时长
  • 【Linux】I/O多路复用
  • B站画质补完计划(3):智能修复让宝藏视频重焕新生
  • SpringBoot整合SpringDataRedis
  • 附件采集文件类型识别方案
  • UML交互图-协作图
  • Kotlin 协程:从基础概念到开发实践
  • 可以自定义的文字识别OCR
  • 「译」Node.js Streams 基础
  • 【comparator, comparable】小总结
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 10个确保微服务与容器安全的最佳实践
  • chrome扩展demo1-小时钟
  • gulp 教程
  • JavaScript类型识别
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • React16时代,该用什么姿势写 React ?
  • Redis中的lru算法实现
  • Redux 中间件分析
  • Shell编程
  • 从重复到重用
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 京东美团研发面经
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 少走弯路,给Java 1~5 年程序员的建议
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 写给高年级小学生看的《Bash 指南》
  • 学习ES6 变量的解构赋值
  • 一些css基础学习笔记
  • 赢得Docker挑战最佳实践
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十二)Flink Table API
  • (四) 虚拟摄像头vivi体验
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)编辑寄语:因为爱心,所以美丽