非空子集

請編寫一個方法,返回某集合的所有非空子集。
給定一個int數(shù)組A和數(shù)組的大小int n,請返回A的所有非空子集。保證A的元素個數(shù)小于等于20,且元素互異。各子集內部從大到小排序,子集之間字典逆序排序,見樣例。
測試樣例:

[123,456,789]
返回:{[789,456,123],[789,456],[789,123],[789],[456 123],[456],[123]}

方法一:

class Subset:
    # 返回二維[[],[],[]]
    def getSubsets(self, A, n):
        # write code here
        A.sort(reverse=True)
        self.result = []
        self.getS(A,n,[])
        return self.result


    def getS(self,A,n,buff):
        buff1 = [v for v in buff]

        buff1.append(A[-n])

        if n == 1:
            self.result.append(buff1)

            if buff:
                self.result.append(buff)

            return
        self.getS(A,n-1,buff1)
        self.getS(A,n-1,buff)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在C語言中,五種基本數(shù)據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,040評論 0 2
  • 更多內容請挪步我的博客 前言 最近為[伯樂在線]翻譯一篇文章(該文章尚未發(fā)布),作者 Russ Bishop 談到...
    AliciaRain閱讀 2,565評論 0 5
  • 破舊的娃娃機里有一只嶄新的洋娃娃 隔著灰蒙蒙的玻璃 看著來往的行人笑著 墻角破舊的洋娃娃萎頓在地板上 長長的睫毛垂...
    意莫安閱讀 142評論 0 0
  • 大蝦的營養(yǎng)成分非常豐富,尤其家中有孩子的,定期給孩子做點大蝦吃可以給孩子補充很多的維生素和微量元素,還能提高孩子的...
    萬味林凈菜閱讀 683評論 0 0
  • 從我開始記憶時,一直到高中畢業(yè)。我就沒怎么上街剪頭發(fā),因為村里有個會剃頭的師傅,他就是為我們整個村服務的。 他叫文...
    墨筆生徽閱讀 1,864評論 12 44

友情鏈接更多精彩內容