`

Remove Element——Array

 
阅读更多

Given an array and a value, remove all instances of that value in place and return the new length.

Do not allocate extra space for another array, you must do this in place with constant memory.

The order of elements can be changed. It doesn't matter what you leave beyond the new length.

Example:
Given input array nums = [3,2,2,3]val = 3

Your function should return length = 2, with the first two elements of nums being 2.

class Solution(object):
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        
        i = 0
        while i < len(nums):
        	if nums[i] == val:
        		nums.pop(i)
        	else:
        	    i+=1
        return len(nums)
        """
        L = len(nums)
        j = L-1
        i = 0
        while i < L and i <= j:
            if nums[i] == val:
                nums[i], nums[j] = nums[j], nums[i]
                j -= 1
            else:
            	i += 1
        return j+1

 

 

分享到:
评论

相关推荐

    RemoveElement算法Demo

    RemoveElement算法Demo

    Click to Remove Element-crx插件

    语言:English 只需单击即可删除烦人的元素 允许您从网站中删除任何元素。 暂时或永久。 它是广告拦截器,固定菜单,分散GIF图片,动画幻灯片过多或妨碍您的东西而错过的广告。 :dashing_away:功能:-轻松连续删除多...

    LeetCode Remove Duplicates from Sorted Array解决方案

    LeetCode Remove Duplicates from Sorted Array解决方案

    RemoveElement-crx插件

    语言:English 从右键单击上下文菜单中删除HTML元素 无需打开开发人员工具即可更轻松地删除元素。 右键单击要删除HTML元素。 您可以在上下文菜单中查看标签名称和大小。 您所要做的就是单击它。

    Simple Remove Element-crx插件

    此扩展为: 开源 安全的 高效的 可疑的 尽可能简单 设计具有最小权限(仍需要访问活动选项卡) 如果遇到任何问题,请在GitHub页面中提交问题:https://github.com/elfakyn/simple-remove-eLement

    Remove Element-crx插件

    语言:English (United States) 从上下文菜单中删除HTML元素(单击鼠标右键)。 移除元素可让您移除所有HTML元素,方法是右键单击元素,... 可从https://github.com/atheiman/remove-element获得极其简单和高效的代码

    remove函数使用详解

    list.remove( element ) 1 参数 element:任意数据类型(数字、字符串、列表等) 2. 删除普通类型元素 删除一个列表中「存在」的数字或字符串 list1 = ['zhangsan', 'lisi', 1, 2] list1.remove(1) # 删除数字 ...

    RemoveLogoNow中文版

    虽然是没有妨碍观看视频,但是还是感觉有点碍眼的,尤其是想下载了收藏那种,不过我们也可以使 用一些软件来对视频的LOGO水印进行去除,专业的视频LOGO去除软件——Remove Logo from Video,它可以轻松帮你去除视频...

    删除元素「Remove Element」-crx插件

    从上下文菜单中删除一个HTML元素(右键单击)。 删除元素允许您通过右键单击元素并从Chrome上下文菜单中... https://github.com/atheiman/remove-element提供了非常简单高效的代码 支持语言:English (United States)

    array-removeat:从特定位置删除项目

    array-removeAt 从特定位置删除项目。 安装 $ npm install --save array-removeat 用法 var removeAt = require ( 'array-removeat' ) ; removeAt ( [ 1 , 2 , 3 ] , 1 ) ; // =&gt; [1, 3] 原料药 removeAt(array...

    26.Remove Duplicates from Sorted Array删除有序数组中的重复项【LeetCode单题讲解系列】

    26.Remove_Duplicates_from_Sorted_Array删除有序数组中的重复项【LeetCode单题讲解系列

    详解element上传组件before-remove钩子问题解决

    主要介绍了详解element上传组件before-remove钩子问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    remove-element:添加上下文菜单(右键单击)工具以删除单击的 HTML 元素的 Chrome 扩展程序

    删除元素 添加上下文菜单(右键单击)工具以删除单击的 HTML 元素的 Chrome 扩展程序。

    Remove Element From Dom-crx插件

    语言:English (UK) 轻松地从当前页面的DOM中删除元素,包括标签,id和类。 只需输入要删除的所选元素,金额并观看该元素神奇地删除即可! 快速查看在删除某些内容后页面的外观。

    USB Safely Remove V4.1.5.806官方免费注册版

    这里推荐一个修改版的USB Safely Remove V4.1.5.806——已解决上面的问题。 USB Safely Remove V4.1.5.806修改版使用说明 (版权属于原作者,修改只为个使用方便,请勿传播) 0、基于原版制作的安装程序,和原版...

    前端开源库-unordered-array-remove

    前端开源库-unordered-array-remove无序数组移除,在不进行拼接的情况下有效地从无序数组中移除元素

    视频去水印工具(Remove Logo from Video) 最新v4.0 破解版,好用爽到爆。

    但是视频上面的水印会一直播放,每一秒的视频都会附加水印,所以删除一个点是没有用的,这款Remove Logo Now可以完美的解决视频水印,可以一次性删除视频每一帧的水印广告,并且软件已经破解,需要的朋友可以下载...

Global site tag (gtag.js) - Google Analytics