测试用例:
数组nums,变量val
nums:0123304 删除 2
我的代码只对此测试用例有效,具体要提交到力扣平台上代码需要做出修改
思路如下 :
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
代码如下:
//数组nums,变量val //0123304 删除 2 #includeusing namespace std; #include int main() { system("color f5"); int val;//val为要删除的那个元素 cin >> val; //nums容器内有 7个元素 vector nums = {0,1,2,3,3,0,4}; //size测试成功! int size = nums.size(); //cout << size << endl; for (int i = 0; i != size; i++) { if ( nums[i] == val ) { for (int j = i+1; j != size; j++) { nums[j-1] = nums[j]; } i--; size--; } //return size; } cout << size << endl; for (int i = 0; i < size; i++) { cout << nums[i]; } system("pause"); return 0; }



