题意:
解题思路:
思路: 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}