测试用例:
数组nums,变量val
nums:0123304 删除 2
我的代码只对此测试用例有效,具体要提交到力扣平台上代码需要做出修改
思路如下 :
1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素
里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位
2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同
代码如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38//数组nums,变量val //0123304 删除 2 /* 思路如下: 1.用一个嵌套的for循环,外围的for循环的话是用来遍历数组中的每个元素 里面的for循环是用来把删除了的元素的下标的后面的所有元素向前移动一位 2.在外围的for循环之后可以进行判断是否当前遍历元素与要删除的元素相同 */ #include <iostream> using namespace std; #include <vector> int main() { system("color f5"); int val;//val为要删除的那个元素 cin >> val; //nums容器内有 7个元素 vector<int> 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; }
最后
以上就是迷你皮卡丘最近收集整理的关于力扣27题.移除元素的全部内容,更多相关力扣27题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复