-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRemoveElement.kt
More file actions
26 lines (24 loc) · 1.15 KB
/
RemoveElement.kt
File metadata and controls
26 lines (24 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package ru.romanow.easy
/**
* Дан целочисленный массив `nums` и целочисленное значение `value`,
* удалите все вхождения `value` в `nums` на месте. Порядок элементов может быть изменен.
* Затем верните количество элементов в виде чисел, которые не равны `value`.
*
* Для решения задачи, необходимо сделать следующее:
* * Измените массив `nums` так, чтобы первые `k` элементов `nums` содержали элементы, не равные `value`.
* * Остальные элементы `nums` не важны, как и размер `nums`.
*
* Вернуть `k`.
* [https://leetcode.com/problems/remove-element/](https://leetcode.com/problems/remove-element/)
*/
class RemoveElement {
fun removeElement(nums: IntArray, value: Int): Int {
var pos = 0
for (i in nums.indices) {
if (nums[i] != value) {
nums[pos++] = nums[i]
}
}
return pos
}
}