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

总结

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

相关推荐
SamDeepThinking2 分钟前
学数据结构到底有什么用
java·后端·面试
小陈工9 分钟前
python Web开发从入门到精通(二十七)微服务架构设计原则深度解析:告别拆分烦恼,掌握治理精髓(下)
后端·python·mysql
程序员清风19 分钟前
独立开发者必看:推荐几个可直接用的开源项目!
java·后端·面试
SimonKing38 分钟前
144K Star的开源神器,OpenCode进阶使用全攻略
java·后端·程序员
程途知微40 分钟前
Java线程池运行机制与拒绝策略底层全解析
java·后端
9523641 分钟前
SpringMVC
后端·学习·spring
程序边界42 分钟前
NFS环境下数据库安装报错解析(上篇):一个诡异的"权限门"事件
后端
武子康1 小时前
大数据-272 Spark MLib-Spark MLlib 逻辑回归实战:二分类场景下的原理与代码实现
大数据·后端·spark
IT_陈寒1 小时前
Vue的响应式更新把我坑惨了,原来问题出在这里
前端·人工智能·后端
dLYG DUMS1 小时前
Spring Cloud Data Flow 简介
后端·spring·spring cloud