zoukankan      html  css  js  c++  java
  • 输入一个字符串,求出该字符串包含的字符集合

    这道题虽然自己也做出来了,但看大牛写的代码更简洁,于是就转了,方便以后学习。

    输入一个字符串,求出该字符串包含的字符集合

    输入描述:
    每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。
    输出描述:
    每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
    示例1

    输入

    abcqweracb

    输出

    abcqwer

    链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5
    来源:牛客网
    
    import java.util.HashSet;
    import java.util.Scanner;
    import java.util.Set;
    public class Main{
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            while(in.hasNext()){
                char[] c = in.next().toCharArray();
                StringBuffer sb = new StringBuffer();
                Set<Character> set = new HashSet<Character>();
                for(int i = 0;i<c.length;i++){
                    if(set.add(c[i]))//很巧妙
                        sb.append(c[i]);
                }
                System.out.println(sb.toString());
            }
        }
    }

    转:

    https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5

  • 相关阅读:
    时间复杂度与数据规模估计
    类型总结——数组前序和
    pat B1018——锤子剪刀布(数字替换字母思想)
    Linux下Tomcat(3):修改默认的8080端口号
    MySQL 重复数据的简单处理方式
    MySQL 排序
    MySQL DATE类型
    MySQL BETWEEN运算符介绍
    数据库简介
    在Linux下设置Kettle的定时任务
  • 原文地址:https://www.cnblogs.com/Allen-win/p/7523155.html
Copyright © 2011-2022 走看看