LeetCode之Remove Element
生活随笔
收集整理的這篇文章主要介紹了
LeetCode之Remove Element
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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、代碼實現(xiàn)
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、總結(jié)
其實非常簡單,把不相等的數(shù)據(jù)從頭到尾放進數(shù)組就行
總結(jié)
以上是生活随笔為你收集整理的LeetCode之Remove Element的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode之Valid Paren
- 下一篇: LeetCode之Count and S