diff --git a/problems/0027.移除元素.md b/problems/0027.移除元素.md index 40ee3a2e..1138ffd4 100644 --- a/problems/0027.移除元素.md +++ b/problems/0027.移除元素.md @@ -197,6 +197,26 @@ class Solution { } ``` +```java +// 相向双指针法(版本二) +class Solution { + public int removeElement(int[] nums, int val) { + int left = 0; + int right = nums.length - 1; + while(left <= right){ + if(nums[left] == val){ + nums[left] = nums[right]; + right--; + }else { + // 这里兼容了right指针指向的值与val相等的情况 + left++; + } + } + return left; + } +} +``` + ### Python: