C/C++教程

LeetCode 27. 移除数组元素

本文主要是介绍LeetCode 27. 移除数组元素,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

https://leetcode-cn.com/problems/remove-element/

LeetCode 27. 移除数组元素 by Python3

1 class Solution:#双指针法实现,推荐
2     def removeElement(self, nums: List[int], val: int) -> int:
3         i, n = 0, len(nums)
4         for j in range(n):
5             if nums[j] != val:
6                 nums[i] = nums[j]
7                 i += 1
8         return i

 

class Solution:#自己的暴力解,烂
    def removeElement(self, nums: List[int], val: int) -> int:
        i = 0
        lenth = len(nums)
        while i < lenth:
            if nums[i] == val:
                del nums[i]
                lenth -= 1
            else:
                i += 1
        return lenth

 

这篇关于LeetCode 27. 移除数组元素的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!