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;
}

总结

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

相关推荐
树獭叔叔7 分钟前
19-为什么AI工程这么喜欢"创造名词":从Prompt到Skill的造词运动
后端·aigc·openai
天朝八阿哥9 分钟前
使用Docker+vscode搭建离线的go开发调试环境
后端·docker·visual studio code
心在飞扬9 分钟前
工具调用出错捕获提升程序健壮性
前端·后端
HelloReader10 分钟前
Tauri 权限系统从零掌握 Permissions 与 Capabilities
后端
心在飞扬10 分钟前
基于工具调用的智能体设计与实现(*)
前端·后端
心在飞扬11 分钟前
函数调用快速提取结构化数据使用技巧
前端·后端
是你的小恐龙啊12 分钟前
基于 Rust 与 DeepSeek 大模型的智能 API Mock 生成器构建实录:从环境搭建到架构解析
后端
用户0207422017513 分钟前
从零实现一个简易版 React:深入理解 Fiber 架构与协调算法
后端
心在飞扬14 分钟前
不支持函数调用的大语言模型解决技巧
前端·后端
悟空聊架构28 分钟前
基于KaiwuDB在游乐场“刷卡+投币”双模消费系统中的落地实践
数据库·后端·架构