数组:移除元素

参考资料:代码随想录

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

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;
    }
}
相关推荐
daidaidaiyu1 小时前
JMS, ActiveMQ 学习一则
java
weixin_704266052 小时前
SpringBoot全注解开发指南
java·spring boot·mybatis
星如雨グッ!(๑•̀ㅂ•́)و✧2 小时前
Webflux fromXXX对比
java
Zero2 小时前
机器学习微积分--(1)核心思想
人工智能·算法·机器学习
competes2 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
小羊子说2 小时前
Android系统中 socketpair 的源码解读与应用分析小结
android·java
splage2 小时前
Java进阶——IO 流
java·开发语言·python
有Li3 小时前
一种病理学内容感知变速率学习图像压缩框架 (PathoLIC)/文献速递-多模态应用技术
人工智能·深度学习·算法·计算机视觉·医学生
x_xbx3 小时前
LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
always_TT3 小时前
从Python_Java转学C语言需要注意什么?
java·c语言·python