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

公司网站建设宣传wordpress 媒体模版

公司网站建设宣传,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.yayakq.cn/news/222881/

相关文章:

  • 天津网站建设推广刚创业 建网站
  • 东莞市网站公司软件开发网站有哪些问题
  • 张家口网站建设费用o2o商城网站系统开发
  • 大气集团企业网站源码网站职业培训学校
  • 网站建设与管理属于什么部门自己的网站怎么开
  • 如何查网站空间电子商务网站建设成本
  • 麦积区建设局网站江苏高效网站制作机构
  • 网站滑块验证怎么做个人备案网站 论坛
  • 易购网网页设计素材资讯网站优化排名
  • niche网站建设旅游网站建设电子商务的困惑
  • 简单描述网站建设流程如何把网站点击连接到百度商桥
  • 怎么介绍自己做的企业网站页面东莞建设网东莞市住房和城乡
  • 800元做小程序网站淘宝联盟的网站怎么做的
  • 顺德新网站建设做视频最全的网站
  • 北京专业网站制作服务阿里云备案
  • 口碑好的做pc端网站肇庆手机台app下载
  • 网站做相册网站改版的目的
  • 校园社交网站开发的目的与意义网页设计模板图片美食
  • 石家庄做淘宝网站地名网站建设方案
  • 怎么查看网站的pv uv广告设计网站排行榜前十名有哪些
  • 深圳企业品牌网站外贸出口公司网站建设方案
  • 图片演示dw做网站外贸网站推广收费
  • 淄博桓台网站建设报价贵阳百度公司建网站电话
  • 织梦修改网站主页贵阳做网站软件
  • 东莞企创做网站怎么样seo是什么的简称
  • 多个链接的网站怎么做的做公司网站的推广工作怎样
  • 做阿里网站卖东西赚钱可以做投票的网站
  • 优质的设计网站有哪些网站的服务器是什么
  • 漂亮产品网站赣州建设培训网官网
  • 哪个cms方便快速建站建设厅官方网站职称