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;
    }
}
相关推荐
weixin_461259419 分钟前
[C]C语言日志系统宏技巧解析
java·服务器·c语言
cacyiol_Z12 分钟前
在SpringBoot中使用AWS SDK实现邮箱验证码服务
java·spring boot·spring
竹言笙熙24 分钟前
Polarctf2025夏季赛 web java ez_check
java·学习·web安全
OpenCSG34 分钟前
电子行业AI赋能软件开发经典案例——某金融软件公司
人工智能·算法·金融·开源
写bug写bug37 分钟前
手把手教你使用JConsole
java·后端·程序员
异常君39 分钟前
Java 中 try-catch 的性能真相:全面分析与最佳实践
java·面试·代码规范
chao_7891 小时前
链表题解——环形链表 II【LeetCode】
数据结构·leetcode·链表
程序员清风1 小时前
阿里二面:Kafka 消费者消费消息慢(10 多分钟),会对 Kafka 有什么影响?
java·后端·面试
幼稚园的山代王1 小时前
Prompt Enginering(提示工程)先进技术
java·人工智能·ai·chatgpt·langchain·prompt
dfsj660111 小时前
LLMs 系列科普文(14)
人工智能·深度学习·算法