Subsets2

題目

給定一個可能具有重復(fù)數(shù)字的列表,返回其所有可能的子集

注意事項

子集中的每個元素都是非降序的
兩個子集間的順序是無關(guān)緊要的
解集中不能包含重復(fù)子集

test case

如果 S = [1,2,2]怔蚌,一個可能的答案為:

[
  [2],
  [1],
  [1,2,2],
  [2,2],
  [1,2],
  []
]

思路

eg:

{1,2',2''}
取{1,2'} {2',2''} 
不取 {1,2''} {2'',2‘}
"""
重復(fù)的數(shù)選取第一次出現(xiàn)的,所以只需要在循環(huán)中進(jìn)行處理旁赊,對于不取的情況進(jìn)行跳過。
判斷條件就是
數(shù)組不越界
前后兩個字符相等
當(dāng)前字符不是一次出現(xiàn)即 不等于startIndex
"""

結(jié)果


class Solution:
    """
    @param S: A set of numbers.
    @return: A list of lists. All valid subsets.
    """

    def subsetsWithDup(self, S):
        # write your code here
        result = []
        if (S is None):
            return result

        def subSetsHelper(nums, startIndex, temp_list, ret):
            # 生成新對象
            ret.append([] + temp_list)
            for i in range(startIndex, len(nums)):
                # 先添加,再移除
                # 判斷跳過的循環(huán)
                if (i != 0 and nums[i] == nums[i - 1] and i != startIndex):
                    continue
                temp_list.append(nums[i])
                subSetsHelper(nums, i + 1, temp_list, ret)
                temp_list.pop()

        S.sort()
        subSetsHelper(S, 0, [], result)
        return result


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末籍胯,一起剝皮案震驚了整個濱河市离福,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妖爷,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绿聘,死亡現(xiàn)場離奇詭異,居然都是意外死亡熄攘,警方通過查閱死者的電腦和手機(jī)彼念,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來国拇,“玉大人,你說我怎么就攤上這事酱吝。” “怎么了务热?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵崎岂,是天一觀的道長捆毫。 經(jīng)常有香客問我冲甘,道長途样,這世上最難降的妖魔是什么濒憋? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮凛驮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘黔夭。我一直安慰自己,他們只是感情好本姥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布扣草。 她就那樣靜靜地躺著了牛,像睡著了一般辰妙。 火紅的嫁衣襯著肌膚如雪圆裕。 梳的紋絲不亂的頭發(fā)上莫杈,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天舔糖,我揣著相機(jī)與錄音街图,去河邊找鬼。 笑死餐济,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的絮姆。 我是一名探鬼主播秩霍,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铃绒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起颠悬,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤定血,失蹤者是張志新(化名)和其女友劉穎漏峰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浅乔,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铝条,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年班缰,在試婚紗的時候發(fā)現(xiàn)自己被綠了贤壁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埠忘。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖莹妒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旨怠,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布迷扇,位于F島的核電站爽哎,受9級特大地震影響蜓席,放射性物質(zhì)發(fā)生泄漏课锌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一产镐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧癣亚,春花似錦、人聲如沸述雾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至面徽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間趟紊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工戴差, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人暖释。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓墨吓,卻偏偏與公主長得像球匕,于是被迫代替她去往敵國和親肛真。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 首頁 資訊 文章 資源 小組 相親 登錄 注冊 首頁 最新文章 IT 職場 前端 后端 移動端 數(shù)據(jù)庫 運(yùn)維 其他...
    Helen_Cat閱讀 3,869評論 1 10
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,380評論 0 5
  • 去年有段時間得空,就把谷歌GAE的API權(quán)威指南看了一遍历极,收獲頗豐,特別是在自己幾乎獨(dú)立開發(fā)了公司的云數(shù)據(jù)中心之后...
    騎單車的勛爵閱讀 20,515評論 0 41
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子趟卸,分析運(yùn)行結(jié)果: 代碼一: a = 1 def...
    時光清淺03閱讀 486評論 0 0
  • 文 //北張男孩 一對夫妻結(jié)婚20多年锄列,要協(xié)議離婚图云,婚前恩恩愛愛邻邮,婚后卻爭吵不斷竣况,總是意見不合感情生活越來越不和諧...
    北張男孩閱讀 577評論 0 4