78 / 205
LeetCode · EasyOson10 ball· ~15 daqiqa

Remove element

Sizga nums massivi va val soni berilgan. Massivdagi barcha val ga teng bo'lgan elementlarni in-place o'chiring va massivda qolgan (val ga teng bo'lmagan) elementlar sonini k ni qaytaring.

Massiv elementlarining joylashuv tartibini o'zgartirishingiz mumkin. Swift dasturlash tilida odatda siz modifikatsiya o'rniga faqat shu qoladigan qiymatlar sonini hisoblab qaytarishingiz kerak.

example.go
func solve(nums []int, val int) int {
    // ...
}

Misollar

kod
Input: nums = [3,2,2,3], val = 3
Output: 2
kod
Input: nums = [0,1,2,2,3,0,4,2], val = 2
Output: 5
kod
Input: nums = [1], val = 1
Output: 0

Maslahatlar

  1. Tartibni saqlash shart emasligidan foydalaning — faqat val ga teng bo'lmagan elementlarni bitta "yozish" pozitsiyasiga to'plashni o'ylang.
  2. Bitta hisoblagich k tuting; massivni boshidan oxirigacha aylanib, val ga teng bo'lmagan har bir elementni nums[k] o'rniga yozib k ni oshirib boring — oxirida k javob bo'ladi.