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

总结

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

相关推荐
笑而不语2 分钟前
01|搭建 gemini-demo:Spring Boot 3 + LangChain4j + Gemini
后端
SamDeepThinking6 分钟前
DDD领域驱动设计三年落地实战-开篇词
后端·程序员·架构
DeepNoMind42 分钟前
从入门到 Offer:系统设计面试的完整备考路线
后端
阿丰资源1 小时前
基于Springboot+mysql的在线兼职平台(附源码)
spring boot·后端·mysql
小村儿2 小时前
连载
前端·后端·ai编程
Honmaple2 小时前
FFF:面向人类与 AI 代理的极速文件搜索工具包
后端
Java面试题总结2 小时前
spring重点详解
java·后端·spring
北冥有羽Victoria3 小时前
Django中间件实战:FBV/CBV日志全兼容
数据库·vscode·后端·python·django·sqlite·开源
Kiyra3 小时前
异步任务不用 Kafka 也行:用 Redis Stream 搭一套轻量级 Producer/Consumer 框架
数据库·人工智能·redis·分布式·后端·缓存·kafka
进阶的猿猴3 小时前
Rsa简单实现接口到期限制(springBoot)
java·spring boot·后端