LeetCode之Remove Element
2017-08-13 01:02
246 查看
1、题目
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.
2、代码实现
java:public class Solution { public int removeElement(int[] nums, int val) { if (nums == null || nums.length == 0) return 0; int count = 0; for (int i = 0; i < nums.length; ++i) { if (nums[i] != val) { nums[count++] = nums[i]; } } return count; } }
C++:
class Solution { public: int removeElement(vector<int>& nums, int val) { int count = 0; for (int i = 0; i < nums.size(); ++i) { if (nums[i] != val) { nums[count++] = nums[i]; } } return count; } };
3、总结
其实非常简单,把不相等的数据从头到尾放进数组就行
相关文章推荐
- Remove Element [LEETCODE]
- LeetCode之Remove Element
- LeetCode Remove Element
- 【LeetCode】27.Remove Element(Easy)解题报告
- Leetcode: Remove Nth Element from Sorted Linked List
- LeetCode之Remove Element
- LeetCode(27)Remove Element
- [C++]LeetCode 27: Remove Element(删除数组中指定元素)
- 每日一练之Remove Element【LeetCode No.27】—删除数组相应值
- Leetcode: Remove Element
- Python学习——leetcode(Remove Element)
- LeetCode--Remove Linked List Element
- Remove Element leetcode java
- Leetcode——remove-element
- LeetCode之RemoveElement
- Leetcode:Remove Element 菜鸟解法
- Remove Element - LeetCode
- LeetCode Remove Element
- LeetCode Remove Element
- LeetCode Remove Element