Leetcode 移除元素

使用双指针来解决此问题,一个遍历指针 i,一个 k 指针,k 指针初始从第一个元素开始,当遇到当前数组元素 numsi 不等于 val 时,我们就把 numsi 挪到 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;
    }
}
相关推荐
weixin_446729161 天前
javaweb--文件上传
java
令狐掌门1 天前
2026华为OD面试题020:日志文件异常检测
算法·leetcode·华为od
炸薯条!1 天前
从零开始学C++(4) --类和对象
开发语言·c++·算法
渡我白衣1 天前
打印宏与socket模块设计
java·linux·开发语言·c++·ide·人工智能·eclipse
haluhalu.1 天前
prompts.chat:07-few-shot-prompting
人工智能·算法
智码看视界1 天前
Day18 SpringBoot自动配置原理:从@SpringBootApplication开始
java·spring boot·后端·自动装配
Jerry1 天前
LeetCode 150. 逆波兰表达式求值
算法
浩瀚地学1 天前
【面试算法笔记】0106-数组-区间和
笔记·算法·面试
Jerry1 天前
LeetCode 1047. 删除字符串中的所有相邻重复项
算法
可编程芯片开发1 天前
基于霍尔传感器和PID控制器的有功功率检测控制系统simulink建模与仿真
算法