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
相关推荐
LYFlied几秒前
【一句话概括】Vue2 和 Vue3 的 diff 算法区别
前端·vue.js·算法·diff
s09071365 分钟前
多波束声呐 FPGA 信号处理链路介绍
算法·fpga开发·信号处理·声呐
User_芊芊君子9 分钟前
【LeetCode经典题解】:从前序和中序遍历构建二叉树详解
算法·leetcode·职场和发展
C雨后彩虹9 分钟前
虚拟理财游戏
java·数据结构·算法·华为·面试
jifengzhiling10 分钟前
卡尔曼增益:动态权重,最优估计
人工智能·算法·机器学习
ULTRA??2 小时前
插入排序算法实现(二分查找搜索版本)
c++·算法
Elias不吃糖2 小时前
LeetCode 71:简化 Unix 路径(Simplify Path)——栈 / vector
算法·leetcode·
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2025.12.15 题目:2110.股票平滑下跌阶段的数目
笔记·算法·leetcode
智者知已应修善业9 小时前
【求中位数】2024-1-23
c语言·c++·经验分享·笔记·算法
地平线开发者10 小时前
PTQ 量化数值范围与优化
算法·自动驾驶