TGViewer
PHP | LeetCode PHP | LeetCode @easy_php_task · 1.33K subscribers
Post #758 176
Задача: 1002. Find Common Characters
Сложность: easy

Если задан массив строк words, верните массив всех символов, которые встречаются во всех строках внутри слов (включая дубликаты). Вы можете вернуть ответ в любом порядке.

Пример:
Input: words = ["bella","label","roller"]
Output: ["e","l","l"]


👨‍💻 Алгоритм:

1⃣Инициализация частотного массива:
Создайте массив для хранения минимальной частоты каждого символа, который будет встречаться во всех словах.

2⃣Обработка каждого слова:
Для каждого слова создайте временный массив для хранения частоты каждого символа в этом слове.
Обновите основной частотный массив, сравнивая его с временным массивом и сохраняя минимальные частоты каждого символа.

3⃣Формирование результата:
Создайте результирующий массив, добавляя каждый символ столько раз, сколько его минимальная частота.

😎 Решение:
class Solution {
function commonChars($words) {
$minFreq = array_fill(0, 26, PHP_INT_MAX);

foreach ($words as $word) {
$freq = array_fill(0, 26, 0);
foreach (str_split($word) as $char) {
$freq[ord($char) - ord('a')]++;
}
for ($i = 0; $i < 26; $i++) {
$minFreq[$i] = min($minFreq[$i], $freq[$i]);
}
}

$result = [];
for ($i = 0; $i < 26; $i++) {
for ($j = 0; $j < $minFreq[$i]; $j++) {
$result[] = chr($i + ord('a'));
}
}
return $result;
}
}


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_php_task
  1. Oct 18, 2026Задача: 943. Find the Shortest Superstring Сложность: hard Учитывая массив строк words, ве…
  2. Oct 17, 2026Задача: 349. Intersection of Two Arrays Сложность: easy Даны два целочисленных массива num…
  3. Oct 17, 2026Задача: 1302. Deepest Leaves Sum Сложность: medium Дано корень бинарного дерева, вернуть с…
  4. Oct 16, 2026Задача: 760. Find Anagram Mappings Сложность: easy Вам даны два целочисленных массива nums…
  5. Oct 15, 2026Задача: 474. Ones and Zeroes Сложность: medium Дан массив двоичных строк strs и два целых…
  6. Oct 15, 2026Задача: 1273. Delete Tree Nodes Сложность: medium Дерево, укорененное в узле 0, задано сле…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →