Golang | Leetcode Golang题解之第313题超级丑数

题目:

题解:

Go 复制代码
func nthSuperUglyNumber(n int, primes []int) int {
    dp := make([]int, n+1)
    m := len(primes)
    pointers := make([]int, m)
    nums := make([]int, m)
    for i := range nums {
        nums[i] = 1
    }
    for i := 1; i <= n; i++ {
        minNum := math.MaxInt64
        for j := range pointers {
            minNum = min(minNum, nums[j])
        }
        dp[i] = minNum
        for j := range nums {
            if nums[j] == minNum {
                pointers[j]++
                nums[j] = dp[pointers[j]] * primes[j]
            }
        }
    }
    return dp[n]
}

func min(a, b int) int {
    if a < b {
        return a
    }
    return b
}
相关推荐
smj2302_796826525 小时前
解决leetcode第4064题至多一次取反能被k整除的最长子数组II
python·算法·leetcode
青山木5 小时前
Hot 100 --- 下一个排列
java·数据结构·算法·leetcode
垆边人似月.5 小时前
字符串重排后最大字典序
算法·leetcode·职场和发展
代码什么用6 小时前
LeetCode-42. 接雨水
算法·leetcode
茉莉玫瑰花茶7 小时前
GO [ 函数 ]
开发语言·后端·golang
茉莉玫瑰花茶7 小时前
GO [ 类型 ]
开发语言·数据库·golang
yi0118 小时前
DAY17: LeetCode 139|单词拆分:从“把单词删掉”到用 DP 记录合法切口
人工智能·笔记·python·算法·leetcode·动态规划
茉莉玫瑰花茶8 小时前
GO [ 并发 ]
开发语言·后端·golang
蓝宝石的傻话9 小时前
onvif-go(mickeyzzc/onvif-go v2)完整参考手册:从建工程到写出自己的 NVR 接入
开发语言·后端·golang
Navigator_Z10 小时前
LeetCode //C - 1269. Number of Ways to Stay in the Same Place After Some Steps
c语言·算法·leetcode