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;
    }
}
相关推荐
MeAT ITEM2 分钟前
net.sf.jsqlparser.statement.select.Select.getSelectBody()
java
我是无敌小恐龙5 分钟前
Java SE 零基础入门 Day02 运算符与流程控制超详细笔记
java·数据结构·spring boot·笔记·python·spring·spring cloud
invicinble7 分钟前
对于代码阅读能力的思考和总结
java
jrlong8 分钟前
HelloAgents 进阶篇 task03
java·前端·python
talen_hx29612 分钟前
飞书机器人发文本消息
java·前端·飞书
pearlthriving13 分钟前
STL容器及其底层
开发语言·c++·算法
2601_9498165814 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
念越15 分钟前
算法每日一题 Day04|快慢双指针法解决环形链表问题
数据结构·算法·链表
张人玉17 分钟前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
_深海凉_19 分钟前
LeetCode热题100-前 K 个高频元素
算法·leetcode·职场和发展