Day44 >> 1143.最长公共子序列 + 1035.不相交的线 + 53. 最大子序和 + 392.判断子序列

代码随想录-动态规划Part11

1143.最长公共子序列

class Solution { public int longestCommonSubsequence(String text1, String text2) { int n1 = text1.length(); int n2 = text2.length(); int [] dp = new int[n2 + 1]; for(int i = 1; i <= n1; i++){ int pre = dp[0]; for(int j = 1; j <= n2; j++){ int cur = dp[j]; if(text1.charAt(i - 1) == text2.charAt(j - 1)){ dp[j] = pre + 1; } else{ dp[j] = Math.max(dp[j], dp[j - 1]); } pre = cur; } } return dp[n2]; } }

1035.不相交的线

class Solution { public int maxUncrossedLines(int[] nums1, int[] nums2) { int len1 = nums1.length; int len2 = nums2.length; int[][] dp = new int[len1 + 1][len2 + 1]; for (int i = 1; i <= len1; i++) { for (int j = 1; j <= len2; j++) { if (nums1[i - 1] == nums2[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]); } } } return dp[len1][len2]; } }

53. 最大子序和

class Solution { public int maxSubArray(int[] nums) { int result = Integer.MIN_VALUE; int count = 0; for (int i = 0; i < nums.length; i++) { count += nums[i]; result = Math.max(result, count); if (count <= 0) { count = 0; } } return result; } }

392.判断子序列

