| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么WA了呢。请大牛们指点噢。谢谢。小弟感激不尽。import java.util.*;
public class Main {
public static void main(String[] args) {
inputProcess();
process();
}
private static void inputProcess()
{
input=new Scanner(System.in);
charArray1=input.nextLine().toCharArray();
charArray2=input.nextLine().toCharArray();
}
private static void process()
{
if(isEqual(countProcess(charArray1),countProcess(charArray2))==true)
System.out.println("YES");
else
System.out.println("NO");
}
private static int[] countProcess(char[] charArray)
{
Arrays.sort(charArray);
int wordCount=1;
for(int i=1;i<charArray.length;i++)
if(charArray[i]!=charArray[i-1]) wordCount++;
int [] result=new int[wordCount];
char currentChar=charArray[0];
int currentCount=1;
int curr=0;
for(int i=1;i<charArray.length;i++)
{
if(charArray[i]==currentChar)
{
currentCount++;
if(i==charArray.length-1)
result[curr]=currentCount;
}
else
if(i<charArray.length-1)
{
result[curr++]=currentCount;
currentCount=1;
currentChar=charArray[i];
}
else result[curr]=1;
}
Arrays.sort(result);
return result;
}
private static boolean isEqual(int [] list1 , int []list2)
{
int length=list1.length;
for(int i=0;i<length;i++)
if(list1[i]!=list2[i]) return false;
return true;
}
private static Scanner input;
private static char[] charArray1;
private static char[] charArray2;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator