LeetCode | 27.移除元素


这道题的思路和26题一模一样,由于要在元素组中修改,我们可以设置一个index表示目前要修改原数组的第几位,由于遍历,访问原数组永远会在我们修改数组之前,所以不用担心数据丢失的问题,一次遍历数组,index设为0,若此时遍历到的数等于val,则跳过,若不等于val,则把这个数放进nums[index]里,再index++,直至遍历完整个数组返回index即可

python 复制代码
class Solution(object):
    def removeElement(self, nums, val):
        """
        :type nums: List[int]
        :type val: int
        :rtype: int
        """
        index = 0
        for i in range(len(nums)):
            if nums[i] != val:
                nums[index] = nums[i]
                index += 1
        return index
相关推荐
AI科技星4 分钟前
张祥前统一场论 22 个核心公式及常数
服务器·人工智能·线性代数·算法·矩阵·概率论
苏婳6665 分钟前
阿里巴巴校招软件笔试题经典
算法
阿猿收手吧!11 分钟前
【数据结构】高效掌握并查集:核心原理与实战
数据结构·算法
励ℳ14 分钟前
机器学习之线性回归算法:从原理到实践的全面解析
算法·机器学习·线性回归
_Twink1e15 分钟前
[算法教学]一、前置知识
算法
MicroTech202522 分钟前
微算法科技(NASDAQ: MLGO)使用量子傅里叶变换(QFT),增强图像压缩和滤波效率
科技·算法·量子计算
㓗冽26 分钟前
矩阵问题(二维数组)-基础题70th + 发牌(二维数组)-基础题71th + 数字金字塔(二维数组)-基础题72th
c++·算法·矩阵
芜湖xin36 分钟前
【题解-Acwing】796. 子矩阵的和
算法·前缀和
shehuiyuelaiyuehao37 分钟前
23七大排序算法
数据结构·算法·排序算法
Σίσυφος190039 分钟前
E=[T]×R 的证明
算法