题目描述
题目:删除元素
给定一个数组和一个要删除的值,从数组中删除所有该值的元素,并返回删除后的新数组。注意,不要就地修改原数组,而是返回一个新的数组。
示例
输入: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 中实现删除数组中指定元素的功能。这些示例均通过创建一个新数组来存储不等于指定值的元素,从而实现不修改原数组的目的。码小课网站中有更多关于算法和数据结构的内容分享,欢迎大家学习交流。