Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 nums[i] 不等于 val 时,我们就把 nums[i] 挪到 k 指针的位置上,然后 k 右移一位。

java 代码

java 复制代码
class Solution {
    public int removeElement(int[] nums, int val) {
        int k = 0;

        for(int i = 0; i < nums.length; ++i) {
            if(nums[i] != val) {
                nums[k++] = nums[i];
            }
        }
        return k;
    }
}
相关推荐
吴声子夜歌9 小时前
Java——Arrays
java·算法·排序算法
fanzhonghong9 小时前
javaWeb开发之Maven高级
java·开发语言·spring boot·spring cloud·私服
洛水水9 小时前
【力扣100题】26. 二叉树的中序遍历
算法·leetcode·深度优先
sheeta19989 小时前
LeetCode 每日一题笔记 日期:2026.05.11 题目:2553. 分割数组中数字的数位
笔记·算法·leetcode
xu_ws9 小时前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
Chase_______9 小时前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python
luck_bor9 小时前
Lambda表达式 算法异常
java·开发语言
码上小翔哥9 小时前
Jackson 配置深度解析
java·后端
qq_2518364579 小时前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
ZPC82109 小时前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d