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
}
相关推荐
穿条秋裤到处跑24 分钟前
每日一道leetcode(2026.03.30):判断通过操作能否让字符串相等 II
算法·leetcode
Q741_14725 分钟前
每日一题 力扣 2840. 判断通过操作能否让字符串相等 II 力扣 2839. 判断通过操作能否让字符串相等 I 找规律 字符串 C++ 题解
c++·算法·leetcode·力扣·数组·找规律
我真不是小鱼1 小时前
cpp刷题打卡记录24——路径总和 & 路径总和II
数据结构·c++·算法·leetcode
nianniannnn1 小时前
力扣 347. 前 K 个高频元素
c++·算法·leetcode
x_xbx1 小时前
LeetCode:217. 存在重复元素
数据结构·leetcode·哈希算法
Frostnova丶1 小时前
LeetCode 2839. 判断通过操作能否让字符串相等 I
算法·leetcode
de_wizard2 小时前
Linux 下安装 Golang环境
linux·运维·golang
副露のmagic3 小时前
链表章节 leetcode 思路&实现
数据结构·leetcode·链表
ん贤3 小时前
AI 大模型落地系列|Eino 编排篇:从自动执行到人工接管,如何避免Agent一把梭
人工智能·ai·golang·eino
weixin_449190413 小时前
golang中int8溢出
开发语言·后端·golang