๐ŸŒ— 1143. ๆœ€้•ฟๅ…ฌๅ…ฑๅญๅบๅˆ—

ๅžไฝ›็ซฅๅญ2022ๅนด6ๆœˆ9ๆ—ฅๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ— 1143. ๆœ€้•ฟๅ…ฌๅ…ฑๅญๅบๅˆ—

้šพๅบฆ: ๐ŸŒ—

้—ฎ้ข˜ๆ่ฟฐ

img_14.png


่งฃๆณ•

class Solution {
    public int longestCommonSubsequence(String text1, String text2) {
        // ๆ€่ทฏ:
        // dp[i][j] = dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1] + 1
        int rows = text1.length();
        int cols = text2.length();
        int[][] dp = new int[rows + 1][cols + 1];
        // ๅˆๅง‹ๅŒ–
        int res = 0;
        // dp
        for(int i = 1; i <= rows; i ++) {
            for(int j = 1; j <= cols; j ++) {
                int m = i - 1;
                int n = j - 1;
                if(text1.charAt(m) == text2.charAt(n)) {
                    dp[i][j] = dp[i - 1][j - 1] + 1;
                } else {
                    dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);
                }
                res = Math.max(dp[i][j], res);
            }
        }
        return res;
    }
}

่พ“ๅ‡บ

img_13.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/6/20 ไธ‹ๅˆ8:24:47
่ดก็Œฎ่€…: liuxianzhishou