技术栈

Golang | Leetcode Golang题解之第474题一和零

__AtYou__2024-10-14 9:35

题目:

题解:

Go 复制代码
func findMaxForm(strs []string, m, n int) int {
    dp := make([][]int, m+1)
    for i := range dp {
        dp[i] = make([]int, n+1)
    }
    for _, s := range strs {
        zeros := strings.Count(s, "0")
        ones := len(s) - zeros
        for j := m; j >= zeros; j-- {
            for k := n; k >= ones; k-- {
                dp[j][k] = max(dp[j][k], dp[j-zeros][k-ones]+1)
            }
        }
    }
    return dp[m][n]
}

func max(a, b int) int {
    if a > b {
        return a
    }
    return b
}
上一篇:MokeJs使用实例
下一篇:MySQL-表相关(DDL & DML)
相关推荐
youngee11
15 分钟前
hot100-55有效的括号
算法·leetcode·职场和发展
teamlet
2 小时前
naviemail的升级之路-孵化mailrouter
golang
YGGP
3 小时前
【Golang】LeetCode 72. 编辑距离
算法·leetcode
YGGP
3 小时前
【Golang】LeetCode 62. 不同路径
算法·leetcode
努力学算法的蒟蒻
4 小时前
day47(12.28)——leetcode面试经典150
算法·leetcode·面试
一抹轻笑动人
4 小时前
Viger笔记
笔记·golang
iAkuya
5 小时前
(leetcode)力扣100 26环状链表2(双指针)
算法·leetcode·链表
sin_hielo
5 小时前
leetcode 2402(双堆模拟,小根堆)
数据结构·算法·leetcode
Morwit
5 小时前
【力扣hot100】 312. 戳气球(区间dp)
c++·算法·leetcode
Q741_147
5 小时前
C++ 栈 模拟 力扣 394. 字符串解码 每日一题 题解
c++·算法·leetcode·模拟·栈
热门推荐
01GitHub 镜像站点02从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击03电脑检测软件—图吧工具箱04Linux下V2Ray安装配置指南05Web安全中SQL注入绕过WAF的具体手法和实战案例06Claude Code Skills 实用使用手册07UV安装并设置国内源08jdk21下载、安装(Windows、Linux、macOS)093D 圣诞树网页代码10BongoCat - 跨平台键盘猫动画工具