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
}
相关推荐
q***71852 小时前
【golang学习之旅】使用VScode安装配置Go开发环境
vscode·学习·golang
i***48612 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
CoderYanger5 小时前
A.每日一题——2536. 子矩阵元素加 1
java·线性代数·算法·leetcode·矩阵
q***78377 小时前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
倦王7 小时前
力扣日刷251117
算法·leetcode·职场和发展
Swift社区11 小时前
LeetCode 427 - 建立四叉树
算法·leetcode·职场和发展
墨染点香13 小时前
LeetCode 刷题【160. 相交链表】
算法·leetcode·链表
少睡点觉13 小时前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
YoungHong199213 小时前
面试经典150题[066]:分隔链表(LeetCode 86)
leetcode·链表·面试
Ryan ZX14 小时前
【Go语言基础】Go语言开发环境搭建
开发语言·后端·golang