在leetcode上提交相同的代码之后,为什么有时候是正确的,有时是错误的

时间:2016-09-22 01:41:02

标签: javascript

My Submissions for Remove Element

它始终返回Internal Error,我保证我没有更改任何代码!

这是我的代码:

/**
 * @param {number[]} nums
 * @param {number} val
 * @return {number}
 */
var removeElement = function(nums, val) {
    var i = 0;
    for (var j = 0; j < nums.length; j++) {
        if(nums[j] !== val) {
            var temp = nums[j];
            nums[j] = nums[i];
            nums[i] = temp;
            i++;
        }
    }
    return i;
};
哦,我忘记了......这就是主题:

  

给定一个数组和一个值,删除该值的所有实例   放置并返回新的长度。

     

不要为另一个阵列分配额外的空间,你必须这样做   持续记忆的地方。

     

可以更改元素的顺序。你留下什么都没关系   超出新的长度。

     

示例:给定输入数组nums = [3,2,2,3],val = 3

     

你的函数应返回length = 2,前两个元素是   nums是2。

0 个答案:

没有答案