/
iRumba
/
LeetCode
Обзор
Документация
Войти
/
iRumba
/
LeetCode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
RemoveDuplicatesFromSortedArray80/Solution.cs
53 строки
1 KB
iRumba
80 solution
11 ноя 2025, 09:16
11 ноя 2025, 09:16
4aaa461
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RemoveDuplicatesFromSortedArray80; public class Solution { public int RemoveDuplicates(int[] nums) { if (nums.Length < 3) { return nums.Length; } var count = 1; var current = nums[0]; var currentCount = 1; var writeIndex = 1; for (var i = 1; i < nums.Length; i++) { if (nums[i] == current) { currentCount++; if (currentCount < 3) { var tmp = nums[i]; nums[i] = nums[writeIndex]; nums[writeIndex] = tmp; count++; writeIndex++; } } else { var tmp = nums[i]; nums[i] = nums[writeIndex]; nums[writeIndex] = tmp; writeIndex++; count++; current = tmp; currentCount = 1; } } return count; } }