[Leetcode]Leetcode 27:Remove Element
2016-12-31 14:13
459 查看
Given an array and a value, remove all instances of that value in place and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
The order of elements can be changed. It doesn’t matter what you leave beyond the new length.
Example:
Given input array nums = [3,2,2,3], val = 3
Your function should return length = 2, with the first two elements of nums being 2.
解题思路:
两个要求:一是计数移除元素之后的新数组的长度,二是让新数组的前几位为移除之后的所有元素。注意:不要使用新的空间
所以在这个题里可以尝试两个指针,一个用来比较数组每一个元素(遍历控制阵阵位置,一个用来移动数组剩余元素(通过新数组长度来控制指针位置)
Do not allocate extra space for another array, you must do this in place with constant memory.
The order of elements can be changed. It doesn’t matter what you leave beyond the new length.
Example:
Given input array nums = [3,2,2,3], val = 3
Your function should return length = 2, with the first two elements of nums being 2.
解题思路:
两个要求:一是计数移除元素之后的新数组的长度,二是让新数组的前几位为移除之后的所有元素。注意:不要使用新的空间
所以在这个题里可以尝试两个指针,一个用来比较数组每一个元素(遍历控制阵阵位置,一个用来移动数组剩余元素(通过新数组长度来控制指针位置)
public class Solution { public int removeElement(int[] nums, int val) { int len=0; if(nums.length==0){ return 0; } for(int i = 0; i< nums.length; i++){ if(nums[i] != val) nums[len++] = nums[i]; } return len; } }
相关文章推荐
- leetcode 27. Remove Element (EASY)
- LeetCode26/27/80/75 Remove Duplicates from Sorted Array I and II/Remove Element/Set Colors**
- 【LeetCode】27.Remove Element解题报告
- LeetCode-27. Remove Element(Java)
- LeetCode - 26/80/27/283 - Remove/Move Element from Array
- LeetCode_Easy心得:27. Remove Element(C语言)
- leetcode Remove Element(27)
- LeetCode 27:Remove Element
- 【LeetCode】27.Remove Element(Easy)解题报告
- leetcode 27. Remove Element移出元素(双指针)
- LeetCode(27) Remove Element
- leetcode-27-Remove Element 顺序表
- LeetCode 27. Remove Element(java)
- Leetcode 27. Remove Element (Easy) (cpp)
- leetCode 27.Remove Element (删除元素) 解题思路和方法
- leetcode 27 Remove Element C++
- leetcode之27. Remove Element(C++解法)
- Leetcode 27. Remove Element (Easy) (java)
- leetcode 27. Remove Element python
- Leetcode:27. Remove Element(JAVA)