ループ内の行がわかりません。文字を取得して減算a
するので、「10」ですか?(なぜ?)
次に1 << val
:1をvalだけシフトしますか?(なぜ?)
そしてチェッカーは0ですが、どのように> 0
してその状態に到達するのでしょうか?
public static boolean isUniqueChars(String str) {
int checker = 0;
for (int i = 0; i < str.length(); i++) {
int val = str.charAt(i) - 'a';
if ((checker & (1 << val)) > 0) return false;
checker |= (1 << val);
}
return true;
}
ありがとう