Golang | Leetcode Golang题解之第76题最小覆盖子串

题目:

题解:

func minWindow(s string, t string) string {
    ori, cnt := map[byte]int{}, map[byte]int{}
    for i := 0; i < len(t); i++ {
        ori[t[i]]++
    }

    sLen := len(s)
    len := math.MaxInt32
    ansL, ansR := -1, -1

    check := func() bool {
        for k, v := range ori {
            if cnt[k] < v {
                return false
            }
        }
        return true
    }
    for l, r := 0, 0; r < sLen; r++ {
        if r < sLen && ori[s[r]] > 0 {
            cnt[s[r]]++
        }
        for check() && l <= r {
            if (r - l + 1 < len) {
                len = r - l + 1
                ansL, ansR = l, l + len
            }
            if _, ok := ori[s[l]]; ok {
                cnt[s[l]] -= 1
            }
            l++
        }
    }
    if ansL == -1 {
        return ""
    }
    return s[ansL:ansR]
}

相关推荐

  1. 面试经典---76.覆盖

    2024-05-12 06:34:10       46 阅读
  2. LeetCode-热100:76. 覆盖

    2024-05-12 06:34:10       33 阅读
  3. 【LeetCode刷记录】76. 覆盖

    2024-05-12 06:34:10       35 阅读
  4. leetcode 76. 覆盖

    2024-05-12 06:34:10       66 阅读
  5. LeetCode -- 76. 覆盖

    2024-05-12 06:34:10       39 阅读
  6. LeetCode 76 覆盖

    2024-05-12 06:34:10       45 阅读

最近更新

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

    2024-05-12 06:34:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 06:34:10       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 06:34:10       87 阅读
  4. Python语言-面向对象

    2024-05-12 06:34:10       96 阅读

热门阅读

  1. 【图像畸变校正】

    2024-05-12 06:34:10       37 阅读
  2. ES 7.0.0 升级 7.1.0,离线升级

    2024-05-12 06:34:10       28 阅读
  3. 等保测评安全物理环境测评讲解

    2024-05-12 06:34:10       29 阅读
  4. SpringBoot集成Minio

    2024-05-12 06:34:10       36 阅读
  5. 使用torch.nn.ModuleList构建神经网络

    2024-05-12 06:34:10       38 阅读
  6. 现代R语言【Tidyverse、Tidymodel】的机器学习

    2024-05-12 06:34:10       30 阅读
  7. 在windows环境中利用docker-desk运行RAGFlow

    2024-05-12 06:34:10       29 阅读
  8. 蓝桥杯-带分数

    2024-05-12 06:34:10       27 阅读
  9. 蓝桥杯第246题——矩阵计数

    2024-05-12 06:34:10       30 阅读