数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
今儿敲了吗几秒前
01|多项式输出
c++·笔记·算法
AIGCExplore4 分钟前
Jenkins 全局配置及工具验证教程
java·servlet·jenkins
qq_318121599 分钟前
Java大厂面试故事:Spring Boot、微服务与AI场景深度解析
java·spring boot·redis·微服务·ai·kafka·spring security
Xの哲學14 分钟前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法
玛丽莲茼蒿14 分钟前
javaSE 集合框架(五)——java 8新品Stream类
java·开发语言
程序员小假21 分钟前
设计一个支持万人同时抢购商品的秒杀系统?
java·后端
L***d67028 分钟前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
AlenTech29 分钟前
200. 岛屿数量 - 力扣(LeetCode)
算法·leetcode·职场和发展
C雨后彩虹38 分钟前
竖直四子棋
java·数据结构·算法·华为·面试
疾风sxp42 分钟前
nl2sql技术实现自动sql生成之langchain4j SqlDatabaseContentRetriever
java·人工智能·langchain4j