c/c++

双指针-删除排序数组中的重复项

2022-03-18  本文已影响0人  习惯水文的前端苏

\bullet 目录

\bullet 题目

\bullet 一般解法

    代码

    问题

        双for循环,时间复杂度为O(n^2)

\bullet 双指针解法

    由于已是排序数组,故相等的必然相邻。使用l作为慢指针,r作为扫描指针。当且仅当arr[l]!==arr[r]时移动l并将r对应的值换到l处。相比与第一种,使用了单for循环,时间复杂度上为O(n)

上一篇 下一篇

猜你喜欢

热点阅读