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 i0;in;i) { dp[i]Math.max(1, dp[i]); for(int j0;ji;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; } }

相关新闻

提示工程架构师揭秘:Agentic AI应用中“目标分解”关键技巧

提示工程架构师揭秘:Agentic AI应用中“目标分解”关键技巧

Agentic AI目标分解实战:从0到1构建可落地的任务执行逻辑 引言:为什么你的Agentic AI总在“瞎忙活”? 做过Agentic AI应用的朋友,大概率遇到过这样的场景: 你让AI“帮我规划一场生日派对”,它却返回一堆无关…

2026/7/3 13:47:06 阅读更多 →
SAM 3快速上手:无需代码,三步完成图像视频物体识别与分割

SAM 3快速上手:无需代码,三步完成图像视频物体识别与分割

SAM 3快速上手:无需代码,三步完成图像视频物体识别与分割 你是不是也遇到过这样的烦恼?想从一张复杂的照片里单独抠出那只可爱的猫咪,或者从一段视频里追踪某个运动的人物,却不得不面对复杂的代码、繁琐的安装步骤和令…

2026/5/17 9:53:20 阅读更多 →
【OpenClaw -01】OpenClaw 安装部署指南:npm、Docker 与源码三种模式详解

【OpenClaw -01】OpenClaw 安装部署指南:npm、Docker 与源码三种模式详解

OpenClaw 安装部署指南:npm、Docker 与源码三种模式详解 在生产环境部署 AI Agent 网关,选择合适的交付模式远比单纯的"能跑起来"更重要。本文从资源隔离性、运维复杂度、安全边界三个维度,深度解析 OpenClaw 的三种官方部署方案。…

2026/5/17 9:53:20 阅读更多 →

最新新闻

大负载六自由度平台:重型工况多自由度姿态模拟的工业级解决方案

大负载六自由度平台:重型工况多自由度姿态模拟的工业级解决方案

大负载六自由度平台:重型工况多自由度姿态模拟的工业级解决方案 随着高端装备制造、试验验证领域的技术升级,重型车辆、航海船舶、航空航天等行业对大负载工况下的多自由度姿态模拟、动力学测试、环境复现需求持续提升。在重型构件、整车级设备、大型工业装置的研发与测试环…

2026/7/3 13:46:36 阅读更多 →
Gazelle源码解析:lstack核心模块设计与关键函数实现

Gazelle源码解析:lstack核心模块设计与关键函数实现

Gazelle源码解析:lstack核心模块设计与关键函数实现 【免费下载链接】gazelle A high performance user-mode stack, which powered by dpdk and lwip 项目地址: https://gitcode.com/openeuler/gazelle 前往项目官网免费下载:https://ar.openeul…

2026/7/3 13:44:36 阅读更多 →
如何免费永久保存微信聊天记录:WeChatMsg完整备份与导出终极指南

如何免费永久保存微信聊天记录:WeChatMsg完整备份与导出终极指南

如何免费永久保存微信聊天记录:WeChatMsg完整备份与导出终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendin…

2026/7/3 13:42:35 阅读更多 →
LV3296与TM4C129ENCZAD在工业数据采集中的应用

LV3296与TM4C129ENCZAD在工业数据采集中的应用

1. 项目概述:LV3296与TM4C129ENCZAD的协同工作场景在工业自动化和物联网边缘计算领域,数据采集与处理的实时性、可靠性一直是工程师面临的挑战。LV3296作为一款高性能信号调理芯片,配合TI的TM4C129ENCZAD微控制器,构成了一个典型的…

2026/7/3 13:42:35 阅读更多 →
OpenClaw安装教程详细步骤,图文并茂轻松跟做

OpenClaw安装教程详细步骤,图文并茂轻松跟做

这篇是写给喜欢"图文并茂"风格的朋友的。我会把OpenClaw安装过程中的每个关键步骤都详细描述,并标注你应该在屏幕上看到的界面元素。如果你之前看纯文字教程容易跟丢,这篇会适合你。 OpenClaw最新版本一键部署包下载地址:https://t…

2026/7/3 13:38:33 阅读更多 →
TPAFE0808与PIC32MZ多通道信号采集系统设计

TPAFE0808与PIC32MZ多通道信号采集系统设计

1. 项目背景与核心需求解析 在工业自动化和嵌入式系统开发领域,多通道信号采集与实时控制一直是关键需求。TPAFE0808作为一款8通道模拟前端芯片,配合PIC32MZ2048EFH144这款高性能32位微控制器,能够构建出强大的信号处理与系统监测平台。这种组…

2026/7/3 13:38:33 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