力扣 LeetCode 27. 移除元素(Day1:数组)

解题思路:

注意:数组只能覆盖,不能删除

erase方法的复杂度为O( n )而不是O( 1 ),因为需要把删除后后面的数组向前移动

方法一:双层for循环暴力

方法二:快慢指针

fast表示新数组的元素

slow表示新数组元素的下标

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int slow = 0;
        for (int fast = 0; fast < nums.length; fast++) {
            if (nums[fast] != val) {
                nums[slow] = nums[fast];
                slow++;
            }
        }
        return slow;
    }
}
相关推荐
样例过了就是过了几秒前
LeetCode热题100 环形链表
算法·leetcode·链表
努力学算法的蒟蒻5 分钟前
day95(2.24)——leetcode面试经典150
算法·leetcode·面试
ZPC82109 分钟前
window 下使用docker
人工智能·python·算法·机器人
DaisyMosuki10 分钟前
个人实现大数加减乘(高精度加减乘)
算法·高精度·大数
郭逍遥13 分钟前
[Godot] 通过AABB包围盒和射线法检测碰撞
算法·游戏引擎·godot
大黄说说14 分钟前
解锁 .NET 性能极限:深入解析 Span 与零拷贝内存艺术
java·数据结构·算法
知识即是力量ol16 分钟前
深入理解 Snowflake 雪花算法:原理、本质、趋势递增问题与分布式顺序困境全解析
java·分布式·算法·雪花算法·snowflake·全局唯一id·分布式id生成器
啊阿狸不会拉杆17 分钟前
《计算机视觉:模型、学习和推理》第 11 章-链式模型和树模型
人工智能·学习·算法·机器学习·计算机视觉·hmm·链式模型
二年级程序员26 分钟前
一篇文章掌握“树”(上)
c语言·数据结构·算法
薛定e的猫咪27 分钟前
【Bayesian Analysis 2023】大数据背景下的分布式贝叶斯模型选择
大数据·分布式·算法·数学建模