300. 最长上升子序列
思路一动态规划建立dp表dp[i]表示含第i个数字的最长上升子序列的长度求dp[i]时向前遍历找出比i元素小的元素j则动态方程为dp[i] max(dp[i],dp[j] 1)class Solution(object): def lengthOfLIS(self, nums): size len(nums) if size 1: return size dp [1] * size for i in range(1, size): for j in range(i): if nums[i] nums[j]: # 1 的位置不要加错了 dp[i] max(dp[i], dp[j] 1) # 最后要全部走一遍看最大值 return max(dp)思路二二分查找利用一个cell数组用于保存最长上升子序列对原序列进行遍历将每位元素二分插入cell中如果cell中的元素都比它小直接将它插到最后否则利用二分查找用它覆盖掉比他大的元素中最小的那个总之思想就是让 cell 中存储比较小的元素。这样cell 未必是真实的最长上升子序列但长度是对的。class Solution(object): def lengthOfLIS(self, nums): size len(nums) if size 1: return size cell [nums[0]] for i in nums[1:]: #cell中元素都比它小 if i cell[-1]: cell.append(i) continue #否则利用二分查找进行覆盖 l, r 0, len(cell) - 1 while l r: m l (r - l) // 2 if cell[m] i: l m 1 else: r m cell[l] i return len(cell)

相关新闻

5分钟找回QQ空间全部历史说说的终极指南:GetQzonehistory使用教程

5分钟找回QQ空间全部历史说说的终极指南:GetQzonehistory使用教程

5分钟找回QQ空间全部历史说说的终极指南:GetQzonehistory使用教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想找回那些被时间淹没的QQ空间历史说说&#xff1…

2026/9/25 13:32:01 阅读更多 →
JSP总结

JSP总结

JSP总结 文章目录JSP总结一.jsp工作原理和生命周期二.jsp内置对象三.incude指令和include行为四.jsp作用域五.cookie和session一.jsp工作原理和生命周期 工作原理: 执行过程以hello.jsp为例: 把 hello.jsp转译为hello_jsp.javahello_jsp.java 位于 d:…

2026/9/27 7:47:48 阅读更多 →
EDA 工程师竞业锁定、空窗 2 年:合规赚钱完整方案(零违约风险,杜绝赔付违约金)

EDA 工程师竞业锁定、空窗 2 年:合规赚钱完整方案(零违约风险,杜绝赔付违约金)

EDA 工程师竞业锁定、空窗 2 年:合规赚钱完整方案(零违约风险,杜绝赔付违约金)先确立核心法理底线: 竞业限制禁止三类行为(无论全职 / 兼职 / 外包 / 顾问 / 项目合作)入职存在实质竞争关系的 E…

2026/9/26 18:52:39 阅读更多 →

最新新闻

微创医疗房租风波:用PSS⁵关系力看清大客户背后的关键人物

微创医疗房租风波:用PSS⁵关系力看清大客户背后的关键人物

公告里那句话值得每个大客户销售抄下来:需要更多时间审阅本集团与物业的业主及其联系人之间的关系。连上市公司自己都要花时间搞清楚关键人物关系,何况隔着层层组织的销售。 一、事件本身:一份把关系写进公告的调查 东方财富报道,…

2026/9/27 7:47:08 阅读更多 →
SQL批量删除用户表:先清外键约束再删表的完整脚本与验证

SQL批量删除用户表:先清外键约束再删表的完整脚本与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 7:47:08 阅读更多 →
max转fbx,gltf,glb,obj,stl等通用格式文件,无需安装3dsmax和任何软件,直接转换

max转fbx,gltf,glb,obj,stl等通用格式文件,无需安装3dsmax和任何软件,直接转换

赵山河 MAX 通用转换器 是一款面向 3ds Max 模型文件的独立格式转换工具。它最大的特点是不需要安装 3ds Max、Blender 等大型三维软件,就可以直接读取 .max 文件,并转换为 FBX、GLB、glTF、OBJ、STL、PLY、DAE、3DS 等常用三维格式。整个转换过程可以在…

2026/9/27 7:47:08 阅读更多 →
C语言【指针高阶】

C语言【指针高阶】

指针高阶 目录: 二级指针指针数组数组指针二维数组传参函数指针 ********************************************* 在正文之前我们先了解一个知识:&arr[0数组第一个元素的地址arr数组第一个元素的地址&arr整个数组的地址我们先来验证一下#include…

2026/9/27 7:47:08 阅读更多 →
一流的江苏网站建设详细步骤

一流的江苏网站建设详细步骤

不会代码做一流江苏网站建设完整流程揭秘 手里没代码基础,却硬着头皮想搞个像样的公司官网?别慌,这事儿真没你想得那么玄乎。很多老板觉得“一流的江苏网站建设”是高不可攀的技术活,其实只要路子对,小白也能跑通从注册到上线的 完整流程 。…

2026/9/27 7:47:08 阅读更多 →
F2 旭日图(Sunburst)组件实战指南:层级数据径向可视化的配置、原理与场景

F2 旭日图(Sunburst)组件实战指南:层级数据径向可视化的配置、原理与场景

数据可视化前端 【免费下载链接】F2 📱📈An elegant, interactive and flexible charting library for mobile. 项目地址: https://gitcode.com/gh_mirrors/f2/F2 点击查看 免费下载 旭日图(Sunburst)是 F2 移动端图表…

2026/9/27 7:46:08 阅读更多 →

日新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/25 20:29:43 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/25 20:29:31 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →