给一个数组和一个值,删除所有实例的值,并返回新的长度。
不为另一个数组分配额外的空间,你必须这样做与不变的记忆。
元素的顺序可以改变。没关系你离开以外的新的长度。
给定的输入array num ,=, <代码>(3 2 2 3)> 代码,, val ,=, <代码> 3 代码>
函数应该返回长度=2,与前两个元素of num , 2。
题目大意:删除容器中指定的重复元素,然后返回容器的长度。要求不能申请数组来处理。
class Solution { 公众: ,,,int removeElement (vector,, num,, int val), { ,,,,,,,,(int 小姐:=,0;,小姐:& lt;, nums.size();,我+ +) ,,,,,,,{ ,,,,,,,,,,,如果(num[我],==,val ) ,,,,,,,,,,,{ ,,,,,,,,,,,,,,,nums.erase (nums.begin(), +,小姐:); ,,,,,,,,,,,,,,,我,, ,,,,,,,,,,,} ,,,,,,,} ,,,,,,,return nums.size (); ,,,} };
2016-08-05 20:42:00