当前位置: 面试刷题>> 删除元素 (经典算法题500道)


题目描述

题目:删除元素

给定一个数组和一个要删除的值,从数组中删除所有该值的元素,并返回删除后的新数组。注意,不要就地修改原数组,而是返回一个新的数组。

示例

输入:nums = [3, 2, 2, 3], val = 3 输出:[2, 2]

PHP 示例代码

function removeElement($nums, $val) {
    $result = [];
    foreach ($nums as $num) {
        if ($num != $val) {
            $result[] = $num;
        }
    }
    return $result;
}

// 示例
$nums = [3, 2, 2, 3];
$val = 3;
$result = removeElement($nums, $val);
print_r($result);

Python 示例代码

def removeElement(nums, val):
    return [num for num in nums if num != val]

# 示例
nums = [3, 2, 2, 3]
val = 3
result = removeElement(nums, val)
print(result)

JavaScript 示例代码

function removeElement(nums, val) {
    return nums.filter(num => num !== val);
}

// 示例
const nums = [3, 2, 2, 3];
const val = 3;
const result = removeElement(nums, val);
console.log(result);

码小课提醒

以上代码示例展示了如何在 PHP、Python 和 JavaScript 中实现删除数组中指定元素的功能。这些示例均通过创建一个新数组来存储不等于指定值的元素,从而实现不修改原数组的目的。码小课网站中有更多关于算法和数据结构的内容分享,欢迎大家学习交流。

推荐面试题