From f3e4cefac57ff015a2fa63236ca4a2ba2ee2439a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=E1=BB=93=20V=C4=83n=20H=C3=B2a?= <56647826+hovanhoa@users.noreply.github.com> Date: Sat, 1 Mar 2025 14:01:56 +0700 Subject: [PATCH] Time: 0 ms (100%), Space: 4.1 MB (68.95%) - LeetHub --- 0027-remove-element/0027-remove-element.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/0027-remove-element/0027-remove-element.go b/0027-remove-element/0027-remove-element.go index ff8b81b..68d701b 100644 --- a/0027-remove-element/0027-remove-element.go +++ b/0027-remove-element/0027-remove-element.go @@ -1,11 +1,15 @@ func removeElement(nums []int, val int) int { - ans := 0 - for i := 0; i < len(nums); i++ { - if nums[i] != val { - nums[ans] = nums[i] - ans += 1 + res := 0 + l, r := 0, 0 + for r < len(nums) { + if nums[r] != val { + nums[l] = nums[r] + l += 1 + res += 1 } + + r += 1 } - return ans + return res } \ No newline at end of file