Commit bd1ba5a
committed
27. Remove Element
```Solution.c int removeElement(int* nums, int numsSize, int val) { int n = numsSize, i = 0; while (i < n) { if (nums[i] == val) { nums[i] = nums[n - 1]; --n; } else { ++i; } } return n; } ``` ```Solution.cpp class Solution { public: int removeElement(vector<int>& nums, int val) { int n = (int)nums.size(); int i = 0; while (i < n) { if (nums[i] == val) { nums[i] = nums[n - 1]; --n; } else { ++i; } } return n; } }; ``` ```Solution.cs public class Solution { public int RemoveElement(int[] nums, int val) { int n = nums.Length, i = 0; while (i < n) { if (nums[i] == val) { nums[i] = nums[n - 1]; n--; } else { i++; } } return n; } } ``` ```Solution.dart class Solution { int removeElement(List<int> nums, int val) { int n = nums.length; int i = 0; while (i < n) { if (nums[i] == val) { nums[i] = nums[n - 1]; n--; } else { i++; } } return n; } } ``` ```Solution.go func removeElement(nums []int, val int) int { n := len(nums) i := 0 for i < n { if nums[i] == val { nums[i] = nums[n-1] n-- } else { i++ } } return n } ``` ```Solution.java class Solution { public int removeElement(int[] nums, int val) { int n = nums.length, i = 0; while (i < n) { if (nums[i] == val) { nums[i] = nums[n - 1]; n--; } else { i++; } } return n; } } ``` ```Solution.js /** * @param {number[]} nums * @param {number} val * @return {number} */ var removeElement = function(nums, val) { let n = nums.length, i = 0; while (i < n) { if (nums[i] === val) { nums[i] = nums[n - 1]; n--; } else { i++; } } return n; }; ``` ```Solution.kt class Solution { fun removeElement(nums: IntArray, `val`: Int): Int { var n = nums.size var i = 0 while (i < n) { if (nums[i] == `val`) { nums[i] = nums[n - 1] n-- } else { i++ } } return n } } ``` ```Solution.php class Solution { /** * @param Integer[] $nums * @param Integer $val * @return Integer */ function removeElement(&$nums, $val) { $n = count($nums); $i = 0; while ($i < $n) { if ($nums[$i] === $val) { $nums[$i] = $nums[$n - 1]; $n--; } else { $i++; } } return $n; } } ``` ```Solution.py class Solution: def removeElement(self, nums: list[int], val: int) -> int: n, i = len(nums), 0 while i < n: if nums[i] == val: nums[i] = nums[n - 1] n -= 1 else: i += 1 return n ``` ```Solution.rb # @param {Integer[]} nums # @param {Integer} val # @return {Integer} def remove_element(nums, val) n = nums.length i = 0 while i < n if nums[i] == val nums[i] = nums[n - 1] n -= 1 else i += 1 end end n end ``` ```Solution.rs impl Solution { pub fn remove_element(nums: &mut Vec<i32>, val: i32) -> i32 { let mut n = nums.len(); let mut i = 0usize; while i < n { if nums[i] == val { nums[i] = nums[n - 1]; n -= 1; } else { i += 1; } } n as i32 } } ``` ```Solution.scala object Solution { def removeElement(nums: Array[Int], v: Int): Int = { var n = nums.length var i = 0 while (i < n) { if (nums(i) == v) { nums(i) = nums(n - 1) n -= 1 } else { i += 1 } } n } } ``` ```Solution.swift class Solution { func removeElement(_ nums: inout [Int], _ val: Int) -> Int { var n = nums.count var i = 0 while i < n { if nums[i] == val { nums[i] = nums[n - 1] n -= 1 } else { i += 1 } } return n } } ``` ```Solution.ts function removeElement(nums: number[], val: number): number { let n = nums.length, i = 0; while (i < n) { if (nums[i] === val) { nums[i] = nums[n - 1]; n--; } else { i++; } } return n; } ```1 parent dba7727 commit bd1ba5a
File tree
19 files changed
+266
-0
lines changed- sol/solution/0001-0100/0027
19 files changed
+266
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
Whitespace-only changes.
Whitespace-only changes.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
0 commit comments