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

代码随想录算法训练营第二十八天| 78 子集 90 子集|| 93 复原IP地址

78 子集

由题意可知数组中的元素互不相同,所以在dfs中我们可以将当前的path直接加入到res中。 

class Solution {List<List<Integer>>res = new ArrayList<>();List<Integer>path = new LinkedList<>();public List<List<Integer>> subsets(int[] nums) {dfs(0,nums);return res;}private void dfs(int cnt,int[] nums){res.add(new LinkedList(path));for(int i = cnt;i < nums.length;i++){path.add(nums[i]);dfs(i + 1,nums);path.remove(path.size() - 1);}}
}

时间复杂度O(n×2^{n})

空间复杂度O(n)

90 子集||

class Solution {List<List<Integer>>res = new ArrayList<>();List<Integer>path = new LinkedList<>();public List<List<Integer>> subsetsWithDup(int[] nums) {Arrays.sort(nums);dfs(0,nums);return res;}private void dfs(int cnt,int nums[]){res.add(new LinkedList(path));for(int i = cnt;i < nums.length;i++){if(i > cnt && nums[i] == nums[i - 1])continue;path.add(nums[i]);dfs(i + 1,nums);path.remove(path.size() - 1);}}
}

时间复杂度O(n×2^{n})

空间复杂度O(n)

93 复原IP地址

相关文章:

  • 基于SSM的北海旅游网站设计与实现
  • Windows安装Vmware 虚拟机
  • Axios传值的几种方式
  • 左支座零件的机械加工工艺规程及工艺装备设计【计算机辅助设计与制造CAD】
  • YOLOv8 加持 MobileNetv3,目标检测新篇章
  • docker的基本使用以及使用Docker 运行D435i
  • Notepad+正则表达式使用方法
  • SpringCloud 微服务全栈体系(十四)
  • Android 13 - Media框架(14)- OpenMax(二)
  • python django 小程序图书借阅源码
  • C#入门(2): namespace、类
  • 计算机毕业设计选题推荐-点餐微信小程序/安卓APP-项目实战
  • 蓝桥杯单片机综合练习——工厂灯光控制
  • 【开源】基于Vue.js的在线课程教学系统的设计和实现
  • STM32框架之按键扫描新思路
  • 【node学习】协程
  • 【笔记】你不知道的JS读书笔记——Promise
  • Brief introduction of how to 'Call, Apply and Bind'
  • Computed property XXX was assigned to but it has no setter
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Material Design
  • PermissionScope Swift4 兼容问题
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 程序员该如何有效的找工作?
  • 基于Android乐音识别(2)
  • 今年的LC3大会没了?
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 优化 Vue 项目编译文件大小
  • 原生Ajax
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #数学建模# 线性规划问题的Matlab求解
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (arch)linux 转换文件编码格式
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (汇总)os模块以及shutil模块对文件的操作
  • (五)IO流之ByteArrayInput/OutputStream
  • (五)网络优化与超参数选择--九五小庞
  • (转) 深度模型优化性能 调参
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)Linux网络编程入门
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .aanva
  • .gitignore
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .php结尾的域名,【php】php正则截取url中域名后的内容