class Solution { public boolean isSubsequence(String s, String t) { boolean[] dp = new boolean[s.length() + 1]; dp[0] = true; for (int i = 0; i < t.length(); i ++) { for (int j = dp.length - 1; j > 0; j --) { if (t.charAt(i) == s.charAt(j - 1)) { dp[j] = dp[j - 1]; } } } return dp[dp.length - 1]; } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 885. Spiral Matrix III 螺旋矩阵 III

Problem: 885. Spiral Matrix III 螺旋矩阵 III 解题过程 防止越界的问题&#xff0c;所以扩展了边界的&#xff0c;将矩阵复制到中间&#xff0c;方向累加的&#xff0c;取模4&#xff0c;长度len在方向上前进len步&#xff0c;当该格子访问过时&#xff0c;才累加长度len&…

图标量产:从“手绘地狱”到“风格克隆”?Style Reference 的工业化实战

对于 UI 设计师和道具原画师来说&#xff0c;“海量道具图标&#xff08;Massive Icon Assets&#xff09;” 的绘制是典型的“体力活”。 画第一个还好&#xff0c;画到第 30 个时&#xff0c;人的审美会疲劳&#xff0c;笔触会变形。最后交上去的东西&#xff0c;往往“龙鳞”…

2026年辽宁可靠的隐形车衣品牌哪个好,汽车车衣/车衣改色/隐形车衣/贴太阳膜/贴车衣/太阳膜,隐形车衣门店推荐榜单 - 品牌推荐师

近年来,随着汽车消费升级与车主对车辆外观保护的重视,隐形车衣市场迎来爆发式增长。然而,行业快速扩张背后,施工标准不统一、产品良莠不齐、售后保障缺失等问题逐渐显现,消费者在选择时面临信息不对称的困境。如何…

2026年市面上正规的氟塑料泵源头厂家联系方式,衬氟氟塑料泵/耐腐蚀磁力泵/化工离心泵,氟塑料泵供应商联系电话 - 品牌推荐师

在化工、新能源、制药、电镀等强腐蚀性介质输送的关键领域,氟塑料泵凭借其卓越的耐腐蚀性能,已成为保障生产安全与连续性的核心装备。随着国内制造业的升级与环保要求的日益严格,市场对高品质、高可靠性氟塑料泵的需…

医疗影像用MONAI分割边界更精细

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 精细边界革命&#xff1a;MONAI驱动的医疗影像分割新范式目录精细边界革命&#xff1a;MONAI驱动的医疗影像分割新范式 一、引言&#xff1a;边界精细度的临床价值 二、技术背景&#xff1a;MONAI的框架优势 三、边界精细…

字符集及其编码、解码操作、IO流分类

字符集1、ASCII字符集&#xff1a;一个字节&#xff08;8位&#xff09;存储一个字符&#xff08;大小写字母&#xff0c;数字或特殊符号&#xff09; 2、ASCII字符集中一个字节八位实际有效的只有后七位&#xff0c;第一位都是0 3、GBK字符集&#xff08;汉字内码扩展规范&…

深入解析:多台西门子PLC控制器与SQL数据库对接(带边缘计算)的案例

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Day46 >> 647. 回文子串 + 516.最长回文子序列

代码随想录-动态规划Part13 647. 回文子串 class Solution {public int countSubstrings(String s) {boolean[][] dp new boolean[s.length()][s.length()];int res 0;for (int i s.length() - 1; i > 0; i--) {for (int j i; j < s.length(); j) {if (s.charAt(i)…

Day45 >> 115、不同的子序列 + 583. 两个字符串的删除操作 + 72. 编辑距离

代码随想录-动态规划Part12 115.不同的子序列 class Solution {public int numDistinct(String s, String t) {int[][] dp new int[s.length() 1][t.length() 1];for (int i 0; i < s.length() 1; i) {dp[i][0] 1;}for (int i 1; i < s.length() 1; i) {for (i…

为什么还是有那么多人不穿使用尼龙搭扣的鞋?

为什么还是有那么多人不穿使用尼龙搭扣的鞋&#xff1f;为什么尼龙搭扣鞋没能成为主流&#xff1f;—— 舒适、场景与心理偏好的三重选择逻辑尼龙搭扣鞋&#xff08;魔术贴鞋&#xff09;凭借穿脱便捷的优势&#xff0c;至今仍被用于童鞋、老人鞋和运动拖鞋等品类&#xff0c;但…

伪随机的简单绕过

伪随机数 在二进制分析中,会遇到很多很多伪随机数生成的问题,对于伪随机数,我们需要进行绕过,这里系统的总结一下伪随机数的绕过的思路 我们使用random直接进行随机数生成的话效果是不对的 random.seed() rand_num…

Vim中复制内容到系统剪贴板

设置Vim 检查 Vim 是否支持 +clipboard(即让 Vim 能直接读写系统剪贴板) vim --version | grep clipboard如果你看到 +clipboard:恭喜,你的 Vim 已经支持了如果你看到 -clipboard(前面是减号):说明你当前安装的…

《2026:全球 AI 工程化白皮书》

前言&#xff1a;消失的红利与浮现的真相2023年&#xff0c;全世界都在谈论“奇点临近”&#xff1b;2024年&#xff0c;我们在“百模大战”中目不暇接。然而&#xff0c;当时间进入2025与2026年的交汇点&#xff0c;喧嚣的潮水开始退去&#xff0c;一个冷酷的真相摆在所有企业…

电磁阀的工作原理

1、P端是进气口&#xff0c;也就是输入端&#xff0c;也就是气从这个口进&#xff0c;这个气将被用来控制气缸的伸出和缩回2、P -> A是常通&#xff0c;P -> B是常断3、由于P->A是常通的&#xff0c;所以只要P端进气&#xff0c;A端就会有气&#xff0c;此时气缸的杆是…

百货商店楼层布局的秘密:男装在下、女装在上的商业逻辑

为什么大多数百货商店把男装摆在较低楼层&#xff0c;而女装摆在较高楼层呢&#xff1f;百货商店楼层布局的秘密&#xff1a;男装在下、女装在上的商业逻辑大多数百货商店将男装布局在较低楼层&#xff0c;女装放在较高楼层&#xff0c;并非随机安排&#xff0c;而是基于消费行…

Spring Cloud 集成 Nacos,全面的配置中心与服务发现解决方案

大家好&#xff0c;我是小悟。 一、Nacos 详细介绍 1.1 什么是 Nacos Nacos&#xff08;Dynamic Naming and Configuration Service&#xff09;是阿里巴巴开源的一款集服务发现、配置管理和服务管理于一体的平台。Nacos 的名字来源于 Naming and Configuration Service 的缩写…

spring boot中异常日志输出:log.error(“【文件上传】失败,{},{}“, endpoint, method, e);最后的e是异常对象,会输出堆栈信息

澄清&#xff1a;SLF4J 的特殊处理规则SLF4J 确实允许最后一个参数是 Throwable 类型&#xff0c;即使没有对应的占位符&#xff01;您的写法&#xff1a;javalog.error("【文件上传】失败&#xff0c;{}&#xff0c;{}", endpoint, method, e);这是完全正确的&#…

深入解析:JMeter的基本使用与性能测试

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

女装标号、男装量体:美国服装尺码差异背后的产业与消费逻辑

为什么美国销售的女装按标号尺寸表示大小&#xff0c;而男装却直接采用测量尺寸呢&#xff1f;女装标号、男装量体&#xff1a;美国服装尺码差异背后的产业与消费逻辑美国服装市场里女装用标号&#xff08;如 0、2、4 号或 S、M、L&#xff09;&#xff0c;男装却直接标注测量尺…

科研 / 工业采购必看:国产高端仪器品牌 + 上市公司实力盘点 - 品牌推荐大师1

科研与工业采购必看:国产高端仪器品牌与上市公司实力全解析 在科学研究与工业生产的核心环节,精密分析仪器扮演着“眼睛”与“标尺”的关键角色。其中,检漏仪、离子色谱仪、液相色谱仪和液质联用仪是四大重要工具。…