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

网站开发 公司 深圳网站seo规划

网站开发 公司 深圳,网站seo规划,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.khdw.cn/news/28426.html

相关文章:

  • 临海市城乡建设规划局网站站长工具爱站网
  • wordpress 流量快速优化seo
  • 巅峰网站建设最新提升关键词排名软件
  • 做网站软件_手机优化网哪个牌子好
  • 怎么破解网站后台百度信息流推广平台
  • 合肥网站建站报广告代理seo全国最好的公司
  • php印刷网站源码郑州网站seo服务
  • 企业网站建设情况 文库软文推广案例500字
  • 潍坊网站设计公司抖音推广平台联系方式
  • 网站开发要多钱seo的定义是什么
  • 网站后台制作这么做软文网站有哪些
  • 做自动化设备哪个网站潍坊网站建设方案咨询
  • 电子商务网站建设第三章答案网络营销的主要工作有哪些
  • dedecms 网站安装seo管理是什么
  • 网站开发语言占有率最新全国疫情消息
  • 帝国网站管理系统教程徐州网站关键词排名
  • 力洋深圳做网站公司上海排名优化seobwyseo
  • 网站费做进什么科目网盘搜索引擎入口
  • 怎么给自己公司做网站百度指数怎么看
  • 深圳建网站公司 哪家售后服务最好百度推广客户端电脑版
  • 门户网站建设总结今日小说排行榜百度搜索榜
  • 做的比较好看的国内网站网络广告人社区官网
  • 鹤山市网站建设公司朝阳seo推广
  • 全网推广营销seo优化点击软件
  • 完整网站开发大数据平台
  • wordpress 招聘插件荥阳seo
  • 自己做视频网站犯法二级域名注册平台
  • 电子商务网站的建设开发工具制作网站的软件
  • 网络公司做网站的合同2345王牌浏览器
  • asp.net网站访问统计什么是交换链接