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

打印一个字符串全部子序列(没有重复字面值)

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;public class Test44 {//打印一个字符串全部子序列,要求不出现重复字面值public static List<String> subsNoRepeat(String s) {char[] str = s.toCharArray();String path = "";HashSet<String> set = new HashSet<>();process2(str , 0 , set , path);List<String> ans = new ArrayList<>();for (String cur : set) {ans.add(cur);}return ans;}public static void process2(char[] str , int index , HashSet<String> set , String path) {if(index == str.length) {set.add(path);return;}String no = path;process2(str , index + 1, set, no);String yes = path + String.valueOf(str[index]);process2(str , index + 1 , set, yes);}
}

相关文章:

  • 刷题记录第108天-求一个数的平方根(精确到小数点后五位)
  • 使用 C/C++访问 MySQL
  • repo简介
  • CUDA C++ 编程指南学习(待更)
  • ubuntu16.04安装ibus拼音 输入法
  • 使用功率器件比如MOSFET瞬态热阻曲线计算参数
  • 【myz_tools】Python库 myz_tools:Python算法及文档自动化生成工具
  • 基于NXP IMX6Q+FPGA全自动血液分析仪解决方案
  • 分布式事务和一致性
  • 基于 Konva 实现Web PPT 编辑器(一)
  • ORB-SLAM3(Failed to load image)问题解决(WSL2配置)
  • 电脑版视频剪辑软件哪个好?适合新手使用的剪辑软件!
  • 贪心算法介绍(Greedy Algorithm)
  • enhanced Input Action IA_Look中Action value引脚没有分割结构体引脚的选项
  • Repeat方法:取模运算教材与Unity控制台输出数值不同的原因
  • Android组件 - 收藏集 - 掘金
  • Angular数据绑定机制
  • C++11: atomic 头文件
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES6--对象的扩展
  • Java 多线程编程之:notify 和 wait 用法
  • JS专题之继承
  • laravel5.5 视图共享数据
  • SSH 免密登录
  • ucore操作系统实验笔记 - 重新理解中断
  • Vim 折腾记
  • 反思总结然后整装待发
  • 简单易用的leetcode开发测试工具(npm)
  • 近期前端发展计划
  • 京东美团研发面经
  • 力扣(LeetCode)22
  • 面试遇到的一些题
  • 网络应用优化——时延与带宽
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • nb
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​secrets --- 生成管理密码的安全随机数​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​数据结构之初始二叉树(3)
  • ![CDATA[ ]] 是什么东东
  • #APPINVENTOR学习记录
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)svelte 教程:hello world
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (六)Hibernate的二级缓存
  • (三)终结任务
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)Java算法:二分查找
  • (一)SpringBoot3---尚硅谷总结
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)详解PHP处理密码的几种方式
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码