1050 String Subtractionjava

    xiaoxiao2022-07-03  118

    Given two strings S​1​​ and S​2​​, S=S​1​​−S​2​​ is defined to be the remaining string after taking all the characters in S​2​​ from S​1​​. Your task is simply to calculate S​1​​−S​2​​ for any given strings. However, it might not be that simple to do it fast.

    Input Specification:

    Each input file contains one test case. Each case consists of two lines which gives S​1​​ and S​2​​, respectively. The string lengths of both strings are no more than 10​4​​. It is guaranteed that all the characters are visible ASCII codes and white space, and a new line character signals the end of a string.

    Output Specification:

    For each test case, print S​1​​−S​2​​ in one line.

    Sample Input:

    They are students. aeiou

    Sample Output:

    Thy r stdnts. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { /** * Scanner 有2组数据超时,BufferedReader只有一组数据超时 * */ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); char[] inputString = br.readLine().toCharArray(); char[] limitString = br.readLine().toCharArray(); int[] limits = new int[300]; for (int i=0; i<limitString.length; ++i) { char ch = limitString[i]; limits[ch]++; } for (int i=0; i<inputString.length; ++i) { char ch = inputString[i]; if (limits[ch]==0) { System.out.print(ch); } } System.out.println(); } }

     

    最新回复(0)