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

总结

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

相关推荐
Aurora_NeAr5 分钟前
大数据之路:阿里巴巴大数据实践——大数据领域建模综述
大数据·后端
Olrookie7 分钟前
若依前后端分离版学习笔记(一)——本地部署
笔记·后端·开源
魏振东9 分钟前
COLA
后端
凉冰不加冰12 分钟前
Spring Boot自动配置原理深度解析
java·spring boot·后端
非优秀程序员19 分钟前
8 个提升开发者效率的小众 AI 项目
前端·人工智能·后端
rzl0238 分钟前
SpringBoot总结
spring boot·后端·firefox
小鱼人爱编程1 小时前
Java基石--反射让你直捣黄龙
前端·spring boot·后端
hqxstudying2 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
GM_8282 小时前
【最新最完整】SpringAI-1.0.0开发MCP Server,搭建MCP Client 实战笔记(进阶+详细+完整代码)
java·后端·ai编程·springai·mcp
程序员爱钓鱼2 小时前
Go语言实战案例-滑动窗口最大值
后端·google·go