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

代码随想录算法训练营Day56|动态规划14

代码随想录算法训练营Day56|动态规划14


文章目录

  • 代码随想录算法训练营Day56|动态规划14
  • 一、1143.最长公共子序列
  • 二、 1035.不相交的线
  • 三、53. 最大子序和 动态规划


一、1143.最长公共子序列

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++) {char char1 = text1.charAt(i - 1);for (int j = 1; j <= text2.length(); j++) {char char2 = text2.charAt(j - 1);if (char1 == char2) {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.不相交的线

 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 static int maxSubArray(int[] nums) {if (nums.length == 0) {return 0;}int res = nums[0];int[] dp = new int[nums.length];dp[0] = nums[0];for (int i = 1; i < nums.length; i++) {dp[i] = Math.max(dp[i - 1] + nums[i], nums[i]);res = res > dp[i] ? res : dp[i];}return res;}}
http://www.lryc.cn/news/196859.html

相关文章:

  • VsCode通过Git History插件查看某个页面的版本修改记录
  • 事件循环(渡一)
  • eNSP在hybrid接口上配置vlan
  • 行为型模式-迭代器模式
  • 华为云应用中间件DCS系列—Redis实现(电商网站)秒杀抢购示例
  • EasyExcel导出带有下拉框的表头模板
  • fastadmin找不到后台控制器。登录之后找不到后台控制器
  • 浅谈智能操控及无线测温产品在马来西亚理文造纸雪邦热电站项目中的应用
  • 打开 Java 新的大门,Solon v2.5.10 发布
  • unity动画_UI动画案例 c#
  • “岗课赛证”融通的物联网综合实训室建设方案
  • Python自动化运维实战——Telnetlib和Netmiko自动化管理网络设备
  • 中文编程开发语言工具开发的实际软件案例:称重管理系统软件
  • CSS如何画出平行四边形
  • 【计算机网络笔记】计算机网络性能(1)——速率、带宽、延迟
  • 数字孪生与智慧城市:重塑未来城市生活的奇迹
  • 大势智慧是否支持航拍图片生成3D建模?
  • ASO优化之增加APP应用下载安装量的技巧1
  • 点云从入门到精通技术详解100篇-雨雾环境下多传感器融合SLAM方法
  • electron安装失败时配置
  • 酷开科技为你的电视增添魅力,点亮每一个娱乐瞬间!
  • Spring Cloud 之 Feign 简介及简单DEMO的搭建
  • SAS国际认证考试报名流程
  • CSS 什么是外边距重叠?重叠的结果是什么?
  • MultiPlayerShoot----C++学习记录01打包测试项目
  • 机器学习——奇异值分解二(特征分解+SVD纯理解)
  • 牛客:FZ35 滑动窗口最小值
  • MAC上设置IDEA如何一个窗口打开多个项目,多个tab
  • 【学习笔记】RabbitMQ02:交换机,以及结合springboot快速开始
  • 【Python机器学习】零基础掌握OPTICS聚类