没有合适的资源?快使用搜索试试~ 我知道了~
yjc930214#Blog-1#原地修改数组1
需积分: 0 0 下载量 108 浏览量
2022-07-25
14:26:32
上传
评论
收藏 3KB MD 举报
温馨提示
试读
原地修改数组26.删除排序数组中的重复项(简单)83.删除排序链表中的重复元素(简单)27.移除元素(简单)283.移动零(简单)对于数组来说,在尾部插入、删除
资源推荐
资源详情
资源评论
# 原地修改数组
```typescript
/*
leecode:
26.删除排序数组中的重复项(简单)
83.删除排序链表中的重复元素(简单)
27.移除元素(简单)
283.移动零(简单)
*/
```
对于数组来说,在尾部插入、删除元素是比较高效的,时间复杂度是 O(1),但是如果在中间或者开头插入、删除元素,就会涉及到数据的迁移,时间复杂度是 O(N),所以前文[查找删除数组任意元素]讲了一种技巧,把待删除元素交换到最后一个,然后再删除,就可以避免数据搬移。
## 有序数组/链表去重
![原地修改数组1](../../../../resource/blogs/images/algorithm/原地修改数组1.png)
由于数组已经排序,所以重复的元素一定连在一起,但是如果每找到一个重复元素就删除它,就是在数组中间进行删除操作,整个时间复杂度会达到 O(N^2).
原地修改:不允许我们 new 新数组,只能在原数组上操作,然后返回一个长度,这样就可以通过返回的长度和原始数组得到我
点击阅读更多
资源评论
一筐猪的头发丝
- 粉丝: 66
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功