Flask接口签名sign原理与实例代码浅析
244
2022-10-18
[leetcode数组系列]3 移除元素
1Leetcode27移除元素
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例1:
给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
示例2:
给定 nums = [0,1,2,2,3,0,4,2], val = 2,
函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。
0
1
题目解析
初始化下标i,j。i用来遍历数组,j用来记录数组长度,最后返回结果j。
开始循环判断Nums[i]是否等于val,如下图两者很明显不等。怎么办,聪明的你肯定知道j是用来记录长度的,此时j++。
这个时候继续查看Nums[i]是否等于val,正好相等。相等j不动,i下标继续向前,直到遍历到最后的值3。
此时Nums[i]不等于val,j++;遍历完所有元素并返回数组长度j=2;
简单的题目也要实操哟!
0
2
代码实现
1
c++版本
2
python版本
3
暖男告知
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~