算法面试——动态规划:0-1背包、最长子序列
一、0-1 背包publicintknapsack(int[]weights,int[]values,intcapacity){intnweights.length;int[][]dpnewint[n1][capacity1];for(inti1;in;i){for(intw1;wcapacity;w){if(weights[i-1]w){dp[i][w]dp[i-1][w];}else{dp[i][w]Math.max(dp[i-1][w],dp[i-1][w-weights[i-1]]values[i-1]);}}}returndp[n][capacity];}二、最长递增子序列publicintlengthOfLIS(int[]nums){intnnums.length;int[]dpnewint[n];Arrays.fill(dp,1);intmaxLen1;for(inti1;in;i){for(intj0;ji;j){if(nums[j]nums[i]){dp[i]Math.max(dp[i],dp[j]1);}}maxLenMath.max(maxLen,dp[i]);}returnmaxLen;}三、最长公共子序列publicintlongestCommonSubsequence(Stringa,Stringb){intma.length(),nb.length();int[][]dpnewint[m1][n1];for(inti1;im;i){for(intj1;jn;j){if(a.charAt(i-1)b.charAt(j-1)){dp[i][j]dp[i-1][j-1]1;}else{dp[i][j]Math.max(dp[i-1][j],dp[i][j-1]);}}}returndp[m][n];} 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

Java集合框架详解:List与Set核心实现与性能优化

Java集合框架详解:List与Set核心实现与性能优化

1. Java集合框架概述Java集合框架是Java语言中最重要的基础库之一,它为开发者提供了一套完善的容器类,用于存储和操作对象组。这套框架从JDK 1.2开始引入,经过20多年的发展已经成为Java开发中不可或缺的部分。集合框架的核心设计理念是提供高…

2026/8/10 6:24:11 阅读更多 →
MySQL数据库服务架构与性能优化实战

MySQL数据库服务架构与性能优化实战

1. MySQL数据库服务本质解析数据库服务本质上是一个持续运行的守护进程(在Linux系统中通常以mysqld表示),它负责管理所有的数据存储、检索和操作请求。与普通应用程序不同,数据库服务需要7x24小时运行,这就要求其具备稳…

2026/8/10 6:24:11 阅读更多 →
Ubuntu系统下Redis安装配置与性能优化指南

Ubuntu系统下Redis安装配置与性能优化指南

1. Redis与Ubuntu的组合价值Redis作为当今最流行的内存数据库之一,在缓存、会话存储和实时数据分析等场景中表现卓越。而Ubuntu作为开发者首选的Linux发行版,其稳定的软件源和活跃的社区支持使其成为运行Redis的理想平台。我在生产环境中部署Redis时&…

2026/8/10 6:24:11 阅读更多 →

最新新闻

MixFormer:工业级推荐系统中协同扩展稠密与序列建模的Transformer架构

MixFormer:工业级推荐系统中协同扩展稠密与序列建模的Transformer架构

1. 项目概述:工业级推荐系统的“混合动力”引擎最近在梳理工业级推荐系统前沿架构时,MixFormer这篇论文引起了我的强烈兴趣。它的标题“Co-Scaling Up Dense and Sequence in Industrial Recommenders”直指当前推荐模型演进的一个核心痛点:如…

2026/8/10 7:16:35 阅读更多 →
企业级AI工程化编程实战:从Vibe Coding理念到Claude、Cursor工具链集成

企业级AI工程化编程实战:从Vibe Coding理念到Claude、Cursor工具链集成

在实际企业级项目开发中,如何将前沿的 AI 代码生成与辅助工具,如 Claude Code、Codex、Cursor 和 Harness AI,无缝集成到现有的工程化流程中,是提升团队研发效能的关键。许多开发者尝试了单个工具,却发现它们与项目构建…

2026/8/10 7:16:35 阅读更多 →
3步掌握Cursor Free VIP:彻底解决Cursor AI试用限制难题

3步掌握Cursor Free VIP:彻底解决Cursor AI试用限制难题

3步掌握Cursor Free VIP:彻底解决Cursor AI试用限制难题 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…

2026/8/10 7:16:35 阅读更多 →
AI编程实战:从Vibe Coding到企业级工程化应用指南

AI编程实战:从Vibe Coding到企业级工程化应用指南

大家好,我是专注于技术实战分享的博主。在AI编程工具井喷式发展的今天,你是否也遇到过这样的困境:面对Claude Code、Codex、Cursor、Harness AI等层出不穷的新工具,感觉眼花缭乱,不知从何下手?网上教程要么…

2026/8/10 7:16:35 阅读更多 →
终极免费指南:如何完全解锁Wand专业版所有功能

终极免费指南:如何完全解锁Wand专业版所有功能

终极免费指南:如何完全解锁Wand专业版所有功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wand(原WeMod&#xf…

2026/8/10 7:16:35 阅读更多 →
AI模型智能指数评估实战:从原理到v4.1.1版本完整应用指南

AI模型智能指数评估实战:从原理到v4.1.1版本完整应用指南

最近在跟进一些开源项目时,发现一个名为Artificial Analysis的“智能指数”工具更新到了 v4.1.1 版本。对于需要快速评估、对比AI模型或智能系统能力的开发者来说,这类量化工具能极大提升效率。但网上的资料往往比较零散,要么只讲安装&#x…

2026/8/10 7:15:34 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →