12
すべての文字が一意であるかどうかを判断するためのビットベクトルの使用について説明する
これを実行するためにビットベクトルがどのように機能するかについて、私は混乱しています(ビットベクトルに慣れすぎていません)。ここに与えられたコードです。誰かが私にこれを説明してもらえますか? 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; } 特に、何をしcheckerているのですか?