Golang | Leetcode Golang题解之第132题分割回文串II

题目:

题解:

func minCut(s string) int {
    n := len(s)
    g := make([][]bool, n)
    for i := range g {
        g[i] = make([]bool, n)
        for j := range g[i] {
            g[i][j] = true
        }
    }
    for i := n - 1; i >= 0; i-- {
        for j := i + 1; j < n; j++ {
            g[i][j] = s[i] == s[j] && g[i+1][j-1]
        }
    }

    f := make([]int, n)
    for i := range f {
        if g[0][i] {
            continue
        }
        f[i] = math.MaxInt64
        for j := 0; j < i; j++ {
            if g[j+1][i] && f[j]+1 < f[i] {
                f[i] = f[j] + 1
            }
        }
    }
    return f[n-1]
}

相关推荐

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

    2024-06-09 02:36:03       39 阅读
  2. 力扣题解分割II

    2024-06-09 02:36:03       29 阅读
  3. [力扣题解]131. 分割

    2024-06-09 02:36:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 02:36:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 02:36:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 02:36:03       82 阅读
  4. Python语言-面向对象

    2024-06-09 02:36:03       91 阅读

热门阅读

  1. 利用Pandas进行数据清洗与过滤:Python实战指南

    2024-06-09 02:36:03       36 阅读
  2. 树莓派【Raspberry Pi-64位】3b+,Pi4J 2.0入门

    2024-06-09 02:36:03       32 阅读
  3. Vue3相关语法内容,组件传值

    2024-06-09 02:36:03       32 阅读
  4. Linux

    2024-06-09 02:36:03       27 阅读
  5. 前端如何封装自己的npm包并且发布到npm注册源

    2024-06-09 02:36:03       36 阅读
  6. Bean的作用域

    2024-06-09 02:36:03       34 阅读
  7. 对硬盘的设想2:纸存,硬指针,软指针

    2024-06-09 02:36:03       32 阅读
  8. Linux内核链表源代码

    2024-06-09 02:36:03       24 阅读
  9. IP路由基础&ospf

    2024-06-09 02:36:03       26 阅读