TGViewer
Java | LeetCode Java | LeetCode @easy_java_task · 6.44K subscribers
Post #1878 711
Задача: №27. Remove Element
Сложность: easy

Дан массив nums и целое число val.
Удалите все вхождения val на месте.
Порядок элементов можно изменить.
Верните количество элементов k, не равных val, таких что nums[0..k-1] содержат нужные значения.

Пример:
Input: nums = [3,2,2,3], val = 3 Output: 2 (nums = [2,2,_,_])


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

1⃣Завести указатель left_most_index = 0, чтобы отслеживать позицию следующего "нужного" элемента.

2⃣Пройти по всем элементам массива:
- Если текущий элемент не равен val, поместить его на позицию left_most_index и сдвинуть указатель.

3⃣По завершению вернуть left_most_index, т.е. количество элементов, не равных val.

😎 Решение:
class Solution {
public int removeElement(int[] nums, int val) {
int left_most_index = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != val) {
nums[left_most_index++] = nums[i];
}
}
return left_most_index;
}
}


Ставь 👍 и забирай 📚 Базу знаний
More from @easy_java_task
  1. Oct 13, 2026Post #2296
  2. Oct 13, 2026Задача: 1120. Maximum Average Subtree Сложность: medium Дан корень бинарного дерева. Верни…
  3. Oct 13, 2026Post #2294
  4. Oct 12, 2026Задача: 1413. Minimum Value to Get Positive Step by Step Sum Сложность: easy Дан массив це…
  5. Oct 11, 2026Задача: 672. Bulb Switcher II Сложность: medium Есть комната с n лампочками, пронумерованн…
  6. Oct 10, 2026Задача: 723. Candy Crush Сложность: medium Этот вопрос касается реализации базового алгори…
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 →