博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
All Subsets I - Medium
阅读量:6416 次
发布时间:2019-06-23

本文共 991 字,大约阅读时间需要 3 分钟。

Given a set of characters represented by a String, return a list containing all subsets of the characters.

Assumptions

  • There are no duplicate characters in the original set.

​Examples

  • Set = "abc", all the subsets are [“”, “a”, “ab”, “abc”, “ac”, “b”, “bc”, “c”]
  • Set = "", all the subsets are [""]
  • Set = null, all the subsets are []

 

time: O(2 ^ n), space: O(2 ^ n)

public class Solution {  public List
subSets(String set) { // Write your solution here. List
res = new ArrayList<>(); if(set == null) { return res; } dfs(set, 0, new StringBuilder(), res); return res; } private void dfs(String set, int idx, StringBuilder sb, List
res) { if(idx == set.length()) { res.add(sb.toString()); return; } sb.append(set.charAt(idx)); dfs(set, idx + 1, sb, res); sb.deleteCharAt(sb.length() - 1); dfs(set, idx + 1, sb, res); }}

 

转载于:https://www.cnblogs.com/fatttcat/p/10289380.html

你可能感兴趣的文章
和“C”的再遇
查看>>
一键安装kubernetes 1.13.0 集群
查看>>
RabbitMq的集群搭建
查看>>
spring boot + mybatis 同时访问多数据源
查看>>
URL中汉字转码
查看>>
[转]go正则实例
查看>>
Selector中关于顺序的注意事项
查看>>
font-size: 62.5% 的含义
查看>>
小黑小波比.清空<div>标签内容
查看>>
Java中的ExceptionInInitializerError异常及解决方法
查看>>
Spring 注入bean时的初始化和销毁操作
查看>>
java线程同步原理(lock,synchronized)
查看>>
MyEclipse中使用Hql编辑器找不到Hibernate.cfg.xml文件解决方法
查看>>
yRadio以及其它
查看>>
第四节 对象和类
查看>>
闪迪(SanDisk)U盘防伪查询(官方网站)
查看>>
Android onMeasure方法介绍
查看>>
无锁数据结构
查看>>
MySQL的变量查看和设置
查看>>
android onNewIntent
查看>>