当前位置: 首页 > wzjs >正文

西安 美院 网站建设公司模板建站

西安 美院 网站建设,公司模板建站,wordpress主页标题显示不全,网站开发用什么语言比较流行给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集。 解集不能包含重复的子集。你可以按任意顺序返回解集。 示例1: 输入:nums [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例2:…

给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集。

解集不能包含重复的子集。你可以按任意顺序返回解集。

示例1:

输入:nums = [1,2,3]
输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例2:

输入:nums = [0]
输出:[[],[0]]

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

解题思路:

迭代法实现子集枚举:记录序列中元素的总数为n,原序列中的每个数字ai的状态可能有两种,在子集中和不在子集中。用1代表在子集中,0代表不在子集中。每一个子集可以对应一个长度为n的0/1序列,第i位表示ai是否在子集中。例如:n=3,a={5,2,9}

0/1 序列    子集    0/1 序列对应的二进制数
000    {}    0
001    {9}    1
010    {2}    2
011    {2,9}    3
100    {5}    4
101    {5,9}    5
110    {5,2}    6
111    {5,2,9}    7

枚举mask∈【0,2^n-1】,mask的二进制表示一个0/1序列,按照这个0/1序列在原集合当中取数。

int** subsets(int* nums,int numsSize,int* returnSize,int** returnColumnSizes)
{int** ans =malloc(sizeof(int*) * (1<<numsSize));*returnColumnSizes = malloc(sizeof(int)*(1<<numsSize));*returnSize = 1<<numsSize;int t[numsSize];for(int mask = 0;mask<(1<<numsSize);mask++){int tSize = 0;for(int i=0;i<numsSize;i++){if(mask & (1<<i))   t[tSize++] = nums[i];}int* tmp = malloc(sizeof(int) * tSize);memcpy(tmp, t, sizeof(int) * tSize);(*returnColumnSizes)[mask] = tSize;ans[mask] = tmp;}return ans;
}

子集数量一共是2^n个,包括空集和本身集合。

  • 首先计算出2^n是多少
  • for循环进行i递增,从0到2^n-1,将每个数字转换为二进制数字
  • 将二进制数字每一位的数字对应输出。每一轮循环输出一组数组,即子集。
http://www.dtcms.com/wzjs/37789.html

相关文章:

  • 做最关心华人的地方网站电脑培训课程
  • 指纹定制网站seo排名优化软件免费
  • 做基因互作的网站站长工具百科
  • 品牌加盟最好的网站建设搜索引擎广告图片
  • 网站地址栏图标制作黄冈网站推广软件费用是多少
  • 武汉优联网站建设免费网站安全检测
  • dw如何做网站登陆验证焦作网络推广哪家好
  • 网站建设dyfwzx长沙网址seo
  • 房产网站建设的功能网页设计需要学什么软件
  • asp.net 旅游网站开发中国最好的网络营销公司
  • 购物网站建设信息软文推广300字
  • 有人用axure做网站推广策略可以分为哪三种
  • 广州企业网站营销电话宁波品牌网站推广优化
  • 淘宝上做网站的靠谱吗网上国网app推广方案
  • 设计风格网站欣赏友情链接交换网址大全
  • 开发一个微信公众号什么是淘宝seo
  • 郑州东站附近网站建设公司广州新闻报道
  • 宁波建设网站的公司指数函数和对数函数
  • 接网站制作微营销
  • 长葛网站建设武汉网站建设推广公司
  • 公司没注册可以做网站吗我的百度账号
  • 马云有没有学过做网站百度搜索指数1000是什么
  • macbook做网站关键词推广方法
  • 郑州博文it培训 网站开发 平面网站内部优化有哪些内容
  • 网站用户注册怎么建提高工作效率的方法
  • 定制和订制有什么区别深圳seo优化推广
  • 上海做网站 公司排名网络推广费用一般多少
  • 各大设计网站个人网站设计方案
  • 大庆城市建设投资网站自己如何注册网站
  • 可以做策略回测的网站网站推广的方法有哪些?