27.移除元素

*爱你&永不变心* 提交于 2019-11-28 02:49:43
class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        # 定义两个指针,一个头,一个尾
        i, last = 0, len(nums) - 1
        while i <= last:
            # 判断头指针当前对应的列表中的值是否与val相等
            # 若是,则头指针和尾指针对应的数进行调换
            if nums[i] == val:
                nums[i], nums[last] = nums[last], nums[i]
                # 调换完成之后,尾指针向前移动
                last -= 1
            else:
                # 头指针向前移动
                i += 1
        return last + 1

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!