C语言 | Leetcode C语言题解之第132题分割回文串II

题目:

题解:

int minCut(char* s) {
    int n = strlen(s);
    bool g[n][n];
    memset(g, 1, sizeof(g));

    for (int i = n - 1; i >= 0; --i) {
        for (int j = i + 1; j < n; ++j) {
            g[i][j] = (s[i] == s[j]) && g[i + 1][j - 1];
        }
    }

    int f[n];
    for (int i = 0; i < n; ++i) {
        f[i] = INT_MAX;
    }
    for (int i = 0; i < n; ++i) {
        if (g[0][i]) {
            f[i] = 0;
        } else {
            for (int j = 0; j < i; ++j) {
                if (g[j + 1][i]) {
                    f[i] = fmin(f[i], f[j] + 1);
                }
            }
        }
    }

    return f[n - 1];
}

相关推荐

  1. 每日OJ_dp④_力扣132. 分割 II

    2024-06-09 07:42:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-06-09 07:42:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 07:42:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 07:42:03       18 阅读

热门阅读

  1. bat指令踩坑记录

    2024-06-09 07:42:03       9 阅读
  2. Web Dart前端:探索、挑战与未来展望

    2024-06-09 07:42:03       11 阅读
  3. 计算机视觉中的low-level与 high-level任务

    2024-06-09 07:42:03       10 阅读
  4. python记录之字符串

    2024-06-09 07:42:03       9 阅读
  5. Playwright 这个强大的自动化测试工具

    2024-06-09 07:42:03       10 阅读
  6. 安装 hbase(伪分布式)

    2024-06-09 07:42:03       7 阅读
  7. 密码学基本概念

    2024-06-09 07:42:03       8 阅读
  8. Python为项目中添加上彩色日志

    2024-06-09 07:42:03       8 阅读
  9. perl use HTTP::Server::Simple 轻量级 http server

    2024-06-09 07:42:03       9 阅读
  10. 面试 Redis 八股文十问十答第二期

    2024-06-09 07:42:03       12 阅读
  11. ASP.NET Core 中使用基本消息的 RabbitMQ 消费者

    2024-06-09 07:42:03       7 阅读
  12. 第十一章:净世山的考验

    2024-06-09 07:42:03       8 阅读
  13. 力扣每日一题 6/8

    2024-06-09 07:42:03       7 阅读