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

总结

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

相关推荐
金金金__4 分钟前
腾讯云直连COS优化:CDN 接入
后端
爱勇宝13 分钟前
《道德经》第5章:生产环境不相信眼泪
前端·后端·架构
掘金者阿豪18 分钟前
LEFT JOIN 凭空消失的背后,是优化器偷偷帮你做了决定
前端·后端
阿维的博客日记29 分钟前
spring里面的@RequestParam什么意思
java·后端·spring
金金金__35 分钟前
腾讯云COS接入配置
后端
Hyyy41 分钟前
Git Worktree 完全讲解
前端·后端·面试
逝水无殇1 小时前
C# 反射详解
开发语言·后端·c#
Cache技术分享1 小时前
465. Java 反射 - 获取类的简单名
前端·后端
做系统的大强1 小时前
REPL里的HLT:main_stmts为空时的致命尾声
后端
薛定谔的悦1 小时前
光伏-储能-负荷联合预测:给 EMS 装上"预知能力"
后端