Day53| 1143 最长公共子序列 1035 不相交的线 53 最大子序和 动态规划

目录

1143 最长公共子序列  

1035 不相交的线  

53 最大子序和  动态规划 


1143 最长公共子序列  

class Solution {
public:
    int longestCommonSubsequence(string text1, string text2) {
        vector<vector<int>> dp(text1.size() + 1, vector<int>(text2.size() + 1, 0));

        for(int i = 1; i <= text1.size(); i++){
            for(int j = 1; j <= text2.size(); j++){
                if(text1[i-1] == text2[j-1]){
                    dp[i][j] = dp[i-1][j-1] + 1;
                }else{
                    dp[i][j] = max(dp[i-1][j], dp[i][j-1]);
                }
            }
        }
        return dp[text1.size()][text2.size()];
    }
};

1035 不相交的线  

class Solution {
public:
    int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {
        vector<vector<int>> dp(nums1.size() + 1, vector<int>(nums2.size() + 1, 0));

        for(int i = 1; i <= nums1.size(); i++){
            for(int j = 1; j <= nums2.size(); j++){
                if(nums1[i-1] == nums2[j-1]){
                    dp[i][j] = dp[i-1][j-1] + 1;
                }else{
                    dp[i][j] = max(dp[i-1][j], dp[i][j-1]);
                }
            }
        }
        return dp[nums1.size()][nums2.size()];
    }
};

53 最大子序和  动态规划 

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        if(nums.size() == 1) return nums[0];
        //表示以i为结尾的最大字序列的和
        vector<int> dp(nums.size() + 1, 0);

        dp[0] = nums[0];
        int result = nums[0];

        for(int i = 1; i < nums.size(); i++){
            dp[i] = max(nums[i], dp[i-1] + nums[i]);
            result = max(result, dp[i]);
        }
        return result;
    }
};

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 22:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 22:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 22:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 22:22:02       18 阅读

热门阅读

  1. Python电子邮件自动化实战案例

    2024-03-21 22:22:02       19 阅读
  2. 每日一题 第二十期 洛谷 烤鸡

    2024-03-21 22:22:02       20 阅读
  3. 如何让自己的前端知识更全面

    2024-03-21 22:22:02       16 阅读
  4. DAY6 作业 串口控制三盏灯亮灭

    2024-03-21 22:22:02       17 阅读
  5. 多数据源 - dynamic-datasource | 进阶 - 数据库加密

    2024-03-21 22:22:02       21 阅读