boolean hasUniqueChars2(String str) {
        if (str == null || str.isEmpty()) return false;
        if (str.length() > 256) return false;

        int bitVector = 0;
        for (int i = 0; i < str.length(); ++i) {
            char ch = str.charAt(i);
            if ((bitVector & (1 << ch)) > 0) return false;
            else bitVector |= (1 << ch);
        }
        return true;
    }