LeetCode第27题移除元素

继续打卡算法题,今天学习的是LeetCode的第27题移除元素,这道题目是道简单题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些帮助。

分析一波题目

这道题也比较简单,同样使用两个指针就可以搞定,一个指针记录不等于val的数据下标,一个指针用于遍历数组。

编码解决

go 复制代码
func removeElement(nums []int, val int) int {
    var i int = 0;
    var index int = 0;
    //不创建新数组,技巧:将不等于目标值的数据往数组前面摞
    for i < len(nums)  {
        if nums[i] != val {
            nums[index] = nums[i];
            index++;
        }
        i++;
    }
    return index;
}

总结

双指针的用法在数组遍历上确实提供了很多便利性,是一个值得收藏的编码小技巧。

相关推荐
练习时长一年9 分钟前
搭建langchain4j+SpringBoot的Ai项目
java·spring boot·后端
bobz9659 分钟前
Proxmox qemu-server
后端
编码浪子32 分钟前
趣味学RUST基础篇(异步补充)
开发语言·后端·rust
songroom39 分钟前
Rust : 关于Deref
开发语言·后端·rust
bobz9651 小时前
对比 qemu 分析 rust vmm 的成熟度
后端
Rysxt_1 小时前
Spring Boot 集成 Spring AI OpenAI Starter 教程
java·spring boot·后端·ai
程序员的世界你不懂1 小时前
【Flask】实现一个前后端一体的项目-脚手架
后端·python·flask
AAA修煤气灶刘哥1 小时前
ES 高级玩法大揭秘:从算分骚操作到深度分页踩坑,后端 er 速进!
java·后端·elasticsearch
Python私教2 小时前
Django全栈班v1.04 Python基础语法 20250912 上午
后端·python·django
华仔啊2 小时前
为什么 keySet() 是 HashMap 遍历的雷区?90% 的人踩过
java·后端