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;
    }
}
相关推荐
吴声子夜歌2 分钟前
Java——Arrays
java·算法·排序算法
fanzhonghong13 分钟前
javaWeb开发之Maven高级
java·开发语言·spring boot·spring cloud·私服
洛水水13 分钟前
【力扣100题】26. 二叉树的中序遍历
算法·leetcode·深度优先
sheeta199814 分钟前
LeetCode 每日一题笔记 日期:2026.05.11 题目:2553. 分割数组中数字的数位
笔记·算法·leetcode
xu_ws15 分钟前
spring通过三级缓存解决循环依赖
java·spring·缓存·循环依赖
Chase_______16 分钟前
Java 基础语言 ③:流程控制与数组——从条件分支到数组遍历,一篇通关
java·数据库·python
luck_bor23 分钟前
Lambda表达式 算法异常
java·开发语言
码上小翔哥25 分钟前
Jackson 配置深度解析
java·后端
qq_25183645726 分钟前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
ZPC821027 分钟前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d