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

茂名手机网站制作企业网站设计建设长春

茂名手机网站制作,企业网站设计建设长春,网上做效果图网站有哪些软件有哪些,公司网站建设软件下载题目: 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的 子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入:nums [1,2,3] 输出:[[…

题目:

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

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

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

示例 2:
输入:nums = [0]
输出:[[],[0]]

思路:

  • 回溯法
  • 选择数组元素,如果数组元素全都选择完了,就添加到结果集里面
  • 回溯移除最后添加的数组元素,移除后再次进行递归添加新的子集

代码:

class LeetCode78 {//存放结果集List<List<Integer>> resultList = new ArrayList<>();//存放已经被选中的数据List<Integer> list = new ArrayList<>();    public List<List<Integer>> subsets(int[] nums) {//回溯法 dfs (0, nums);return resultList;}public void dfs (int cur, int[] nums) {//如果全都选择完了,就添加到结果集里面if (cur == nums.length) {resultList.add(new ArrayList<Integer>(list));return;}//选择数组元素list.add( nums[cur]);//递归dfs(cur+1, nums);//回溯,移除刚添加的(也就是最后一个)元素,以便后面再重新选择list.remove( list.size()-1);// 移除后一个元素后,再次进行递归添加新的子集到list中dfs(cur+1, nums);}}
http://www.yayakq.cn/news/62377/

相关文章:

  • 免费咨询法律问题的网站中文搜索引擎有哪些平台
  • 广州做网站一般要多少钱做3d效果在哪个网站
  • 网站开发管理渠道网络推广
  • 湖北网站建设平台做网站买过域名之后
  • 要学做游戏上什么网站学好青岛网站设计公司电话
  • 做网站优化哪家公司好中铁建设集团有限公司下属公司
  • 微信支付需要网站备案书签
  • 门户网站等保二级建设方案网站建设有哪三部
  • 网站建设费计入什么科目比较好做网站项目体会
  • 做调查问卷换赏金的网站官网制作报价
  • 如何做网站的优化小程序推广模式和营销方案
  • 辽阳做网站百度竞价点击软件
  • 自己做电影网站犯法吗传奇版本网页游戏
  • 和林格尔网站制作自己创建一个公司
  • 陕西省住房和城乡建设厅门户网站网站运营技巧
  • 阿里云医疗网站建设网站开发怎么做账
  • 网站建设项目实训报告微网站如何建立的
  • 网站网页区别网站编辑是做什么
  • 手机网站建设yu移动网站开发试验报告
  • 二手车网站开发多少钱广州技术支持 奇亿网站建设
  • jquery做手机网站自己怎么设计公司logo
  • 电脑做网站空间网站域名怎样选择
  • 网络建设网站有关知识去哪里找需要推广的app
  • 单页网站建设哪个品牌好网站怎么做交易平台
  • 网站体验调查问卷怎么做网站自助搭建平台
  • 网站推广工作职责企业网站如何进行seo
  • 网站规划与设计就业网站建设技术招聘
  • 网站优化检查写作网站名字
  • 公司建设网站的报告书闵行网站制作哪里有
  • 深圳建设厅官方网站做图片的网站有哪些