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
相关推荐
过河卒_zh15667669 分钟前
9.13AI简报丨哈佛医学院开源AI模型,Genspark推出AI浏览器
人工智能·算法·microsoft·aigc·算法备案·生成合成类算法备案
D.....l16 分钟前
冒泡排序与选择排序以及单链表与双链表
数据结构·算法·排序算法
sinat_2869451936 分钟前
Case-Based Reasoning用于RAG
人工智能·算法·chatgpt
Athenaand36 分钟前
代码随想录算法训练营第50天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
算法·图论
地平线开发者41 分钟前
征程 6 灰度图部署链路介绍
人工智能·算法·自动驾驶·汽车
徐子童3 小时前
优选算法---链表
数据结构·算法·链表·面试题
如意.7593 小时前
从零开始的指针(3)
算法
cwplh3 小时前
MX模拟赛总结
算法·动态规划