zoukankan      html  css  js  c++  java
  • 华为过滤字符串(java)

    /*
    通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
    比如字符串“abacacde”过滤结果为“abcde”。
    要求实现函数: 
    void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
    【输入】 pInputStr:  输入字符串
             lInputLen:  输入字符串长度         
    【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
    【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
    示例 
    输入:“deefd”        输出:“def”
    输入:“afafafaf”     输出:“af”
    输入:“pppppppp”     输出:“p”

    */

     1 package 华为机试;
     2 
     3 
     4 import java.util.Scanner;
     5 
     6 
     7 public class Main2 {
     8 
     9     public static void main(String[] args) {
    10         // TODO Auto-generated method stub
    11         Scanner scn=new Scanner(System.in);
    12         String s=scn.next();
    13         char c[]=s.toCharArray();
    14         boolean exit[]=new boolean[26];
    15         int index=0;
    16         
    17         for(int i=0;i<c.length;i++)
    18         {
    19             if(!exit[c[i]-'a'])
    20             {
    21                 exit[c[i]-'a']=true;
    22                 c[index++]=c[i];
    23             }
    24             
    25         }
    26         System.out.println(new String(c).substring(0,index));
    27     }
    28 
    29 }
  • 相关阅读:
    Git 进阶学习
    My SQL 学习打卡 60天搞定mysql
    设计模式 学习笔记
    docker 从入门到精通
    java 异步线程下的顺序控制
    Maven 工程 如何添加 oracle 驱动 问题
    Hive 2.1.1 学习笔记
    Linux 下 MySQL-5.6.16 安装
    hadoop2.x HDFS HA linux环境搭建
    [LC] 1146. Snapshot Array
  • 原文地址:https://www.cnblogs.com/hansongjiang/p/3946908.html
Copyright © 2011-2022 走看看