1. 程式人生 > >LeetCode-求一個集合的子集

LeetCode-求一個集合的子集

題目描述:
給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集(冪集)。
說明:解集不能包含重複的子集。
示例:
輸入: nums = [1,2,3]
輸出:
[
  [3],
  [1],
  [2],
  [1,2,3],
  [1,3],
  [2,3],
  [1,2],
  []

]

 vector<vector<int>> subsets(vector<int>& nums) {
		vector<vector<int>> result;
		vector<int> temp;
		int subSet_size=pow(2,nums.size());
			for(int j=0;j<subSet_size;j++){
				for(int i=0;i<nums.size();i++){
					/* Check if jth bit in the counter is set
             If set then pront jth element from set */
					if(j & (1<<i) )  //1<<j相當於1變成了pow(2,j)
					temp.push_back(nums[i]);
				}
				result.push_back(temp);
				temp.clear();
			}
			return result;
		}

相關推薦

LeetCode-一個集合子集

題目描述:給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集(冪集)。說明:解集不能包含重複的子集。示例:輸入: nums = [1,2,3]輸出:[  [3],  [1],  [2],  [1,2,3],  [1,3],  [2,3],  [1,2],  [

python 實現一個集合子集

不能 proc subset highlight 它的 scripts list lis 也有 概要   今天偶然看到有個關於數學中集合的問題,就突發奇想的想用python實現下求一個集合的子集。 準備   我當然先要復習下,什麽是集合,什麽是子集?   比較粗獷的講法,集

一個集合的所有子集 Python實現

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Sat Jun 23 16:59:07 2018 @author: luogan """ def PowerSetsBinary(it

一個集合的所有子集問題

轉載請註明出處 http://blog.csdn.net/pony_maggie/article/details/31042651 作者:小馬 一個包含n個元素的集合,求它的所有子集。比如集合A= {1,2,3}, 它的所有子集是: { {1}, {2}, {3

一個集合所有可能的子集

【1】增量構造法 一次選出一個元素放到集合中 <pre name="code" class="cpp">#include<iostream> #include<vecto

LeetCode(Subsets)找出一個集合的所有子集

題目要求: Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be in non-descending order.The

數據結構實踐——“集合交集”的一個錯解分析

設計算法 list函數 str 如果能 sdn ria 階段 建議 計時   本文點評一位學生對基於線性表存儲集合,然後對集合進行求並運算的錯解,供學習者參考。 【項目 - 求集合並集】   如果有兩個集合 A 和 B 分別用兩個線性表 LA 和

輸出一個集合的冪集(所有子集

問題描述:如一個抽象集合{1,2,3},它的所有子集包括{},{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}共2的n次方個,此問題又叫求集合的冪集。 一、遞迴實現    

遞迴字母集合子集C++

問題描述: 在txt檔案中輸入一列字母,找到其子集並顯示。 分析: 如果子集不包括空集,一個集合的子集可以表示為前n-1個的子集、前n-1個的子集分別加上最後一個、最後一個 環境:VS2012 #include <iostream> #include<f

LeetCode--Subsets(集合子集)Python

題目: 給定一個數組,返回該陣列所有可能的子集,包含空陣列和它本身。 解題思路: 考慮是用迭代的思想。陣列中只有一個數字時,返回空集合和數字本身,再新加一個數字時,將原先的所有子集加上新的數字,就是包含新數字的子集,保留之前不包含新數字的子集。這兩個子集直接相加就是新的所有

輸入一個集合,輸出這個集合的所有子集

package cn.edu.bupt.sherry; import java.util.ArrayList; import java.util.Scanner; public class Test

給定一個集合,輸出它的所有子集

題目:集合是由大字字母(A-Z)組成的,要求輸出集合的所有子集,每個子集一行,不能使用遞迴。 例如 “ABD”的子集: NULL(空集)、A、B、C、AB、AC、BC、ABC(共8個) 這個題可以用點陣圖的思想做。 比如集合{A,B} 對應位向量v=000...0001

生成一個集合的所有子集 Subset

典型的遞迴狀態生成問題。類似於全排列的生成問題。 問題一:無重複元素集合的子集。Given a set of distinct integers, S, return all possible s

42.C#--集合的使用,創建一個集合,裏面添加一些數字,平均值與和,以及最大值,最小值

一個 void n) write 賦值 += 最大 tel count static void Main(string[] args){//42.集合的使用,創建一個集合,裏面添加一些數字,求平均值與和,以及最大值,最小值//創建一個集合ArrayList list = n

LeetCode -- 字符串數組中的最長公共前綴

longest ges pub data- find npr amongst 空間 size 題目描寫敘述:Write a function to find the longest common prefix string amongst an array of stri

一個字符串中連續出現次數最多的子串

article 規律 生成 clu 一次 strong tor first sub 題目:求一個字符串中連續出現的次數最多的子串。 例如,字符串“abababc”,最多連續出現的為ab,連續出現三次。 思路: 例如字符串“abababc”,最多連續出現的為ab,連續出現

一個字符串中出現同樣且長度最長的字符串

data 技術 alt fin sso 從大到小 popu jsb tex 題目:輸入一行字符串。找出當中出現的同樣且長度最長的字符串,輸出它及其首字符的位置。 比如:“yyabcdabjcabceg",輸出結果應該為abc

hdu6153 擴展kmp一個字符串的後綴在另一個字符串出現的次數。

pac ret tex names max == eve blank 求一個 /** 題目:hdu6153 鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=6153 題意:給定兩個串,求其中一個串t的每個後綴在另一個串s中出現的次

練習4·一個n階方陣對角線元素之和。

bsp 求一個 元素 .cn http 技術 分享 ima -1 練習4·求一個n階方陣對角線元素之和。