Remove Element @ LeetCode (Python)
kitt
posted @ 2014年2月24日 20:34
in LeetCode
, 3141 阅读
class Solution: # @param A a list of integers # @param elem an integer, value need to be removed # @return an integer def removeElement(self, A, elem): while elem in A: A.remove(elem) return len(A)
快一点的做法是不删除元素
class Solution: # @param A a list of integers # @param elem an integer, value need to be removed # @return an integer def removeElement(self, A, elem): k = 0 for i in A: if i != elem: A[k] = i k += 1 return k
2015年1月06日 06:45
你好,我也是用python做的这题。
class Solution:
# @param A a list of integers
# @param elem an integer, value need to be removed
# @return an integer
def removeElement(self, A, elem):
l = len(A)
for e in A:
if e == elem:
l = l - 1
return l
好奇怪,为什么这么写就报错?而且,我不太清楚这题意欲何为,烦请指教!
2015年1月07日 12:34
你的解法只是遇到相同值的时候把A的长度减1,并没有从A中删除元素吧 @skyroar:
2015年1月07日 19:26
@kitt: 哦,是这样啊,是我没把题目吃透,难怪要叫removeElement。拜谢!
2015年1月08日 00:57
不客气,大家互相交流嘛~ (广告时间: 请关注我翻译的Python教程 kitt.me/py3 )@skyroar: