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

总结

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

相关推荐
Python编程学习圈8 小时前
Asciinema - 终端日志记录神器,开发者的福音
后端
bing.shao8 小时前
Golang 高并发秒杀系统踩坑
开发语言·后端·golang
壹方秘境8 小时前
一款方便Java开发者在IDEA中抓包分析调试接口的插件
后端
brzhang9 小时前
A2UI:但 Google 把它写成协议后,模型和交互的最后一公里被彻底补全
前端·后端·架构
开心猴爷9 小时前
iOS App 性能测试中常被忽略的运行期问题
后端
SHERlocked939 小时前
摄像头 RTSP 流视频多路实时监控解决方案实践
c++·后端·音视频开发
AutoMQ10 小时前
How does AutoMQ implement a sub-10ms latency Diskless Kafka?
后端·架构
Rover.x10 小时前
Netty基于SpringBoot实现WebSocket
spring boot·后端·websocket
疯狂的程序猴10 小时前
用 HBuilder 上架 iOS 应用时如何管理Bundle ID、证书与描述文件
后端
ShaneD77111 小时前
Redis 实战:从零手写分布式锁(误删问题与 Lua 脚本优化)
后端