美文网首页程序员
力扣 44 通配符匹配

力扣 44 通配符匹配

作者: zhaojinhui | 来源:发表于2020-08-11 10:42 被阅读0次

题意:给定两个字符串,查看他们是否匹配

思路:具体思路可见代码

思想:动态规划

复杂度:时间O(n2),空间O(n2)

public class Solution {
     public String multiply(String num1, String num2) {
        int n1 = num1.length(), n2 = num2.length();
        // 结果数组
        int[] products = new int[n1 + n2];
        // 计算数组中每两个数的乘积,并把乘积加入到对应的index
        for (int i = n1 - 1; i >= 0; i--) {
            for (int j = n2 - 1; j >= 0; j--) {
                int d1 = num1.charAt(i) - '0';
                int d2 = num2.charAt(j) - '0';
                products[i + j + 1] += d1 * d2;
            }
        }
        int carry = 0;
        // 处理每一个product元素,使每一位都是一个数字
        for (int i = products.length - 1; i >= 0; i--) {
            int tmp = (products[i] + carry) % 10;
            carry = (products[i] + carry) / 10;
            products[i] = tmp;
        }
        // 结果字符串
        StringBuilder sb = new StringBuilder();
        // 把每一位的数字加入的结果
        for (int num : products) sb.append(num);
        // 移除头部的0
        while (sb.length() != 0 && sb.charAt(0) == '0') sb.deleteCharAt(0);
        return sb.length() == 0 ? "0" : sb.toString();
    }
}

相关文章

  • LeetCode-44-通配符匹配

    LeetCode-44-通配符匹配 来源:力扣(LeetCode)链接:https://leetcode-cn.c...

  • 力扣 44 通配符匹配

    题意:给定两个字符串,查看他们是否匹配 思路:具体思路可见代码 思想:动态规划 复杂度:时间O(n2),空间O(n2)

  • LeetCode 力扣 44. 通配符匹配

    题目描述(困难难度) 字符串匹配,? 匹配单个任意字符,* 匹配任意长度字符串,包括空串。和第 10 题有些类似。...

  • 44.通配符匹配

  • [LeetCode]44、通配符匹配

    题目描述 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?...

  • 44. 通配符匹配

    44. 通配符匹配 字符串dp 类似的还有经典的72. 编辑距离本题是10. 正则表达式匹配的稍简单版本 dp[i...

  • 44. 通配符匹配

    自己解法 这个题有的印象是,用动态规划,p的某一位要判断是否是*。 p不是*的情况下,解法简单,dp[i][j] ...

  • LeetCode - #44 通配符匹配

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤...

  • 44. 通配符匹配

    44. 通配符匹配(难度:困难) 题目链接:https://leetcode-cn.com/problems/wi...

  • leecode44:通配符匹配

    题目:给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' ...

网友评论

    本文标题:力扣 44 通配符匹配

    本文链接:https://www.haomeiwen.com/subject/qaairktx.html