第五章 字串專題 ---------------- 5.6 解題:判斷兩字串的字符集是否相同

Curtis_發表於2019-03-18

題目:

判斷兩字串的字符集是否相同。實現一個演算法,判斷兩個字串是否由相同的字元所組成,不用管重複次數。如"abc","abccc",這兩個字串的字符集相同,都由abc組成,返回true。

public class HasSameCharSet {

    public static void main(String[] args) {
        System.out.println(check_1("abc", "ab"));
        System.out.println(check_1("abccc", "abcd"));
    }
    
    /**
     * 限制字串組成的字元為ASCII
     * 解法一
     */
    static boolean check_1(String s1,String s2){
        int[] help1 = new int[128];
        //掃描s1
        for (int i = 0; i < s1.length(); i++) {
          char c = s1.charAt(i);
          if (help1[c] == 0)
            help1[c] = 1;
        }
        
        int[] help2 = new int[128];
        //掃描s2
        for (int i = 0; i < s2.length(); i++) {
          char c = s2.charAt(i);
          if (help2[c] == 0)
              help2[c] = 1;
        }
        for (int i = 0; i < help2.length; i++) {
            if (help1[i]!=help2[i]) {
                return false;
            }
        }
        return true;
    }
    
}

 來源:https://www.cnblogs.com/xiaoyh/p/10304381.html

相關文章