// 27. Remove Element
Explore on LeetCode
27_remove_element.rb
# frozen_string_literal: true
# @param {Integer[]} nums# @param {Integer} val# @return {Integer}def remove_element(nums, val) p1 = 0 p2 = 0 while p2 < nums.length if nums[p2] != val nums[p1] = nums[p2] p1 += 1 end
p2 += 1 end
p1end
class Test27 < Minitest::Test def test_1 assert_equal remove_element([3, 2, 2, 3], 3), 2 end
def test_2 assert_equal remove_element([0, 1, 2, 2, 3, 0, 4, 2], 2), 5 endend