详细思路
class Solution { public: int removeElement(vector<int>& nums, int val) { int ans=0,left=-1,right=0; while(right<nums.size()){ if(nums[right]==val)right++; else { left++; ans++; nums[left]=nums[right]; right++; } } return ans; } };
详细思路
class Solution { public: int removeElement(vector<int>& nums, int val) { int ans=0,left=-1,right=0; while(right<nums.size()){ if(nums[right]==val)right++; else { left++; ans++; nums[left]=nums[right]; right++; } } return ans; } };
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度
remove();empty();html("");
这是原题:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 num
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M