原题链接:https://leetcode-cn.com/problems/remove-element/
还要移除,那就重新赋值。
执行用时: 380 ms, 在Remove Element的C#提交中击败了70.03% 的用户
public class Solution {
public int RemoveElement(int[] nums, int val) {
int tt = 0;
for (int i = 0; i < nums.Length; i++)
{
if (nums[i]!=val)
{
nums[tt] = nums[i];
tt++;
}
}
return tt;
}
}
这样的题: 只需要改变原数组就行了,做多了一次过。
这道题 我定义了int tt=0; 但是并未找到更好的方法。
2020/3/16
这个原地修改的题,数组最后的长度还是4. 我测试了一下,3223变成了2223.其实是存在问题的,但是看了官方解题也是如此,那就算了,要考察的重点是原地两个字,已经实现了。