蓝桥杯.取字符(去掉重复的使用set list实现)
来源:互联网 发布:centos l2tp 编辑:程序博客网 时间:2024/05/21 07:12
题目描述:
从键盘读入一个由字母构成的串(不大于30个字符)。
从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。
不同的取法输出顺序可以不考虑。
例如:
输入:
abc
则输出:
abc
输入:
abcd
则输出:
abc
abd
acd
bcd
输入:
abcaa
则输出:
abc
package ccf;import java.util.ArrayList;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.List;import java.util.Scanner;import java.util.Set;public class GetThree_nNoRepeat_From_String {public static void main(String[] args) {Scanner s=new Scanner(System.in);String string = s.next();printABC(getCharSet(string));}public static Set<Character> getCharSet(String s){//因为set集合的无重复性以及linedHashSet的存放有序性//这里是为了保证添加顺序的有序性:如a,b,c得到的集合为[a,b,c].如果使用hashSet结果为[b,a,c]不能保证存放的有序Set<Character> charSet=new LinkedHashSet<Character>();for(int i=0;i<s.length();i++){charSet.add(s.charAt(i));//把字符串转化为字符存放到set集合中,set集合中存放不重复}System.out.println(charSet);return charSet;}public static void printABC(Set<Character> charSet){//因为set集合石无序的,因此要把set集合转化为listList<Character> list=new ArrayList<Character>(charSet);for (int i = 0; i < list.size() - 2; i++){ for (int j = i + 1; j < list.size() - 1; j++){ for (int k = j + 1; k < list.size() ;k++){ System.out.print(list.get(i)); System.out.print(list.get(j)); System.out.print(list.get(k)); System.out.println(); } } }}}运行结果:
abcdabcd
[a, b, c, d]
abc
abd
acd
bcd
1 0
- 蓝桥杯.取字符(去掉重复的使用set list实现)
- 利用 Set 去掉 list中重复值
- 利用 Set 去掉 list中重复值
- list去掉重复的对象
- 去掉连续重复的字符
- javaScript去掉重复的字符
- 去掉连续重复的字符
- 如何去掉去掉重复的字符!
- 使用Set去除List中重复的元素
- Python 使用list实现简单的set
- 去掉list中重复的记录
- 28-list去掉重复的值
- 去掉List的重复对象(Arraylist)
- 去掉List中重复的数据
- 去掉list中重复的对象
- C# 去掉List重复元素的方法
- C# 去掉List重复元素的方法
- 去掉重复字符的正则表达式
- Servlet 3.0 新特性详解(三)注解支持
- 分析.lds文件格式
- Win7+OpenCV2.4.10+VS2010安装教程
- 社説 20150328 大塚家具内紛 勝者なき不毛な親子げんか
- 学习笔记(2):Qt状态机初识
- 蓝桥杯.取字符(去掉重复的使用set list实现)
- const常量与define 的区别
- 社説 20150328 御嶽山噴火半年 惨事を繰り返さぬ体制整備を
- 【深入了解cocos2d-x 3.x】内置数据结构(1)——智能指针
- Android利用Fiddler进行网络数据抓包
- Harris角点检测及代码分析
- C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义
- shell入门 shell也有好多种
- 深入解读Tomcat (一)