Word Ladder @ LeetCode (Python)
Palindrome Number @ LeetCode (Python)

Remove Element @ LeetCode (Python)

kitt posted @ 2014年2月24日 20:34 in LeetCode , 3100 阅读

 

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
Avatar_small
skyroar 说:
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
好奇怪,为什么这么写就报错?而且,我不太清楚这题意欲何为,烦请指教!

Avatar_small
kitt 说:
2015年1月07日 12:34

你的解法只是遇到相同值的时候把A的长度减1,并没有从A中删除元素吧 @skyroar:

Avatar_small
skyroar 说:
2015年1月07日 19:26

@kitt: 哦,是这样啊,是我没把题目吃透,难怪要叫removeElement。拜谢!

Avatar_small
kitt 说:
2015年1月08日 00:57

不客气,大家互相交流嘛~ (广告时间: 请关注我翻译的Python教程 kitt.me/py3 )@skyroar:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter