数组:移除元素

参考资料:代码随想录

本题思路:通过快慢指针将两次循环减少到一次

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        //0 1 2 2 2 2 3
        int fast = 0;
        int slow = 0;
        while(fast < nums.length){
            if(nums[fast] != val){
                nums[slow] = nums[fast];
                fast++;
                slow++;
            }else {
                fast++;
            }
        }
        return slow;
    }
}
相关推荐
sylviiiiiia6 小时前
leetcode hot 100
python·算法·leetcode
带刺的坐椅6 小时前
不只是 Token 流:Solon AI 4.1 的语义化聊天事件
java·stream·event·solon-ai
延凡科技6 小时前
建筑节能新视角:智慧冷站的数字化实践
java·人工智能·能源·暖通
www_aiyuanma_vip7 小时前
Java个人博客系统
java·开发语言
OPEN-F7 小时前
ROS2系列教程:Gazebo插件(关节控制/IMU/激光雷达)
c++·python·数码相机·算法·机器人
秋名RG7 小时前
Java 集合框架完全指南:从核心接口到 JDK 21 有序集合新特性
java·windows
luj_17687 小时前
虚实交融中的真实人物塑造
c语言·开发语言·网络·经验分享·算法
蜡台7 小时前
Kotlin 五大作用域函数详解|let/run/apply/also/with 选型指南+实战避坑
android·java·kotlin
haolin123.7 小时前
STL vector底层揭秘:从构造到迭代器失效
开发语言·c++·算法
shehuiyuelaiyuehao8 小时前
算法37,位运算,两个整数之和(不用+符号)
算法