1. 程式人生 > >1.1判斷一個字串中的字元是否唯一

1.1判斷一個字串中的字元是否唯一

  • public static boolean isUniqueChar(String str) {
    int checker = 0;//檢測標誌
    for (int i = 0; i < str.length(); ++i) {
    int val = str.charAt(i) - ‘a’;//val 字元對應的位運算整形數,每個字母對應唯一的一個
    if ((checker & (1 << val)) > 0) return false;// (1 << val)進行位運算,得出該字母的唯一值,進行與判斷
    checker |= (1 << val);//第一次出現,進行異或累加操作
    }
    return true;
    }