数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
NAGNIP19 小时前
一文搞懂树模型与集成模型
算法·面试
num_killer19 小时前
小白的Langchain学习
java·python·学习·langchain
NAGNIP19 小时前
万字长文!一文搞懂监督学习中的分类模型!
算法·面试
技术狂人16819 小时前
工业大模型工程化部署实战!4 卡 L40S 高可用集群(动态资源调度 + 监控告警 + 国产化适配)
人工智能·算法·面试·职场和发展·vllm
D_FW19 小时前
数据结构第六章:图
数据结构·算法
期待のcode20 小时前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐20 小时前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲20 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红20 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥20 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring