题意:
解题思路:
思路:
1. 初始化j = 0;
1. 每次循环判断nums[i] 与 val是否相等,相等的话nums[j] = nums[i],j++;
2. 最后返回j;
PHP代码实现:
class Solution {
function removeElement(&$nums, $val) {
$j = 0;
for ($i = 0; $i < count($nums); $i++) {
if ($nums[$i] != $val) {
$nums[$j] = $nums[$i];
$j++;
}
}
return $j;
}
function removeElement1(&$nums, $val) {
if ($nums == null) return 0;
foreach ($nums as $k => $v) {
if ($v == $val) unset($nums[$k]);
}
return count($nums);
}
}
GO代码实现:
func removeElement(nums []int, val int) int {
ans := 0
for _, num := range nums {
if num != val {
nums[ans] = num
ans++
}
}
return ans
}