文章有点细节没讲清楚。这句"这一步处理的是插入元素多于删除元素时,进行元素的位置移动。思路和上一步差不多。"值得商榷,具体的可以看循环过程中为什么一个k是递增,为何一个k是递减的。
1,如果添加的元素数量小于删除的元素删除的元素数量(说明数组的length减少),元素移动则是从actualDeleteCount+actualStart位置的元素开始,最后一次移动的是数组的最后一个元素,所以k是递增的。
2,如果添加的元素数量大于删除的元素删除的元素数量(说明数组的length增加),元素移动则是从数组最后一个的元素开始往外移动,最后一次移动的是actualDeleteCount+actualStart位置的元素,所以k是递减的。
【JavaScript】splice方法实现原理分析近日在LeetCode[https://leetcode.com/problems/ransom-note/]上刷题,一个题目提交代码后提示Time Limit Exceed...