博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 27 Remove Element
阅读量:6829 次
发布时间:2019-06-26

本文共 1399 字,大约阅读时间需要 4 分钟。


Remove Element
Total Accepted: 60351
Total Submissions: 187833
                     

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

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

Show Tags
c++ 解决方案:
class Solution {public:    int removeElement(vector
& nums, int val) { int n = nums.size(); int i = 0; while( i < n ) { if( nums[i] == val ) { swap(nums[i], nums[n-1]); n--; } else { i++; } } return n; }};
int removeElement(vector
& nums, int val){ vector
::iterator itr = nums.begin(); while (itr != nums.end()) { if (*itr == val) itr = nums.erase(itr); else ++itr; } return nums.size();}
int removeElement(int A[], int n, int elem) {    int begin=0;    for(int i=0;i
python解决方案:
class Solution:# @param    A       a list of integers# @param    elem    an integer, value need to be removed# @return an integerdef removeElement(self, A, elem):    i = 0    for j in range(len(A)):        if A[j] != elem:            A[i] = A[j]            i += 1    return i
史上最简洁的解决方案:
def removeElement(self, nums, val):        nums[:] = [x for x in nums if x!=val]        return len(nums)

转载地址:http://bdfkl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Linux命令之cut、split、paste
查看>>
Linux下的软件安装
查看>>
模式窗口
查看>>
Javascript面向对象轮播(方向左右)
查看>>
GridView_Viewpager
查看>>
Windows Server 2008域中组的转换
查看>>
怎么把计算机(有线)设置为路由器(wifi)
查看>>
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载
查看>>
mysql需要调整的参数
查看>>
我的友情链接
查看>>
【转】安装office2007后,每次打开word、excel,会出现“正在配置Micos...
查看>>
【NetApp】snapvault 配置
查看>>
python对象-多态
查看>>
mysql 数据库导入导出方法总结
查看>>
Http协议之防盗链
查看>>
Install VMware on opensusu 12.1
查看>>
mysql三大循环(while ,repeat,loop)
查看>>
我的友情链接
查看>>
PHP发红包程序
查看>>