美文网首页
9、移除元素 leetcode27

9、移除元素 leetcode27

作者: 九答 | 来源:发表于2020-04-02 11:37 被阅读0次

    描述

    image.png

    python方法:

    class Solution:
        def removeDuplicates(self, nums: List[int]) -> int:
            flag = 0
            for i in range(len(nums)):
                if nums[i] != nums[flag]:
                    flag += 1
                    nums[i] = nums[flag]
            return flag+1
    

    思路2: 交换,用指针start和last,当nums[start] == val 时交换到最后面,同时last-1,否则start+1

    class Solution:
        def removeElement(self, nums: List[int], val: int) -> int:
            start, last = 0, len(nums)-1
            while start <= last:
                if nums[start]==val:
                    nums[start],nums[last] = nums[last], nums[start]
                    last = last - 1
                else:
                    start = start + 1
                    
            return last+1
    

    相关文章

      网友评论

          本文标题:9、移除元素 leetcode27

          本文链接:https://www.haomeiwen.com/subject/dzotphtx.html