给定两个字符串s和t,判断这两个字符串中的字母是不是完全一样(顺序可以不一样)。

       遍历这两个字符串,用每个字符减去'a',将其分别存入到数组中去,随后看这两个数组是否相等。

public static boolean isSameString(String s,String t){
     if(s==null||t==null||s.length()!=t.length()){
          return false;
     }
     boolean isSame=true;
     int[] array1=new int[26];
     int[] array2=new int[26];
     char[] c1=s.toCharArray();
     char[] c2=t.toCharArray();
     for(char c:c1){
          int index=c-'a';
          array1[index]++;   
     }
     for(char c:c2){
          int index=c-'a';
          array2[index]++;
     }
     for(int i=0;i<26;i++){
          if(array1[i]!=array2[i]){
               isSame=false;
               break;
          }
     }
     return isSame;
}

 

 posted on 2019-03-29 20:03  会飞的金鱼  阅读(596)  评论(0)    收藏  举报