Golang | Leetcode Golang题解之第90题子集II

题目:

题解:

Go 复制代码
func subsetsWithDup(nums []int) (ans [][]int) {
    sort.Ints(nums)
    n := len(nums)
outer:
    for mask := 0; mask < 1<<n; mask++ {
        t := []int{}
        for i, v := range nums {
            if mask>>i&1 > 0 {
                if i > 0 && mask>>(i-1)&1 == 0 && v == nums[i-1] {
                    continue outer
                }
                t = append(t, v)
            }
        }
        ans = append(ans, append([]int(nil), t...))
    }
    return
}
相关推荐
圣保罗的大教堂4 小时前
leetcode 453. 最小操作次数使数组元素相等 中等
leetcode
Tisfy7 小时前
LeetCode 0453.最小操作次数使数组元素相等:两次遍历(反向思维)
算法·leetcode·题解·遍历·反向思维
孤独的Bochi7 小时前
# [CSP-S 2026] 迁徙 / migrate 题解
题解
君万7 小时前
【LeetCode每日一题】回溯:46. 全排列 78. 子集 39. 组合总和
算法·leetcode·go
znsoft8 小时前
MaClaw(码卡龙)技术拆解:一个 Go + React 的可自进化智能体平台
开发语言·react.js·golang
Tisfy9 小时前
LeetCode 3665.统计镜子反射路径数目:三个动态规划数组
leetcode·动态规划·代理模式·题解
海绵宝宝转agent10 小时前
LeetCode100 二叉树个人题解
算法·leetcode·深度优先
文丑颜不良啊11 小时前
LeetCode1581~1600题目解析
java·leetcode
文丑颜不良啊14 小时前
LeetCode1541~1560题目解析
java·leetcode
念何架构之路15 小时前
Go 标准库 database/sql 详解
数据库·sql·golang