Строка хороша, если она может быть образована символами из символов. Я хочу вернуть сумму длин всех хороших строк в словах.
Ввод: words = ["cat", "bt", "hat", "tree"], chars = "atach"
Вывод: 6
Объяснение: Строки, которые можно сформировать - это "кошка" и "шляпа", поэтому ответом является 3 + 3 = 6.
Ниже приведен код, который Я написал.
class Solution
{
public int countCharacters(String[] words, String chars)
{
int k = 0, count = 0;
Set<Character> set = new HashSet<>();
for(int i = 0; i < chars.length(); i++)
{
set.add(chars.charAt(i));
}
StringBuilder chrs = new StringBuilder();
for(Character ch : set)
{
chrs.append(ch);
}
for(int i = 0; i < words.length; i++)
{
char[] ch = words[i].toCharArray();
for(int j = 0; j < ch.length; j++)
{
if(chrs.contains("" + ch[j]))
{
k++;
}
}
if(k == words[i].length())
{
count+= k;
}
}
return count;
}
}
Output:
Line 24: error: cannot find symbol
if(chrs.contains("" + ch[j]))
Кто-нибудь может мне помочь? Что я делаю не так при доступе к персонажу?