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

day105(3.6)——leetcode面试经典150

300. 最长递增子序列

300. 最长递增子序列

今天坐了一天车,终于到学校了,太不容易了,然后一直坐车也没来得及吃饭,回来了就大吃特吃,结果吃撑了,十一点多才忙完,加油!!!明天收拾完东西就出发学习!!!

题目:

题解:

class Solution { public int lengthOfLIS(int[] nums) { int n = nums.length; //dp数组表示到第k位是最多能有几个递增序列数 int[] dp = new int[n]; //最大序列可能不是以最后一个数结尾 int maxx = 0; for(int i=0;i<n;i++) { dp[i]=Math.max(1, dp[i]); for(int j=0;j<i;j++) { if(nums[i]>nums[j]) { dp[i]=Math.max(dp[j]+1, dp[i]); } } maxx = Math.max(maxx, dp[i]); } return maxx; } }

虽然这不是最优解,最优解是动态规划+二分:

// Dynamic programming + Dichotomy. class Solution { public int lengthOfLIS(int[] nums) { int[] tails = new int[nums.length]; int res = 0; for(int num : nums) { int i = 0, j = res; while(i < j) { int m = (i + j) / 2; if(tails[m] < num) i = m + 1; else j = m; } tails[i] = num; if(res == j) res++; } return res; } }
http://www.jsqmd.com/news/451722/

相关文章:

  • 可视化领域四大顶会横向对比:IEEE VIS/EuroVis/PacificVis/ChinaVis投稿策略选择
  • 基于RexUniNLU的智能知识库问答系统构建
  • Python3.9开发环境搭建:Miniconda镜像快速部署与pip使用
  • 跨平台德州扑克GTO求解工具:Desktop Postflop高效分析指南
  • 如何突破限制实现高效下载?开源直链解析工具的全方位解决方案
  • 开源可部署!Z-Image-Turbo_Sugar脸部Lora在GPU环境下的高效文生图实践案例
  • EcomGPT-中英文-7B电商模型C语言基础:轻量级嵌入式部署与推理优化
  • 如何突破网盘限速?直链解析技术全攻略
  • openclaw 是怎么扩展安装自己的技能的?
  • 手把手教学:利用CosyVoice-300M Lite制作有声书配音
  • 可视化AI训练神器:Llama Factory零基础教程,5分钟微调出专业模型
  • Java 流程控制语句 笔记
  • 深入解析:Android16 【CTS】CtsMediaCodecTestCases等一些列Media测试存在Failed项
  • GME-Qwen2-VL-2B快速部署:基于Dify打造零代码多模态AI应用
  • PostgreSQL的备份方式
  • 如何突破网盘下载限制?全平台支持的直链解析解决方案
  • 制作PPT的图标icon网站
  • 外勤轨迹软件哪个好,选型建议及指南 - 数智AI前沿
  • ExifToolGui高效管理指南:从入门到精通的完整方案
  • 华为OD机考双机位C卷 - 优雅数组 (Java Python JS GO C++ C)
  • HeyGem数字人视频生成实战:用同一段音频批量生成多个视频
  • 利用快马AI快速构建深圳企业网络自动化运维(NAP)脚本原型
  • 通用日志组件:mzt-biz-log
  • 教学环境优化与学习效率工具:JiYuTrainer技术指南
  • 符号执行虚假控制流去混淆
  • 高效下载多平台整合:开源工具网盘直链下载助手全面指南
  • 照片元数据管理与整理完全指南:使用ExifToolGui提升工作效率
  • 3步打造无Steam局域网游戏环境:SteamEmulator完全指南
  • CSDN博客内容本地化工具:知识留存与管理完整指南
  • 解锁全速下载体验:Online-disk-direct-link-download-assistant重构网盘资源获取方式