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

代码随想录算法训练营第四四天| 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 392.判断子序列

今日任务

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

1143.最长公共子序列

题目链接: . - 力扣(LeetCode)

class Solution {public int longestCommonSubsequence(String text1, String text2) {int[][] dp = new int[text1.length() + 1][text2.length() + 1];for (int i = 1; i <= text1.length(); i++) {for (int j = 1; j <= text2.length(); j++) {if (text1.charAt(i - 1) == text2.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]);}}}return dp[text1.length()][text2.length()] ;}
}

1035.不相交的线

题目链接: . - 力扣(LeetCode)

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

53. 最大子序和

题目链接: . - 力扣(LeetCode)

class Solution {public int maxSubArray(int[] nums) {int[] dp = new int[nums.length];dp[0] = nums[0];if (nums.length == 0) return 0;if (nums.length == 1) return nums[0];int max = nums[0];for (int i = 1; i < nums.length; i++) {dp[i] = Math.max(dp[i - 1] + nums[i], nums[i]);max = Math.max(max, dp[i]);}return max;}
}

392.判断子序列

题目链接: . - 力扣(LeetCode)

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

http://www.lryc.cn/news/447291.html

相关文章:

  • 2024.9.26 作业 +思维导图
  • WSL进阶体验:gnome-terminal启动指南与中文显示问题一网打尽
  • recoil和redux之间的选择
  • 无人机的作战指挥中心-地面站!
  • Vue 23进阶面试题:(第八天)
  • Acwing 最小生成树
  • VIM简要介绍
  • .NET 6.0 使用log4net配置日志记录方法
  • Unity角色控制及Animator动画切换如走跑跳攻击
  • JSP+Servlet+Mybatis实现列表显示和批量删除等功能
  • Cannot read properties of undefined (reading ‘upgrade‘)
  • javaJUC基础
  • std::distance 函数介绍
  • 如何在Windows和Linux之间实现粘贴复制
  • 【第十七章:Sentosa_DSML社区版-机器学习之异常检测】
  • 【Vue】为什么 Vue 不使用 React 的分片更新?
  • 大学生科技竞赛系统小程序的设计
  • 什么是聚集索引?
  • Centos/fedora/openEuler 终端中文显示配置
  • 使用kaggle命令下载数据集和模型
  • 生信初学者教程(十一):数据校正
  • JS设计模式之桥接模式:搭建跨越维度的通路
  • 苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览
  • DoppelGanger++:面向数据库重放的快速依赖关系图生成
  • Linux(含麒麟操作系统)如何实现多显示器屏幕采集录制
  • calibre-web默认左上角字体修改
  • 考研数据结构——C语言实现归并排序
  • LDO功率管选取NMOS和PMOS区别
  • 【Linux】进程的标识符、状态(超详解)
  • Elasticsearch 启动后在浏览器输入http://localhost:9200 访问失败